☁️
실무에 바로 적용하는 AWS
인프런 강의 링크 ↗️
  • 실무에 바로 적용하는 AWS
  • 1. 본격적인 AWS 활용을 위한 사전세팅
    • 1.1 Route53 도메인 설정과 AWS Certificate Manager
    • 1.2 AWS Certificate Manager에서 인증서 생성 시 주의사항
    • 1.3 VPC 설정과 Subnet ↔️ Routing Table ↔️ Internet Gateway
  • 2. Elastic Compute Cloud (EC2)로 서비스 배포
    • 2.1 EC2 인스턴스 생성과 Nginx 설치
    • 2.2 EC2 단독으로 SSL 인증서를 활용하는 방법과 Elastic IP
    • 2.3 Elastic Load Balancer ↔️ EC2
    • 2.4 Bastion을 활용한 EC2 instance 접근
    • 2.5 EC2 auto scaling을 활용한 안정적인 서비스 운영
    • 2.6 Auto Scaling Group Scheduled Action 설정
    • 2.7 EC2에서 docker로 어플리케이션을 배포하는 방법
  • 3. Elastic Container Service (ECS)로 서비스 배포
    • 3.1 Elastic Container Registry(ECR)를 활용한 container 관리
    • 3.2 ECS Cluster에서 Fargate로 서비스 배포
    • 3.3 AWS Console에서 ECS Service를 업데이트하는 방법
    • 3.4 AWS CodePipeline을 활용한 ECS Rolling CI/CD 구성
    • 3.5 ECS Fargate를 활용한 Blue/Green 배포
    • 3.6 ECS Blue/Green CI/CD 구성
    • 3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정
  • 4. Docker를 사용하지 않는다면?
    • 4.1 Lambda + API Gateway 를 활용하는 방법
    • 4.2 S3 + CloudFront를 활용한 프론트엔드 배포
    • 4.3 AWS Amplify를 활용한 프론트엔드 배포
Powered by GitBook
On this page
  1. 3. Elastic Container Service (ECS)로 서비스 배포

3.6 ECS Blue/Green CI/CD 구성

Previous3.5 ECS Fargate를 활용한 Blue/Green 배포Next3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정

Last updated 1 year ago

  • 3.4 AWS CodePipeline을 활용한 ECS Rolling CI/CD 구성과 유사하게 AWS CodePipeline을 통해 배포 가능

    • GitHub -> AWS CodeBuild -> AWS CodeDeploy 순으로 CI/CD가 진행됨

  • Blue/Green을 CodeDeploy에서 배포하는 경우, Rolling과 다르게 taskdef.json 과 appspec.yaml 이 추가로 필요함

    • 파일명은 자유롭게 하고 AWS Console에서 CodeDeploy 설정시 변경 가능

    • BuildArtifact이기 때문에, CodeBuild의 buildspec.yml 에서 taskdef.json 과 appspec.yaml 을 선언해줘야함

    • ↗️

  • ↗️

    • taskdef.json 은 공식문서에 있는 걸 가져오면 에러발생

      • image를 설정하는 부분에서 placeholder가 정상적으로 작동하지 않음

      • 기존에 생성해둔 Task Definition의 JSON 을 복붙하는게 가장 빠름

        • 강의에서 사용된 ↗️

    • appspec.yaml 은 공식문서를 따라하면 됨

      • 강의에서 사용된 ↗️

      • 디폴트 파일이름이 buildspec 은 확장자가 yml 인데 appspec 은 yaml 이니 주의

buildspec.yml
AWS CodeDeploy for ECS Blue/Green 공식문서
taskdef.json
appspecl.yaml