Estoy tratando de implementar una plantilla de formación en la nube usando un comando que se ve de la siguiente manera:

aws cloudformation deploy \
        --stack-name stackname \
        --template-file folder/file.yaml \
        --s3-bucket bucketname \
        --s3-prefix prefix

El error que recibo es:

Se produjo un error (ValidationError) al llamar a la operación CreateChangeSet:
Error S3: El depósito al que intenta acceder debe abordarse utilizando el punto final especificado. Envíe todas las solicitudes futuras a este punto final.
Para más información consultar http://docs.aws.amazon.com/AmazonS3/latest/ API / ErrorResponses.html

He revisado el enlace para tratar de entender lo que se me pide, pero parece estar relacionado con el uso directo de S3 y no con S3 a través de CloudFormation.

No puedo determinar una forma de hacer lo que está pidiendo utilizando los parámetros disponibles de aws cloudformation

0
Vasili Syrakis 24 jun. 2020 a las 09:22

2 respuestas

La mejor respuesta

El archivo de plantilla que define una pila debe estar en un bucket de Amazon S3 que esté en la misma región que la pila de AWS CloudFormation que se está creando.

2
John Rotenstein 24 jun. 2020 a las 08:47
aws cloudformation deploy --stack-name myteststack --template-file folder/file.yaml --s3-bucket bucketname --s3-prefix prefix --region us-east-1

Puede reemplazar el parámetro e intentar esto. No necesita pasar la región para el depósito s3 ni se requiere un punto final. Sí, si Bucket y Cloudformation se encuentran en una región diferente en tales casos, puede enfrentar un problema. Pero estoy seguro de que será un problema de acceso denegado, no algo que haya mencionado aquí.

0
Govind Kumar 26 jun. 2020 a las 06:06