Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Automatisez AWS Proton avec EventBridge
Vous pouvez suivre AWS Proton les événements sur Amazon EventBridge. EventBridge fournit un flux de données en temps réel à partir de vos propres applications, applications software-as-a-service (SaaS) et Services AWS. Vous pouvez configurer des événements pour répondre aux modifications de l'état des AWS ressources. EventBridge achemine ensuite ces données vers des services cibles tels qu' AWS Lambda Amazon Simple Notification Service. Ces événements sont les mêmes que ceux qui apparaissent dans Amazon CloudWatch Events. CloudWatch Les événements fournissent un flux d'événements système en temps quasi réel qui décrivent les modifications apportées aux AWS ressources. Pour plus d'informations, consultez Qu'est-ce qu'Amazon EventBridge ? dans le guide de EventBridge l'utilisateur Amazon.
EventBridge À utiliser pour être informé des changements d'état dans les flux de travail de AWS Proton provisionnement.
Types d’événements
Les événements sont composés de règles qui incluent un modèle d'événements et des cibles. Vous configurez une règle en choisissant le modèle d'événement et les objets cibles :
- Modèle d'événement
-
Chaque règle est exprimée sous la forme d'un modèle d'événements avec la source et le type d'événements à surveiller ainsi que les cibles des événements. Pour surveiller les événements, vous créez une règle avec le service que vous surveillez comme source d'événements. Par exemple, vous pouvez créer une règle avec un modèle d'événement utilisé AWS Proton comme source d'événement pour déclencher une règle en cas de modification de l'état d'un déploiement.
- Cibles
-
La règle reçoit un service sélectionné comme cible de l'événement. Vous pouvez configurer un service cible pour envoyer des notifications, capturer des informations d'état, prendre des mesures correctives, initier des événements ou prendre d'autres mesures.
Les objets d'événement contiennent des champs standard tels que l'ID, le compte Région AWS, le type de détail, la source, la version, la ressource, l'heure (facultatif). Le champ de détail est un objet imbriqué contenant des champs personnalisés pour l'événement.
AWS Proton les événements sont émis dans la mesure du possible. La fourniture de tous les efforts signifie que le service tente d'envoyer tous les événements à EventBridge, mais dans de rares cas, un événement peut ne pas être livré.
Pour chaque AWS Proton ressource pouvant émettre des événements, le tableau suivant répertorie la valeur du type de détail, les champs de détail et (le cas échéant) une référence à une liste de valeurs pour les champs de previousStatus
détail status
et de détail. Lorsqu'une ressource est supprimée, la valeur du champ de status
détail estDELETED
.
Ressource | Valeur du type de détail | Champs de détail |
---|---|---|
|
AWS Proton Modification du statut du modèle d'environnement |
|
|
AWS Proton Modification de l'état de la version du modèle d'environnement |
|
|
AWS Proton Modification du statut du modèle de service |
|
|
AWS Proton Modification du statut de la version du modèle de service |
|
|
AWS Proton Modification de l'état de l'environnement |
|
|
AWS Proton Modification de l'état du service |
|
|
AWS Proton Modification du statut de l'instance de service |
|
|
AWS Proton Modification de l'état du pipeline de services |
|
|
AWS Proton Modification de l'état de connexion au compte d'environnement |
|
|
AWS Proton Modification de l'état du composant |
|
AWS Proton exemples d'événements
Les exemples suivants montrent AWS Proton comment envoyer des événements à EventBridge.
Modèle de service
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"], "detail": { "name": "sample-service-template-name", "status": "PUBLISHED", "previousStatus": "DRAFT" } }
Version du modèle de service
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Version Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"], "detail": { "name": "sample-service-template-name", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_FAILED", "previousStatus": "REGISTRATION_IN_PROGRESS" } }
Environnement
{ "source": "aws.proton", "detail-type": ["AWS Proton Environment Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"], "detail": { "name": "sample-environment", "status": "DELETE_FAILED", "previousStatus": "DELETE_IN_PROGRESS" } }