AWS CLI(Command Line Interface)를 활용한 파일 업로드 사내에서 AWS S3를 사용중이다. 주로 데이터 파일들을 저장하고 있다. 여기서 말하는 데이터 파일은 서비스에 제공하는 원천데이터로서 *.txt 또는 *.csv, *.xlsx 등이 저장되어있다. 초기 데이터 구축 당시에는 혼자 진행하는 이유도 있었고, S3 활용법에 대해 잘 몰라서 압축해제하고 S3에 업로드한 뒤 코드를 통해 데이터를 읽어 DataBase에 밀어넣었다. 초기 데이터 구축이 완료된 현재는 수동으로 압축해제 후, S3 업로드 방식이 아닌 linux를 통해 압축을 해제하고 Local에 저장된 파일들을 S3에 업로드하고자 한다. 이에 대한 내용을 정리해보자. 먼저 AWS 이기 때문에 IAM 계정이 있어야한다. 계정을 ..
AWS 검색 결과
Gibibyte(GiB) 와 Gigabyte(GB) 사내에서 AWS RDS를 구축하여 사용중이다. 내가 직접 인스턴스를 선택해야했기 때문에 고민이 많았는데, 이때까지만 해도 메모리라고 쓰여 있는 부분을 GB(기가바이트)라고 생각했었다. 자세히보니 GB가 아닌 GiB였다. 둘은 엄연히 다른 알파벳이다. 이 둘의 차이점을 알아보자. Gibibyte(GiB) 와 Gigabyte(GB)의 개념은 10진법과 2진법의 개념차이다. 수학을 놓아버린지 오래되었지만 이를 이해해야한다. 이 크기를 실감할 수 있는 예시는 데스크탑 등에서 사용가능한 디스크 및 USB의 용량이다. 1TB의 디스크를 구매했을 때, 실제 사용 가능한 용량은 1TB가 되지 않는다. 2진법 기준으로 작동하는 컴퓨터의 개념에 따라 1GB = 1024M..
EC2 퍼블릭 IPv4 고정 IP 사용하는 방법 EC2 에서 인스턴스를 생성하면 인스턴스마다 매핑되는 IP 주소가 있다. 생성된 인스턴스는에서 퍼블릭 IPv4 주소를 확인하면 되는데, 이를 통해 서버에 접속하곤 한다. 이 IP 주소의 문제는 할당된 주소가 쉽게 변한다는 것이다. 인스턴스를 중지 또는 시작할 때마다 변경되어 작업할 때마다 IP 를 변경하게 된다면 개발을 할 때 매우 복잡해진다. 이런 일이 발생하지 않도록 하기 위해서는 고정 IP를 할당해주어야 한다. 1. AWS EC2 에 접속하여 탄력적 IP 를 클릭한다. 2. [탄력적 IP 주소 할당] 버튼을 클릭한다. 3. IP 주소 할당 완료 위 내용을 확인하고 수정사항이 있을 경우 수정하면 되나 일반적으로 수정하지 않는다고 한다. 확인 후 [할당]..
AWS CLI 로 EC2 인스턴스 생성하기 (mac M1) AWS 에서 EC2로 접속하여 클릭하면서 EC2 인스턴스를 생성할 수도 있지만 이왕 aws cli 를 설치한 김에 여기서 EC2 인스턴스를 생성해보려고한다. 사이트에서 직접 EC2 인스턴스를 생성하고 배포하는 건 이 링크를 참고하면 된다. 1. CLI 에서 Role 전환하기 $ aws sts get-caller-identity $ export AWS_DEFAULT_PROFILE=role $ aws sts get-caller-identity 2. CLI에서 VPC 생성하기 VPC 란 Amazon Virtual Private Cloud(Amazon VPC) 의 약자로, 가상의 네트워크라고 생각하면 된다. $ aws ec2 create-vpc --ci..
Spring Boot 프로젝트를 AWS EC2 에 배포하기 프로젝트를 AWS EC2에 배포하기 위한 순서는 아래와 같다. Spring Boot 를 통해 프로젝트를 생성하기 (적어도 간단한 텍스트라도 출력되어야 좋음) Github / AWS 계정이 있어야 한다. 생성한 프로젝트를 Github 에 Push 한다. AWS EC2 인스턴스를 생성한다. AWS EC2 mac OS 터미널에서 접속한다. AWS EC2 배포한다. 환경은 macOS 로 스프링부트를 통해 생성한 프로젝트를 AWS EC2에 배포하는 방법을 알아보자. 스프링부트에서 간단히 Hello world 를 출력하는 프로젝트 만들기는 이 포스팅을 참고하면 된다. 그리고 Github 에 해당 프로젝트를 push 하면 된다. 첫 번째, Github 에 S..
최근댓글