배포 그룹에 대한 고급 옵션 구성 - AWS CodeDeploy

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

배포 그룹에 대한 고급 옵션 구성

배포 그룹을 만들거나 업데이트할 때 여러 옵션을 구성하여 해당 배포 그룹의 배포를 보다 효과적으로 제어하고 감독할 수 있습니다.

이 페이지의 정보를 사용하여 다음과 같은 주제에서 배포 그룹을 작업할 때 고급 옵션을 구성할 수 있습니다.

Amazon SNS 알림 트리거: 배포 그룹에 트리거를 추가하여 해당 CodeDeploy 배포 그룹의 배포와 관련된 이벤트에 대한 알림을 받을 수 있습니다. 이러한 알림은 트리거 작업의 일부로 만든 Amazon SNS 주제를 구독하는 수신자에게 전송됩니다.

이 트리거가 가리키는 Amazon SNS 주제를 이미 설정했고 이 배포 그룹에서 주제에 게시할 수 있는 권한이 CodeDeploy 있어야 합니다. 이러한 설치 단계를 아직 완료하지 않은 경우 나중에 배포 그룹에 트리거를 추가할 수 있습니다.

지금 트리거를 생성하여 이 애플리케이션에 대한 배포 그룹의 배포 이벤트에 대한 알림을 받으려면 트리거 생성을 선택합니다.

Amazon EC2 인스턴스에 배포하는 경우 인스턴스에 대한 알림을 생성하고 인스턴스에 대한 알림을 받을 수 있습니다.

자세한 정보는 Monitoring Deployments with Amazon SNS Event Notifications을 참조하세요.

Amazon CloudWatch alarms: 지정한 기간 동안 단일 지표를 감시하고 일정 기간 동안 지정된 임계값을 기준으로 지표의 값을 기준으로 하나 이상의 작업을 수행하는 CloudWatch 경보를 생성할 수 있습니다. Amazon EC2 배포의 경우 작업에 사용 CodeDeploy 중인 인스턴스 또는 Amazon EC2 Auto Scaling 그룹에 대한 경보를 생성할 수 있습니다. AWS Lambda 및 Amazon ECS 배포의 경우 Lambda 함수의 오류에 대한 경보를 생성할 수 있습니다.

Amazon CloudWatch 경보가 지표가 정의된 임계값 아래로 떨어지거나 초과되었음을 감지하면 배포를 중지하도록 구성할 수 있습니다.

경보를 배포 그룹에 추가하려면 CloudWatch 먼저 에서 경보를 생성해야 합니다.

  1. 배포 그룹에 경보 모니터링을 추가하려면 경보에서 경보 추가를 선택합니다.

  2. 이 배포를 모니터링하기 위해 이미 설정한 CloudWatch 경보의 이름을 입력합니다.

    에서 생성한 CloudWatch 경보를 그대로 입력해야 CloudWatch 합니다. 알람 목록을 보려면 에서 CloudWatch https://console.aws.amazon.com/cloudwatch/ 콘솔을 연 다음 ALARM을 선택합니다.

추가 옵션:

  • 추가한 경보를 고려하지 않고 배포를 계속하려면 경보 구성 무시를 선택합니다.

    이 옵션은 나중에 동일한 경보를 다시 추가하지 않고도 배포 그룹에 대한 경보 모니터링을 일시적으로 비활성화하려는 경우에 유용합니다.

  • (선택 사항) CloudWatch Amazon에서 경보 상태를 가져올 수 없는 경우에도 배포를 계속하려면 경보 상태를 사용할 수 없더라도 배포 계속을 선택합니다. CodeDeploy

    참고

    이 옵션은 ignorePollAlarmFailure API의 AlarmConfiguration객체에 해당합니다. CodeDeploy

자세한 정보는 에서 알람을 사용하여 배포를 모니터링합니다. CloudWatch CodeDeploy 을 참조하세요.

자동 롤백: 배포에 실패한 경우 또는 지정한 모니터링 임계값에 도달한 경우 자동으로 롤백하도록 배포 그룹 또는 배포를 구성할 수 있습니다. 이 경우 마지막으로 알려진 정상 버전의 애플리케이션 개정이 배포됩니다. 콘솔을 사용하여 애플리케이션을 만들거나, 배포 그룹을 만들거나, 배포 그룹을 업데이트할 때 배포 그룹에 대한 설정 옵션을 구성할 수 있습니다. 새 배포를 만들 때 배포 그룹에 지정된 자동 롤백 구성을 재정의하도록 선택할 수도 있습니다.

  • 문제가 발생하면 다음 중 하나 또는 둘 다를 선택하여 배포가 가장 최근에 알려진 정상 개정 버전으로 롤백되도록 할 수 있습니다.

    • 배포가 실패하면 롤백합니다. CodeDeploy 마지막으로 알려진 양호한 수정 버전을 새 배포로 재배포합니다.

    • 경보 임계값에 도달하면 롤백. 이전 단계에서 이 응용 프로그램에 경보를 추가한 경우 지정된 경보가 하나 이상 활성화되면 마지막으로 알려진 양호한 수정 버전을 재배포합니다. CodeDeploy

    참고

    롤백 구성을 일시적으로 무시하려면 롤백 사용 안 함을 선택합니다. 이 옵션은 나중에 동일한 구성을 다시 설정하지 않고도 자동 롤백을 일시적으로 비활성화하려는 경우에 유용합니다.

    자세한 정보는 다음을 사용하여 배포를 재배포하고 롤백합니다. CodeDeploy 을 참조하세요.

오래된 인스턴스에 대한 자동 업데이트: 특정 상황에서 Amazon EC2 인스턴스에 오래된 버전의 애플리케이션을 배포할 수 있습니다. CodeDeploy 예를 들어 CodeDeploy 배포가 진행되는 동안 EC2 인스턴스가 Auto Scaling 그룹 (ASG) 으로 시작되면 해당 인스턴스는 최신 버전이 아닌 이전 버전의 애플리케이션을 받게 됩니다. 이러한 인스턴스를 최신 상태로 유지하기 위해 는 (첫 번째 배포 직후) 후속 배포를 CodeDeploy 자동으로 시작하여 오래된 인스턴스를 업데이트합니다. 오래된 EC2 인스턴스를 이전 버전으로 유지하도록 이 기본 동작을 변경하려면 CodeDeploy API 또는 ( AWS Command Line Interface CLI) 를 통해 변경할 수 있습니다.

API를 통해 오래된 인스턴스의 자동 업데이트를 구성하려면 UpdateDeploymentGroup 또는 CreateDeploymentGroup 작업에 outdatedInstancesStrategy 요청 파라미터를 포함합니다. 자세한 내용은 AWS CodeDeploy API 참조를 참조하세요.

를 통해 자동 업데이트를 AWS CLI구성하려면 다음 명령 중 하나를 사용하십시오.

aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

또는…

aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

... 여기서, arguments는 배포에 필요한 인수로 대체되고 UPDATE|IGNORE는 자동 업데이트를 활성화하는 UPDATE 또는 비활성화하는 IGNORE로 대체됩니다.

예제

aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE

이러한 AWS CLI 명령에 대한 자세한 내용은 AWS CLI 명령 참조를 참조하십시오.