Estoy tratando de crear un lambda y un DynamoDB usando CDK en Java. Cuando intento hacer 'CDK Deploy' me encuentro con el siguiente error:
11:20:30 AM | CREATE_FAILED | AWS::S3::BucketPolicy | StagingBucketPolicy The bucket policy already exists on bucket xyz-cdk-toolkit-stagingbucket-1hpv60vcdqk7s. CDK Version: 1.48.0Este error ocurre directamente desde CloudFormation y, como dice, el depósito al que está agregando la política ya tiene una existente . CloudFormation no permite el reemplazo o la modificación de las políticas de depósito que se crearon fuera de su control.
Esta es una medida de seguridad que le impide cambiar accidentalmente las políticas existentes.
Si desea controlar la política del depósito con CDK (o CloudFormation), debe volver a crearla en CDK, eliminar la original y crearla con CDK.
Como mencioné en el comentario anterior en respuesta a la respuesta de @Marcin, este blog me ayudó a resolver el problema. Los siguientes son los pasos que seguí:
aws cloudformation deploy --template-file resources/s3-bucket.yml --stack-name my-bucket-stack1cdk deploy --toolkit-stack-name my-bucket-stack1Estos pasos crearon mi pila.