Amazon web services 在部署cloudformation模板时指定S3 bucket
我尝试使用如下命令部署cloudformation模板:Amazon web services 在部署cloudformation模板时指定S3 bucket,amazon-web-services,amazon-s3,amazon-cloudformation,Amazon Web Services,Amazon S3,Amazon Cloudformation,我尝试使用如下命令部署cloudformation模板: aws云计算部署\ --堆栈名堆栈名\ --模板文件文件夹/file.yaml\ --s3 bucket bucketname\ --s3前缀 我收到的错误是: 调用CreateChangeSet操作时出错(ValidationError): S3错误:您试图访问的存储桶必须使用指定的端点寻址。请将所有未来的请求发送到此终结点。 有关更多信息,请查看 我已经查看了链接,试图了解他们对我的要求,但它似乎与直接使用S3有关,而不是通过Cl
aws云计算部署\
--堆栈名堆栈名\
--模板文件文件夹/file.yaml\
--s3 bucket bucketname\
--s3前缀
我收到的错误是:
调用CreateChangeSet操作时出错(ValidationError):S3错误:您试图访问的存储桶必须使用指定的端点寻址。请将所有未来的请求发送到此终结点。
有关更多信息,请查看 我已经查看了链接,试图了解他们对我的要求,但它似乎与直接使用S3有关,而不是通过CloudFormation使用S3
使用aws cloudformation的可用参数,我无法确定执行要求的方法。定义堆栈的模板文件必须位于与正在创建的aws cloudformation堆栈位于同一区域的Amazon S3存储桶中。定义堆栈的模板文件必须位于Amazon存储桶中S3 bucket与正在创建的AWS CloudFormation堆栈位于同一区域。
AWS CloudFormation部署--堆栈名称myteststack--模板文件夹/file.yaml--S3 bucket bucketname--S3前缀--区域us-east-1
您可以替换该参数并尝试此操作。
您不需要为s3 bucket传递区域,也不需要端点。是的,如果Bucket和Cloudformation位于不同的区域,在这种情况下,您可能会遇到问题。但我相信这将是访问被拒绝的问题,而不是您在这里提到的问题。aws cloudformation部署--堆栈名myteststack--模板文件文件夹/file.yaml--s3 bucket bucketname--s3前缀--区域us-east-1
您可以替换该参数并尝试此操作。
您不需要为s3 bucket传递区域,也不需要端点。是的,如果Bucket和Cloudformation位于不同的区域,在这种情况下,您可能会遇到问题。但我相信这将是访问被拒绝的问题,而不是您在这里提到的问题。您可以尝试使用endpoint.s3-.amazonaws.com来命名bucket吗?您的模板
文件.yaml
中有什么内容?我认为这个错误可能是因为它的内容,而不是命令。命令似乎很好。你定义了一个区域吗?@Ashwini当我这么做时,它说桶没有exist@Marcin内容正在部署一些EC2、NLB、目标群体。。。。。与S3无关。另外,模板在几个月内没有发生根本性的变化。你能用endpoint.s3-.amazonaws.com试试bucket name吗?模板文件.yaml
中有什么?我认为这个错误可能是因为它的内容,而不是命令。命令似乎很好。你定义了一个区域吗?@Ashwini当我这么做时,它说桶没有exist@Marcin内容正在部署一些EC2、NLB、目标群体。。。。。与S3无关。而且模板几个月来没有发生根本性的变化。这是上周发生的变化吗?我使用bucket在us-east-1部署到7个不同的地区已经一年多了。这一直是一个要求——至少在通过CloudFormation控制台指定bucket时是这样。我不明白这怎么可能,因为我已经做了一年多的相同部署过程。这对我来说毫无意义,我正处于沸点,但我已将此标记为答案,因为部署我们的us-east-1堆栈是有效的。我想知道这是否与桶的引用方式有关?例如bucket.s3.amazonaws.com
vsbucket.s3-us-west-2.amazonaws.com
?我认为第一种是“通用”格式。考虑到S3存储桶路径正在改变,这里可能发生了一些变化。这是上周发生的变化吗?我使用bucket在us-east-1部署到7个不同的地区已经一年多了。这一直是一个要求——至少在通过CloudFormation控制台指定bucket时是这样。我不明白这怎么可能,因为我已经做了一年多的相同部署过程。这对我来说毫无意义,我正处于沸点,但我已将此标记为答案,因为部署我们的us-east-1堆栈是有效的。我想知道这是否与桶的引用方式有关?例如bucket.s3.amazonaws.com
vsbucket.s3-us-west-2.amazonaws.com
?我认为第一种是“通用”格式。考虑到S3存储桶路径正在改变,这里可能发生了一些变化。