기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
확장 프로그램 사용 AWS AppConfig deployment events to Amazon SNS
AWS AppConfig deployment events to Amazon SNS
확장 프로그램은 AWS AppConfig 구성 배포 워크플로를 모니터링하고 조치를 취하는 데 도움이 되는 AWS 작성된 확장입니다. 확장 프로그램은 구성이 배포될 때마다 Amazon SNS 주제에 메시지를 게시합니다. 확장 AWS AppConfig 프로그램을 애플리케이션, 환경 또는 구성 프로필 중 하나에 연결하면 구성 배포가 시작, 종료 및 롤백될 때마다 주제에 메시지를 AWS AppConfig 게시합니다.
Amazon SNS 알림을 보내는 작업 포인트를 더 세밀하게 제어하려면 사용자 지정 확장 프로그램을 만들고 URI 필드에 Amazon SNS 주제 Amazon Resource Name (ARN) 을 입력하면 됩니다. 확장 생성에 대한 자세한 내용은 안내: 사용자 지정 확장 만들기 AWS AppConfig 섹션을 참조하십시오.
확장 사용
이 섹션에서는 AWS AppConfig deployment events to Amazon SNS
확장 작업 방법에 대해 설명합니다.
1단계: 주제에 메시지를 AWS AppConfig 게시하도록 구성
Amazon SNS 주제에 액세스 제어 정책을 추가하여 AWS AppConfig
(appconfig.amazonaws.com
) 게시 권한 (sns:Publish
) 을 부여합니다. 자세한 내용은 Amazon SNS 액세스 제어 예제 사례를 참조하십시오.
2단계: 확장 연결 생성
확장 연결을 생성하여 AWS AppConfig 리소스 중 하나에 확장을 연결하십시오. AWS AppConfig 콘솔이나 CreateExtensionAssociationAPI작업을 사용하여 연결을 생성합니다. 연결을 만들 때 AWS AppConfig 응용 프로그램, 환경 또는 구성 프로필을 지정합니다. ARN 확장을 애플리케이션 또는 환경에 연결하는 경우 지정된 애플리케이션 또는 환경에 포함된 구성 프로필에 대한 알림이 전송됩니다. 연결을 생성할 때 사용하려는 Amazon SNS 주제를 포함하는 topicArn
파라미터 값을 입력해야 합니다. ARN
연결을 생성한 후 지정된 AWS AppConfig 리소스의 구성이 배포되면 확장 프로그램을 AWS AppConfig 호출하고 확장에 지정된 작업 지점에 따라 알림을 보냅니다.
참고
이 확장은 다음 액션 포인트에서 간접적으로 호출됩니다.
-
ON_DEPLOYMENT_START
-
ON_DEPLOYMENT_COMPLETE
-
ON_DEPLOYMENT_ROLLED_BACK
이 확장의 액션 포인트는 사용자 지정할 수 없습니다. 자체 확장을 생성하여 다른 액션 포인트를 간접적으로 호출할 수 있습니다. 자세한 내용은 안내: 사용자 지정 확장 만들기 AWS AppConfig 단원을 참조하십시오.
다음 절차에 따라 AWS Systems Manager 콘솔이나 를 사용하여 AWS AppConfig 확장 연결을 만들 수 있습니다. AWS CLI
확장 연결을 생성하려면(콘솔)
https://console.aws.amazon.com/systems-manager/appconfig/에서 AWS Systems Manager
콘솔을 엽니다. -
탐색 창에서 AWS AppConfig를 선택합니다.
-
확장 탭에서 리소스에 추가를 선택합니다.
-
확장 리소스 세부 정보 섹션의 리소스 유형에서 리소스 유형을 선택합니다. AWS AppConfig 선택한 리소스에 따라 다른 리소스를 AWS AppConfig 선택하라는 메시지가 표시됩니다.
-
리소스에 연결 만들기를 선택합니다.
다음은 확장 프로그램이 호출될 때 Amazon SNS 주제로 전송되는 메시지의 샘플입니다.
{ "Type": "Notification", "MessageId": "ae9d702f-9a66-51b3-8586-2b17932a9f28", "TopicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic", "Message": { "InvocationId": "7itcaxp", "Parameters": { "topicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic" }, "Application": { "Id": "1a2b3c4d", "Name": MyApp }, "Environment": { "Id": "1a2b3c4d", "Name": MyEnv }, "ConfigurationProfile": { "Id": "1a2b3c4d", "Name": "MyConfigProfile" }, "Description": null, "DeploymentNumber": "3", "ConfigurationVersion": "1", "Type": "OnDeploymentComplete" }, "Timestamp": "2022-06-30T20:26:52.067Z", "SignatureVersion": "1", "Signature": "<...>", "SigningCertURL": "<...>", "UnsubscribeURL": "<...>", "MessageAttributes": { "MessageType": { "Type": "String", "Value": "OnDeploymentStart" } } }