CodeDeploy 참조용 AWS CloudFormation 템플릿 - AWS CodeDeploy

CodeDeploy 참조용 AWS CloudFormation 템플릿

이 단원에서는 CodeDeploy 배포와 함께 작동하도록 설계된 AWS CloudFormation 리소스, 변형 및 후크를 소개합니다. CodeDeploy용 AWS CloudFormation 후크로 관리되는 스택 업데이트 생성 연습은 AWS CloudFormation을(를) 통해 Amazon ECS 블루/그린 배포 생성 단원을 참조하세요.

참고

AWS CloudFormation 후크는 AWS의 AWS CloudFormation 구성 요소의 일부이며 CodeDeploy 수명 주기 이벤트 후크와 다릅니다.

CodeDeploy에서 사용할 수있는 다른 방법 외에도 AWS CloudFormation 템플릿을 사용하여 다음 작업을 수행합니다.

  • 애플리케이션 생성

  • 배포 그룹을 만들고 대상 개정 버전을 지정합니다.

  • 배포 구성을 만듭니다.

  • Amazon EC2 인스턴스를 생성합니다.

AWS CloudFormation은(는) 템플릿을 사용하여 AWS 리소스를 모델링 및 설정할 수 있는 서비스입니다. AWS CloudFormation 템플릿은 JSON 표준을 준수하는 형식의 텍스트 파일입니다. 필요한 모든 AWS 리소스를 설명하는 템플릿을 생성하면 AWS CloudFormation에서 해당 리소스의 프로비저닝과 구성을 담당합니다.

자세한 내용은 AWS CloudFormation이란 무엇입니까?AWS CloudFormation 사용 설명서 AWS CloudFormation 템플릿 작업을 참조하세요.

조직에서 CodeDeploy와 호환되는 AWS CloudFormation 템플릿을 사용하려는 경우 관리자는 AWS CloudFormation와(과) AWS CloudFormation이(가) 의존하는 AWS 서비스 및 작업에 액세스 권한을 부여해야 합니다. 애플리케이션, 배포 그룹 및 배포 구성을 생성하는 데 필요한 권한을 부여하려면 AWS CloudFormation와(과) 함께 작업할 IAM 사용자에게 다음 정책을 연결합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*" ], "Resource": "*" } ] }

관리형 정책에 대한 자세한 내용은 다음 항목을 참조하세요.

다음 표에는 AWS CloudFormation 템플릿이 사용자를 대신하여 수행할 수 있는 작업을 보여주고 AWS CloudFormation 템플릿에 추가할 수 있는 AWS 리소스 유형 및 속성 유형에 대한 자세한 내용에 대한 링크를 포함합니다.

작업 AWS CloudFormation 참조 참조 유형
CodeDeploy 애플리케이션을 만듭니다. AWS::CodeDeploy::application AWS CloudFormation 리소스
애플리케이션 개정 버전을 배포하는 데 사용할 배포 그룹에 대한 세부 정보를 만들고 지정합니다. ¹ AWS::CodeDeploy::DeploymentGroup AWS CloudFormation 리소스
배포 중 CodeDeploy가 사용할 배포 규칙, 배포 성공 조건 및 배포 실패 조건 세트를 생성합니다. AWS::CodeDeploy::DeploymentConfig AWS CloudFormation 리소스
Amazon EC2 인스턴스 생성 ² AWS::EC2::Instance AWS CloudFormation 리소스
AWS CloudFormation AWS::CodeDeployBlueGreen 변형 및 AWS::CodeDeploy::BlueGreen 후크를 사용하여 스택 업데이트를 관리하고, 리소스를 만들고, 블루/그린 배포를 위한 트래픽을 이동합니다.3 AWS::CodeDeployBlueGreen AWS::CodeDeployBlueGreen 변형은 AWS CloudFormation에서 호스팅하는 매크로입니다.
AWS::CodeDeploy::BlueGreen AWS::CodeDeploy::BlueGreen 후크는 Hook의 AWS CloudFormation 리소스로 구성됩니다. 후크에는 지정된 CodeDeploy 수명 주기 이벤트 후크를 가리켜 CodeDeploy AppSpec 파일을 대신하는 파라미터가 포함됩니다.

¹ 배포 그룹의 일부로 배포할 애플리케이션 개정 버전을 지정하는 경우 프로비저닝 프로세스가 완료되면 즉시 대상 개정 버전이 배포됩니다. 템플릿 구성에 대한 자세한 내용은 AWS CloudFormation사용 설명서CodeDeploy DeploymentGroup 배포 버전 S3LocationCodeDeploy DeploymentGroup 배포 개정 버전 GitHubLocation을 참조하세요.

² CodeDeploy가 지원되는 리전에서 Amazon EC2 인스턴스를 생성하는 데 사용할 수 있는 템플릿을 제공합니다. 템플릿 사용 또는 생성에 대한 자세한 내용은 CodeDeploy를 위한 Amazon EC2 인스턴스 생성(AWS CloudFormation 템플릿) 단원을 참조하세요.

3이 배포 구성에서는 Amazon ECS 블루/그린 배포만 지원됩니다. AWS CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포의 배포 구성에 대한 자세한 내용은 AWS CloudFormation 블루/그린 배포를 위한 배포 구성((Amazon ECS) 단원을 참조하세요. AWS CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포에 대한 자세한 내용과 CodeDeploy에서 배포를 보는 방법은 AWS CloudFormation을(를) 통해 Amazon ECS 블루/그린 배포 생성 단원을 참조하세요.