EC2컨테이너에 deploy.sh 파일을 만든다. - vim deploy.sh 아래 내용을 작성한다. REPOSITORY=/home/ubuntu PROJECT_NAME= 백엔드_디렉토리명 PROJECT_NAME2= 프론트엔드_디렉토리명 echo "> 백엔드 프로젝트 디렉토리로 이동" cd $REPOSITORY/$PROJECT_NAME/ echo "> Git Pull 백엔드 프로젝트" git pull echo "> 백엔드 프로젝트 Build 시작" ./gradlew build echo "> 기본 디렉토리로 이동" cd $REPOSITORY echo "> Build 파일 복사" cp $REPOSITORY/$PROJECT_NAME/build/libs/*.jar $REPOSITORY/ echo "> 프론트엔드 ..
putty에서 EC2키를 로드하고 EC2 인스턴스 주소에 ssh로 접속한다. 이 포스팅에서는 자바 11버전을 설치한다. sudo apt-get install openjdk-11-jre 를 입력한다. 설치할 것이냐고 묻는 질문에 Y를 입력한다. sudo apt-get install openjdk-11-jdk 를 입력한다. 설치할 것이냐고 묻는 질문에 Y를 입력한다. java -version 을 입력해서 설치된 java 버전을 확인한다. JRE(Java Runtime Environment)와 JDK(Java Development Kit)가 모두 설치 완료 되었으면, 환경변수를 추가한다. which javac 명령을 통해 javac의 위치를 검색한다. 심볼릭링크를 위의 위치로 읽는다. sudo vi /etc/..
EC2 로그인 후 우측 상단의 지역이름을 누른다. 위와 같은 목록에서 아시아 태평양(서울) ap-northeast 를 누른다. 리전(Region)을 서울로 바꾸는 것으로, 서울리전을 사용하는 것이 다른 곳의 리전을 이용하는 것보다 속도가 빠르다. 서울로 변경 후, 검색창에서 EC2를 찾고 들어간다. 위와 같은 창이 뜨면 인스턴스 시작을 누른다. EC2 인스턴스에서 사용할 운영체제를 선택해야 한다. Window에 비해 리눅스를 사용하는 것이 약 절반정도 저렴하다.(아마도 Window를 사용하면 Window 라이센스료도 포함되기 때문에..?) Ubuntu Server 20.04 LTS 를 선택했다. EC2 인스턴스의 성능을 정해야한다. 프리티어로 사용하는 사람들은 t2.micro를 사용한다. 이후 추가 설정..
AWS에서 IAM기능은 거의 필수적으로 적용해야 하는 서비스이다. AWS의 서비스를 이용하는 것은 사용 요금이 부과된다. 혹시나 생길 수 있는 일(해킹)을 방지하기 위해 IAM 설정을 하는 것이 좋다. 스마트폰 OTP를 이용하여 MFA(멀티 팩터 인증)을 추가한다. MFA는 AWS에서 Id와 Password로 로그인 한 후, 스마트폰 OTP 인증까지 받아야 로그인 할 수 있는 서비스이다. 먼저 스마트폰에 OTP앱을 설치한다. 안드로이드폰의 경우 Google OTP앱을 설치하면 된다. AWS의 우측 상단의 내 정보를 클릭 후, 내 보안자격 증명을 클릭한다. 보여지는 화면에서 아래로 내리면 멀티 팩터 인증(MFA) 추가하는 부분이 보인다. 가장 보편적으로 사용하는 '가상 MFA 디바이스'를 이용한다. QR코..
클라우드 컴퓨팅 자원(하드웨어, 소프트웨어)을 네트워크를 통해 서비스 형태로 제공하는 서비스이다. 자원(서버 등)을 필요한 만큼 거의 실시간으로 할당받아 사용하고, 사용한 만큼 요금을 지불한다. 탄력적으로 필요한 만큼의 자원을 유지하는 것이 중요하다. 클라우드 컴퓨팅이 없었다면? 서버/네트워크/스토리지의 구매 및 설정을 직접 수행해야 한다. 데이터센터를 만들 공간을 직접 확보해야 한다. 데이터센터를 확장할 경우, 공간을 먼저 확보해야 한다. 보통 서버를 구매하고 프로그램을 설치하는데 적어도 두세달은 걸린다. Peak time을 기준으로 용량을 계획해야 한다.(널널한 시간에도 피크타임 기준으로 운영된다) 유휴자원들이 많아지는 현상이 발생한다. 클라우드 컴퓨팅의 장점 초기 투자 비용이 크게 줄어든다. CAP..