Estoy tratando de crear una implementación canary usando Python sdk para AWS CDK. Esta es la parte pertinente del código:
canary = CfnCanary( scope=self, id='canary', execution_role_arn=canary_execution_role.role_arn, name='canary-example', run_config=CfnCanary.RunConfigProperty(timeout_in_seconds=1), runtime_version='syn-1.0', schedule=CfnCanary.ScheduleProperty(duration_in_seconds='5', expression='rate(0 minute)'), artifact_s3_location=f's3://{bucket.bucket_name}', start_canary_after_creation=False, code=CfnCanary.CodeProperty(s3_bucket='s3://canary-script-002', handler='handler.handler', s3_key='handler.handler') )Recibo este error, incluso cuando compruebo que no se ha creado ningún otro canario:
Resource of type 'AWS::Synthetics::Canary' with identifier '{"/properties/Name":"canary-example"}' already exists.Como dije, ya verifiqué en la consola la existencia de otro canario (no hay ninguno), y destruyo la pila creada antes de volver a intentarlo.
¿Algunas ideas?
He tenido éxito en situaciones similares al agregar una cadena aleatoria al nombre del recurso (el uso de Date.Now() funciona en TypeScript o el equivalente en Python). Esto obliga a CloudFormation a eliminar y volver a crear el recurso en cada implementación.