15 votes

Est-ce que la règle AWS CloudWatch Events prend en charge des jokers dans les noms de bucket/clé S3 ?

Je essaie de créer une règle d'événement qui est déclenchée par un changement dans un fichier dans un compartiment S3 dans un compte AWS différent. La description détaillée se trouve ici

Jusqu'à présent, la règle fonctionne bien avec les noms de fichier exacts, mais j'ai besoin de la faire fonctionner avec des préfixes de noms de fichiers. Dans l'exemple qui marche, le nom de fichier est une chaîne exacte, dans l'exemple qui ne marche pas, le nom de fichier est un joker. Les modèles JSON de règles CloudWatch Events supportent-ils les jokers?

Configuration fonctionnelle:

{
  "source": ["aws.s3"],
  "account": ["1111111xxxxx"],
  "detail": {
    "eventSource": ["s3.amazonaws.com"],
    "eventName": ["PutObject"],
    "requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-20180301.csv"] }
  }
}

Configuration non fonctionnelle:

{
  "source": ["aws.s3"],
  "account": ["1111111xxxxx"],
  "detail": {
    "eventSource": ["s3.amazonaws.com"],
    "eventName": ["PutObject"],
    "requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-*"] }
  }
}

0voto

Vlad Cenan Points 66

Une solution de contournement consistera à avoir un compartiment distinct où vous PUT/COPY les fichiers *.csv et à supprimer le paramètre "clé". De cette manière, Cloud Watch sera déclenché à chaque opération de fichier *.csv sur ce compartiment. Autre chose, je ne sais pas pourquoi vous définissez la clé dans le motif d'événement de Cloud Watch si la clé était déjà définie dans Cloud Trail.

0voto

user3088846 Points 21

Si vous enregistrez des événements d'intérêt dans Cloudwatch via CloudTrail, vous pouvez ensuite utiliser un filtre de métrique Cloudwatch avec des correspondances de jokers et créer un Événement Cloudwatch basé sur ce filtre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X