部署cloudformation模板时指定S3存储桶

时间:2020-06-24 06:22:55

标签: amazon-web-services amazon-s3 amazon-cloudformation

我正在尝试使用如下命令来部署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的可用参数来确定要执行的操作的方式

2 个答案:

答案 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位于不同的区域,则可能会遇到问题。但我确定这将是访问被拒绝的问题,而不是您在此处提到的问题。