/ / Usuń stos CloudFormation, jeśli CodeBuild nie powiedzie się - testy integracyjne, amazon-cloudformation, aws-codepipeline

Usuń stos CloudFormation, jeśli CodeBuild ulegnie awarii - testowanie integracji, amazon-cloudformation, aws-codepipeline

Mam etap w CodePipeline, który jest wdrażanySzablony CloudFormation do generowania środowisk w locie w celu przeprowadzenia testów integracji. Chciałbym usunąć te środowiska, jeśli testy integracyjne się nie powiodą, ale nie wiem, jak podejść do tego problemu. Myślałem o dodaniu zdarzenia CloudWatch do wyzwolenia lambda, ale potem mam ograniczenie 5 minutowego limitu czasu dla lambda.

Odpowiedzi:

1 dla odpowiedzi № 1

Myślałem o dodaniu zdarzenia CloudWatch do wyzwolenia lambda, ale potem mam ograniczenie 5 minutowego limitu czasu dla lambda.

Takie podejście polecam. CodePipeline emituje zdarzenia CloudWatch, w tym w przypadku niepowodzenia akcji: https://docs.aws.amazon.com/codepipeline/latest/userguide/detect-state-changes-cloudwatch-events.html

Jeśli chodzi o 5-minutowy limit czasu, nie powinno tak byćproblem z CloudFormation DeleteStack API powróci natychmiast, nawet jeśli zajmie to CloudFormation kilka minut, aby faktycznie usunąć stos.