DevOps BootCamp/CI, CD 파이프라인

서버 환경 변수 설정

cloudmaster 2023. 4. 25. 11:50

 

1. 환경 변수를 AWS System Manager Parameter Store에서 설정할 것이기 때문에 AWS CLI를 먼저 EC2 instance에 설치해야 한다. 밑에 명령어를 차례대로 입력

AWS CLI를 다운로드 하기 위한 명령어

 

AWS 버전을 확인

 > 이렇게 되면 aws CLI는 설치가 완료된 것이다

 

2. RDS 생성
검색 창에 RDS 입력 후 데이터베이스 생성을 클릭

 

 엔진 옵션에 원하는 데이터베이스 소프트웨어를 선택

 

탬플릿은 사용 용도에 따라 선택하면 되는데, 비용이 제일 싼 걸 선택했다

 

스크롤을 내려 DB 인스턴스 식별자, 마스터 사용자 이름, 암호를 기입

 

컴퓨터 리소스는 기존 EC2에 연결하고 싶으면 오른쪽을 아니면 왼쪽을 클릭
VPC는 기존 EC2 VPC에 연결할 수 있음
DB 서브넷 그룹도 기존 존재하던 것에 연결할 수 있음

 

보안 그룹도 기존에 존재하던 거와 연결할 수 있으며, 데이터베이스 인증 방식은 암호 인증 선택

 

데이터베이스 생성 클릭

 

3. Parameter Store에 환경 설정 
검색 창에 Parameter Store 입력 후 클릭

 

오른쪽 상단에 파라미터 생성 클릭

 

이름 -> appspec.yml가 실행할 스크립트에 있는 환경 변수 이름 기입
값 -> 이전에 생성한 RDS 값 입력

 > 이후 파라미터 생성 클릭 

 

 예)

 이름 : DETABASE_HOST

검색 창에 RDS 입력하여 클릭 후 test 클릭

 

엔드포인트 -> DATABASE_HOST, 포트 -> DATABASE_PORT

 

생성 완료 시 밑에 사진처럼 생성

 

4. 깃허브에 appspec.yml이 인식할 수정한 스크립트 파일 push

 > 환경 변수 이름은 Parameter Store에 추가한 이름,

 > 값은 AWS SSM 파라미터 스토어에서 값을 가져와 환경 변수를 내보내는 셸 명령어

 > sed 's/"//g') - 쌍따옴표(")를 제거하는 명령어,

 > 's'는 "substitute"의 약자이며, 패턴 매칭을 사용하여 텍스트를 변경하는데 사용

 > 두 개의 슬래시 ('/') 사이의 패턴은 찾을 문자열을 나타내고, 세 번째 슬래시 뒤의 문자열은 대체할 문자열을 나타냄

 > 'g'는 "global"의 약자로, 한 줄에서 발견된 모든 문자열을 변경하라는 의미

 

5. 결과

 

 

'DevOps BootCamp > CI, CD 파이프라인' 카테고리의 다른 글

롤링 배포  (0) 2023.04.25
블루/그린 배포  (0) 2023.04.25
클라이언트 환경 변수 설정  (0) 2023.04.25
서버 배포 파이프라인  (0) 2023.04.24
클라이언트 배포 파이프라인  (0) 2023.04.24