본문 바로가기
BackEnd/Project

[RealPJ] Ch04. AWS- RDS, S3 설정

by 개발 Blog 2024. 8. 31.

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

이번 시간에는 RDSS3를 설정하는 방법에 대해 알아본다. RDS는 데이터베이스를 관리하는 서비스이고, S3는 클라우드 스토리지를 제공한다.

 

RDS 설정

먼저, Amazon RDS 탭에서 MySQL을 선택하고 프리 티어(Free Tier) 옵션으로 인스턴스를 생성한다.

MySQL은 이후 프로젝트에서 사용할 데이터베이스로, AWS에서 관리하는 안정적인 환경을 제공한다.

 

S3 설정

S3는 AWS의 객체 스토리지 서비스로, 주로 파일 저장소로 사용된다. 이번 프로젝트에서는 빌드된 파일들을 S3 버킷에 저장하고, EC2 인스턴스에서 해당 파일들을 가져와 사용할 것이다.

 

S3 버킷 생성

먼저 S3 버킷을 생성한다. 버킷 이름은 고유해야 하며, 프로젝트에 맞는 이름을 설정한다.

버킷이 생성되면 해당 버킷을 통해 프로젝트의 빌드 파일을 저장할 수 있다.

 

3. IAM 사용자 생성

S3에서 파일을 업로드하거나 다운로드하기 위해서는 권한이 필요하다. 이번에는 EC2 역할 대신 IAM 사용자를 생성하고 권한을 설정한다.

 

IAM 사용자 생성

IAM 콘솔에서 새 사용자를 생성하고, 적절한 권한을 부여한다. 이때 S3와 CodeDeploy를 사용할 수 있는 권한을 설정한다.

 

액세스 키 생성

생성된 사용자의 액세스 키를 생성하여 AWS 서비스에 접근할 수 있도록 설정한다. 이 액세스 키는 나중에 GitHub에 저장하여 프로젝트에서 사용한다.

 

4. GitHub에 Secret 설정

이제 GitHub 프로젝트에 액세스 키와 기타 정보를 저장하는 Secret 변수를 생성한다. 이 변수들은 GitHub Actions에서 사용된다.

 

리포지토리 생성

GitHub에서 새로운 리포지토리를 생성한다.

 

Secret 변수 추가

GitHub 프로젝트의 설정에서 Secrets에 접근하여 새롭게 생성한 액세스 키와 지역 정보를 추가한다.

  • AWS_ACCESS_KEY_ID: 액세스 키 ID를 입력한다.
  • AWS_SECRET_ACCESS_KEY: 비밀 액세스 키를 입력한다.
  • AWS_REGION: AWS 리전을 입력한다.

이 값들은 뒤에서 사용할 예정이다. 

 

이 값들은 이후 GitHub Actions에서 사용되어 AWS 리소스에 접근하고 배포를 자동화하는 데 사용된다.

이렇게 RDS와 S3 설정을 완료하고, IAM 사용자를 통해 필요한 권한을 부여하고, GitHub과의 연동을 위한 Secret 설정까지 마쳤다. 이제 이를 바탕으로 CI/CD 파이프라인을 구성할 수 있다.