Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在部署cloudformation模板时指定S3 bucket_Amazon Web Services_Amazon S3_Amazon Cloudformation - Fatal编程技术网

Amazon web services 在部署cloudformation模板时指定S3 bucket

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

我尝试使用如下命令部署cloudformation模板:

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
vs
bucket.s3-us-west-2.amazonaws.com
?我认为第一种是“通用”格式。考虑到S3存储桶路径正在改变,这里可能发生了一些变化。这是上周发生的变化吗?我使用bucket在us-east-1部署到7个不同的地区已经一年多了。这一直是一个要求——至少在通过CloudFormation控制台指定bucket时是这样。我不明白这怎么可能,因为我已经做了一年多的相同部署过程。这对我来说毫无意义,我正处于沸点,但我已将此标记为答案,因为部署我们的us-east-1堆栈是有效的。我想知道这是否与桶的引用方式有关?例如
bucket.s3.amazonaws.com
vs
bucket.s3-us-west-2.amazonaws.com
?我认为第一种是“通用”格式。考虑到S3存储桶路径正在改变,这里可能发生了一些变化。