我正在尝试使用如下命令来部署cloudformation模板:
aws cloudformation deploy \
--stack-name stackname \
--template-file folder/file.yaml \
--s3-bucket bucketname \
--s3-prefix prefix
我收到的错误是:
调用CreateChangeSet操作时发生错误(ValidationError):
S3错误:您要访问的存储桶必须使用指定的端点进行寻址。请将以后的所有请求发送到该端点。
有关更多信息,请检查 http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
我已经检查了该链接以尝试理解我的要求,但这似乎与直接使用S3而不是通过CloudFormation使用S3有关。
我无法使用aws cloudformation
的可用参数来确定要执行的操作的方式
答案 0 :(得分:2)
定义堆栈的模板文件必须位于与创建的AWS CloudFormation堆栈相同区域的Amazon S3存储桶中。
答案 1 :(得分:0)
aws cloudformation deploy --stack-name myteststack --template-file folder/file.yaml --s3-bucket bucketname --s3-prefix prefix --region us-east-1
您可以替换该参数并尝试此操作。 您无需传递s3存储桶的区域,也不需要端点。是的,如果在这种情况下Bucket和Cloudformation位于不同的区域,则可能会遇到问题。但我确定这将是访问被拒绝的问题,而不是您在此处提到的问题。