1. 환경 변수를 AWS System Manager Parameter Store에서 설정할 것이기 때문에 AWS CLI를 먼저 EC2 instance에 설치해야 한다. 밑에 명령어를 차례대로 입력
> 이렇게 되면 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 |