본문 바로가기
BackEnd/Project

[RealPJ] Ch04. AWS- EC2 설정

by 개발 Blog 2024. 8. 31.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

이번 시간에는 AWS를 이용하여 CI/CD 환경을 구축하는 방법을 다뤄본다. AWS는 가상 클라우드 환경에서 다양한 서비스를 제공하는데, 그중에서도 EC2를 이용하여 서버를 설정할 것이다.

 

1. 가상 서버 생성

먼저, AWS 콘솔에 접속하여 EC2 인스턴스를 생성한다.

 

 

2. 운영체제 선택

운영체제는 우분투(Ubuntu)를 사용할 것이며, 프리 티어(Free Tier) 기능을 선택하여 무료로 이용할 수 있다.

 

3. 인스턴스 유형 및 키 페어 생성

인스턴스 유형은 t2.micro를 선택하고, 로그인 시 사용될 키 페어를 생성한다. 나머지 설정은 기본값으로 두고 인스턴스를 시작한다.

 

4. 태그 추가

태그를 이용해 인스턴스를 식별하고 정리할 수 있다. 필요한 태그를 추가하고 저장한다.

 

5. 인바운드 규칙 설정

다음으로 인스턴스로 들어올 수 있는 인바운드 트래픽을 설정한다. 보안 탭에서 launch-wizard-1을 클릭하고, 인바운드 규칙 편집을 통해 8080과 80 포트를 각각 IPv4와 IPv6로 설정한다.

 

6. Elastic IP 설정

클라이언트의 IP를 정적으로 고정하기 위해 Elastic IP를 설정한다. 이후 이 IP를 EC2 인스턴스에 매핑해준다. 주의할 점은, EC2를 삭제할 때는 Elastic IP도 함께 삭제해야 과금이 발생하지 않는다.

 

이제 이 IP를 EC2 인스턴스에 매핑해준다.

여기서 주의할 점은 EC2를 삭제할 때는 Elastic IP도 같이 삭제해줘야 한다.(과금)

 

 

7. EC2 인스턴스 접속

생성된 인스턴스에 직접 접근하여 필요한 설정을 진행한다. 아래 제공된 명령어를 사용하여 터미널에서 EC2 인스턴스에 접속한다.

 

아래 주소를 복사해서 터미널에서 펌키가 있는 경로로 이동 후 접속한다.

EC2 서버를 생성하고 서버에 접근하는 것까지 했다.

 

8. 서버 설정

EC2 서버에 접근한 후, 다음 명령어를 사용하여 서버를 업데이트하고 필요한 패키지를 설치한다.

 

서버 업데이트

sudo apt update && sudo apt upgrade

 

Java 설치

 sudo apt install openjdk-17-jdk

 

  • 설치 후 java -version 명령어로 Java 설치가 성공적으로 되었는지 확인한다.

 

AWS CodeDeploy 에이전트 설치

AWS 가이드라인에 따라 필요한 패키지를 설치하고 CodeDeploy 에이전트를 설치한다.

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html

sudo apt install ruby-full
sudo apt install wget
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto > /tmp/logfile

 

CodeDeploy 에이전트가 정상적으로 실행 중인지 확인한다.

systemctl status codedeploy-agent

 

9. IAM 역할 설정

IAM을 이용하여 EC2 인스턴스에 적절한 권한을 부여한다.

IAM 역할 생성

 

권한 정책 추가

 

CodeDeploy에 필요한 권한 정책을 추가한다.

 

 

IAM 역할을 EC2 인스턴스에 적용

생성한 IAM 역할을 EC2 인스턴스에 적용하여 필요한 권한을 부여한다.

 

다음으로 인스턴스에 IAM 역할을 적용한다. 

 

이렇게 AWS에서 EC2 인스턴스를 설정하고, CI/CD 환경을 구축하기 위한 기본적인 설정을 완료할 수 있다.