일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- aws
- codebuild
- 챔피언이름
- 헬스장환급
- 체육시설3만원
- 재방송
- 운동닥터
- 플러터애드몹미디에이션
- 간헐적단식타이머
- 간헐적단식어플
- 간헐적단식식사
- codepipeline
- codedeploy
- 헬스장할인쿠폰
- 간단앱
- 간헐적단식 다이어트
- 방송편성표
- 간헐적단식
- 체육시설할인쿠폰
- 체육시설환급
- 논현역헬스장
- 간헐적단식앱
- 간단어플
- 운닥
- 간단
- 롤퀴즈
- 간헐적단식이란
- 간헐적단식관리어플
- 간헐적단식 관리어플
- ecs
- Today
- Total
리브어트
AWS Codepipeline을 이용해서 서버 배포 자동화(Codecommit, Codebuild, Codedeploy, ECR, ECS) - 2 본문
AWS Codepipeline을 이용해서 서버 배포 자동화(Codecommit, Codebuild, Codedeploy, ECR, ECS) - 2
Yunhoo_kim 2019. 4. 24. 17:53
1. ECS 생성
인스턴스 유형과 개수는 사용량에 맞게 설정합니다.
vpc는 기본 vpc를 사용하고 모든 서브넷을 추가해줍니다.
운닥 API 서버는 VPC 내부에 보안그룹에 할당된 리소스만 접근할 수 있도록 구성되어 있기때문에 보안그룹을 설정했습니다.
2. 작업 생성
컨테이너를 추가합니다
작업 정의를 생성할 때 buildspec.yml에 선언한 name인 IMAGE_REPO_NAME과 이름을 동일하게 설정해야합니다.
3. ELB(Elastic Load Balancer) 생성
HTTP HTTPS 를 선택합니다.
이름과 리스너를 추가합니다.
이때 리스너는 https를 꼭 추가해주어야합니다.
HTTPS에 사용할 ACM 인증서를 선택하고, 보안 그룹을 생성 혹은 기존 보안그룹과 연결합니다.
ACM 인증서가 발급되어 있지 않다면 elb를 생성할 수 없기때문에 발급을 꼭 받고 진행하셔야합니다.
대상 그룹이 ELB와 연결될 포트 번호와 대상 인스턴스의 상태 검사 코드를 추가합니다.
4. 서비스 생성
작업 개수와 정상상태 백분율, 최대 백분율을 선택합니다.
작업의 개수는 최소 2개 이상과, 최소 정상 상태 백분율은 50으로 설정하기를 권장합니다.
최소 정상 상태 백분율은 배포 과정에서 실행 중인 작업의 개수에 하한선을 제공하여 추가 클러스터 용량을 사용하지 않고도 배포할 수 있게 해줍니다.
최소 정상 상태 백분율은 배포 과정에서 실행 중인 작업의 개수에 하한선을 제공하여 추가 클러스터 용량을 사용하지 않고도 배포할 수 있게 해줍니다.
이전에 생성한 ELB를 선택해줍니다.
ELB 생성 시에 추가한 타겟 그룹을 선택해줍니다.
오토 스케일링은 설정하지 않고 넘어갑니다.
지금은 설정하지 않지만 실제 production으로 사용하기 위해서는 설정이 필요할 수 있습니다.
이제 서비스를 생성할 수 있습니다.
절차가 많다보니 중간 생략된 결과가 있습니다.
생략된 절차들은 기본 세팅을 유지하시면 됩니다.
다음 포스팅에서는 실제로 만든 ECS를 Codepipeline과 연결해 마무리 하도록 하겠습니다.