Code States/TIL

[0425] (페어) 배포 자동화 - 환경 변수 설정

ki1111m2 2023. 4. 25. 09:59

Bare Minimum Requirement

  • AWS CodeBuild 서비스를 통해 환경 변수를 전달할 수 있어야 합니다.
  • AWS Parameter Store 서비스와 AWS CLI를 통해 환경 변수를 전달할 수 있어야 합니다.

Getting Started

  • RDS 인스턴스가 생성되어 있어야 합니다.
  • 서버 환경 변수 설정 실습이 성공적으로 마무리되기 위해서는 EC2 인스턴스 안에 AWS CLI가 설치되어 있어야 합니다.

실습 과정 완료 후 테스트 진행 시 보이는 화면

테스트는 S3 버킷의 엔드포인트 주소에 접속해서 진행합니다.

1. 클라이언트 환경 변수 설정 Hands-on 실습 완료 시 결과 화면

클라이언트 환경 변수 설정 관련 실습이 모두 마무리되어, S3 버킷의 엔드포인트 주소에 접속하고 로그인 테스트를 진행하면 아래와 같은 화면이 보입니다.

2. 서버 환경 변수 설정 Hands-on 실습 완료 시 결과 화면

서버 환경 변수 설정 실습이 모두 마무리되고, S3 버킷의 엔드포인트 주소로 접속하여 로그인 테스트를 진행하면 아래와 같은 화면이 보입니다.


클라이언트 환경 변수 설정

생성했던 빌드 프로젝트에 들어가 환경 편집을 한다

환경 변 수 탭에 이름으로 REACT_APP_API_URL을, 값에 EC2의 IP 주소를 넣는다

설정을 저장한 후 클라이언트 파이프라인을 다시 실행한다

파이프라인 실행이 정상적으로 완료되면 S3 버킷 주소로 접속하여 로그인시 아래와 같은 화면을 볼 수 있다

서버 환경 변수 설정

AWS Parameter Store를 이용하여 환경 변수 설정을 진행한다

필요한 환경 변수명과 값을 넣고 각각 저장한다

필요한 환경 변수들이 모두 생성되었는지 확인한다

start.sh 파일을 수정 후 커밋 푸쉬한다

서버 파이프라인이 다시 작동한 뒤 성공하면, S3 버킷 주소에 접속하여 로그인 시 아래와 같은 화면이 나타난다


어제 서버 파이프라인 구축하면서 너무 데여서 오늘도 긴장하고 왔는데 생각보다 너무 쉽게 끝났다

EC2는 재가동할 때마다 IP 주소가 바뀌는데, 그럼 빌드의 환경 변수 설정을 매번 바꿔줘야 하는 걸까?

그거까지 자동화가 됐으면 좋겠는데..