Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de la AWS AppConfig deployment events to Amazon SNS
extensión
La AWS AppConfig deployment events to Amazon SNS
extensión es una AWS extensión creada que le ayuda a supervisar el flujo de trabajo de implementación de la AWS AppConfig configuración y actuar en consecuencia. La extensión publica mensajes en un SNS tema de Amazon cada vez que se implementa una configuración. Tras asociar la extensión a una de sus AWS AppConfig aplicaciones, entornos o perfiles de configuración, AWS AppConfig publica un mensaje sobre el tema cada vez que se inicie, finalice y revierta la implementación de la configuración.
Si quieres tener más control sobre los puntos de acción que envían SNS las notificaciones de Amazon, puedes crear una extensión personalizada e introducir un SNS tema de Amazon (Amazon Resource Name (ARN) para el URI campo. Para obtener información sobre la creación de una extensión, consulte Tutorial: Creación de extensiones personalizadas AWS AppConfig.
Uso del paquete de extensión
En esta sección, se explica cómo se utiliza la extensión AWS AppConfig deployment events to Amazon SNS
.
Paso 1: AWS AppConfig Configúralo para publicar mensajes en un tema
Agrega una política de control de acceso a tu SNS tema de Amazon otorgando AWS AppConfig
(appconfig.amazonaws.com
) permisos de publicación (sns:Publish
). Para obtener más información, consulta Ejemplos de casos de control de SNS acceso de Amazon.
Paso 2: Crear una asociación de extensión
Adjunta la extensión a uno de tus AWS AppConfig recursos creando una asociación de extensiones. La asociación se crea mediante la AWS AppConfig consola o la CreateExtensionAssociationAPIacción. Al crear la asociación, se especifica el perfil ARN de una AWS AppConfig aplicación, un entorno o una configuración. Si asocia la extensión a una aplicación o un entorno, se envía una notificación para cualquier perfil de configuración contenido en la aplicación o el entorno especificados. Al crear la asociación, debes introducir un valor para el topicArn
parámetro que contiene el SNS tema ARN de Amazon que quieres usar.
Tras crear la asociación, cuando se implementa una configuración para el AWS AppConfig recurso especificado, AWS AppConfig invoca la extensión y envía las notificaciones en función de los puntos de acción especificados en la extensión.
nota
Esta extensión se invoca mediante los siguientes puntos de acción:
-
ON_DEPLOYMENT_START
-
ON_DEPLOYMENT_COMPLETE
-
ON_DEPLOYMENT_ROLLED_BACK
No se pueden personalizar los puntos de acción de esta extensión. Para invocar diferentes puntos de acción, puede crear su propia extensión. Para obtener más información, consulte Tutorial: Creación de extensiones personalizadas AWS AppConfig.
Utilice los siguientes procedimientos para crear una asociación de AWS AppConfig extensiones mediante la AWS Systems Manager consola o el AWS CLI.
Para crear una extensión de asociación (consola)
Abra la AWS Systems Manager consola en https://console.aws.amazon.com/systems-manager/appconfig/
. -
En el panel de navegación, elija AWS AppConfig.
-
En la pestaña Extensiones, seleccione Añadir al recurso.
-
En la sección de detalles del recurso de la extensión, en Tipo de recurso, elija un AWS AppConfig tipo de recurso. Según el recurso que elija, AWS AppConfig le solicitará que elija otros recursos.
-
Elija Crear una asociación al recurso.
Esta es una muestra del mensaje que se envía al SNS tema de Amazon cuando se invoca la extensión.
{ "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" } } }