# 생성한 EC2 인스턴스를 터미널을 통해 접속합니다. 아래 명령어를 터미널에 복사하여 붙여 넣습니다.
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
# aws --version 명령어를 통해 AWS CLI의 설치 여부를 확인합니다.
$ aws --version
환경 변수의 이름으로 REACT_APP_API_URL를 입력합니다.
값으로 EC2 인스턴스의 IP주소를 입력합니다. 이때 EC2 인스턴스의 IP주소 앞에 'http://'를 필수적으로 붙여야 합니다.
'빌드 프로젝트의 환경이 업데이트되었습니다.' 메시지가 보이면 환경 변수 설정이 완료된 것입니다.
생성한 S3 버킷의 엔드포인트 주소로 접속하여 로그인 테스트를 진행합니다.
연결 확인하기
름에 환경 변수명을 적어주고, 환경 변수에 할당되어야 할 값을 입력합니다.
우측 하단으로 내려가 [ 파라미터 생성 ] 버튼을 눌러 파라미터를 생성합니다.
여기서 환경 변수명은 소스 코드로 등록한 리포지토리에서 사용하고 있는 환경 변수를 그대로 이용하면 됩니다.
우리는 현재 리포지토리에서 총 4개(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_PORT)의 환경 변수를 이용해 DB와의 연결을 세팅해두었습니다.
해당 과정을 반복해 4개의 파라미터를 모두 생성합니다.
필요한 환경 변수가 4개 모두 생성되었는지 확인합니다.
다음으로 로컬 환경에서 소스 코드의 start.sh 파일을 수정합니다.
파이프라인을 통해 코드가 성공적으로 된 것을 확인한 후, 배포한 클라이언트 S3 버킷의 엔드포인트로 접속해 환경 변수가 정상적으로 전달되었는지 확인합니다. RDS의 연결 여부를 확인합니다.
#!/bin/bash
cd /home/ubuntu/sprint-practice-deploy-for04/server
export DATABASE_USER=$(aws ssm get-parameters --region ap-northeast-2 --names DATABASE_USER --query Parameters[0].Value | sed 's/"//g')
export DATABASE_PASSWORD=$(aws ssm get-parameters --region ap-northeast-2 --names DATABASE_PASSWORD --query Parameters[0].Value | sed 's/"//g')
export DATABASE_PORT=$(aws ssm get-parameters --region ap-northeast-2 --names DATABASE_PORT --query Parameters[0].Value | sed 's/"//g')
export DATABASE_HOST=$(aws ssm get-parameters --region ap-northeast-2 --names DATABASE_HOST --query Parameters[0].Value | sed 's/"//g')
authbind --deep pm2 start app.js
연결 확인하기