배포 사전 조건 - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

배포 사전 조건

배포를 시작하기 전에 다음 단계를 완료해야 합니다.

배포 사전 요구 사항AWS Lambda컴퓨팅

EC2/온프레미스 컴퓨팅 플랫폼에 대한 배포 필수 조건

  • 인 플레이스(In-Place) 배포의 경우 배포 대상 인스턴스를 생성하거나 구성합니다. 자세한 정보는 CodeDeploy 에 대한 인스턴스 작업 단원을 참조하십시오. 블루/그린 배포의 경우 대체 환경에서 템플릿으로 사용할 기존 Amazon EC2 Auto Scaling 그룹이 있거나 원래 환경으로 지정하는 인스턴스 또는 Amazon EC2 Auto Scaling 그룹이 하나 이상 있습니다. 자세한 내용은 자습서: CodeDeployAmazon EC2 Auto Scaling 섹션을 참조하세요.

  • 배포 그룹이 하나 이상 있는 애플리케이션을 만듭니다. 자세한 내용은 CodeDCodeDeploy 를 사용하여 애플리케이션 만들기CodeDeploy 배포 그룹 생성 방법 단원을 참조하십시오.

  • 배포 그룹의 인스턴스에 배포하려는 애플리케이션 개정을 준비합니다. 자세한 정보는 CodeDeploy 의 애플리케이션 개정 작업 단원을 참조하십시오.

  • 배포에 사용자 지정 배포 구성을 사용하려면 배포 프로세스를 시작하기 전에 만드십시오. 자세한 정보는 Create a Deployment Configuration 단원을 참조하십시오.

  • Amazon S3 버킷에서 애플리케이션 개정을 배포하는 경우 버킷과 동일한AWS리전에서 배포 그룹의 인스턴스로 사용할 수 있습니다.

  • Amazon S3 버킷에서 애플리케이션 개정을 배포하는 경우 Amazon S3 버킷 정책이 버킷에 적용되었습니다. 이 정책은 애플리케이션 개정을 다운로드하는 데 필요한 권한을 인스턴스에 부여합니다.

    예를 들어, 다음 Amazon S3 버킷 정책은 ARN 가 포함된 IAM 인스턴스 프로필이 연결되어 있는 Amazon EC2 인스턴스를 허용합니다.arn:aws:iam::444455556666:role/CodeDeployDemo이라는 Amazon S3 버킷의 어디에서나 다운로드할 수 있습니다.codedeploydemobucket:

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::codedeploydemobucket/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:role/CodeDeployDemo" ] } } ] }

    다음 Amazon S3 버킷 정책은 ARN 가 포함된 IAM 사용자가 연결되어 있는 온프레미스 인스턴스를 허용합니다.arn:aws:iam::444455556666:user/CodeDeployUser이라는 Amazon S3 버킷의 어디에서나 다운로드할 수 있습니다.codedeploydemobucket:

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::codedeploydemobucket/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:user/CodeDeployUser" ] } } ] }

    Amazon S3 버킷 정책을 생성하고 연결하는 방법에 대한 자세한 내용은버킷 정책 예제.

  • 블루/그린 배포를 생성하거나 인 플레이스 (in-place) 배포의 배포 그룹에 선택 사항으로 Classic Load Balancer, Application Load Balancer 또는 네트워크 로드 밸런서를 지정한 경우 서브넷 두 개 이상을 포함하고 있는 Amazon VVPC 사용해 VPC를 생성했습니다. CodeDeploy 는 로드 밸런서 그룹의 모든 인스턴스가 단일 VPC 있어야 하는 탄력적 로드 밸런싱을 사용합니다.

    VPC 아직 생성하지 않은 경우 단원을 참조하십시오.Amazon VPC 시작 안내서.

  • 파란색/녹색 배포를 생성하는 경우 엘라스틱 로드 밸런싱에서 Classic Load Balancer, Application Load Balancer 또는 네트워크 로드 밸런서를 구성하고 이를 사용하여 원래 환경을 구성하는 인스턴스를 등록했습니다.

    참고

    대체 환경의 인스턴스가 나중에 로드 밸런서를 통해 등록됩니다.

    Classic Load Balancer 구성하려면자습서: Classic Load Balancer 생성inClassic Load Balancer 사용 설명서. 이때 다음 사항에 유의하십시오.

    • In단계 2: 로드 밸런서 정의에서LB 내부에 작성에서 인스턴스를 생성할 때 선택한 바로 그 VPC 선택합니다.

    • In단계 5: Load Balancer EC2 인스턴스 등록에서 원래 환경의 인스턴스를 선택합니다.

    • In단계 7: 로드 밸런서 생성 및 확인에서 로드 밸런서의 DNS 주소를 기록해 둡니다.

      예를 들어 로드 밸런서의 이름을 my-load-balancer로 지정하면 DNS 주소는 my-load-balancer-1234567890.us-east-2.elb.amazonaws.com과 같은 형식으로 나타납니다.

      웹 브라우저의 주소 필드에 DNS 이름을 붙여 넣으면 기존 환경에 배포한 애플리케이션이 보여야 합니다.

    Application Load Balancer 서를 구성하려면 다음 주제 중 하나의 지침을 따릅니다.

    Network Load Balancer 구성하려면 다음 주제 중 하나의 지침을 따릅니다.

을 통한 블루/그린 배포의 배포 필수 조건AWS CloudFormation

  • 템플릿은 CodeDeploy 를 통한 애플리케이션 또는 배포 그룹에 대한 리소스를 모델링할 필요가 없습니다.

  • 템플릿에는 두 개 이상의 서브넷이 포함된 Amazon VPC PC를 사용하는 VPC에 대한 리소스가 포함되어야 합니다.

  • 템플릿에는 트래픽을 대상 그룹으로 보내는 데 사용되는 탄력적 로드 밸런싱의 Classic Load Balancer, Application Load Balancer 또는 네트워크 로드 밸런서에 대한 리소스가 포함되어야 합니다.