gpt4 book ai didi

amazon-web-services - 如何通过CloudFormation创建并验证跨区域公共(public)证书?

转载 作者:行者123 更新时间:2023-12-03 07:24:11 25 4
gpt4 key购买 nike

我正在尝试通过 CloudFormation 实现以下目标。

由于使用了 Cloudfront,我想从欧盟地区创建的堆栈中针对 US-EAST-1 中的 Route53 创建(并验证)公共(public)证书。目标是在控制台或 AWS CLI 中执行零操作。

上周对 ACM 的新 CloudFormation 支持还有些粗略,但现在似乎可以正常工作。

证书

Resources:

Certificate:
Type: AWS::CertificateManager::Certificate
Properties:
DomainName: !Sub "${Env}.domain.cloud"
ValidationMethod: DNS
DomainValidationOptions:
-
DomainName: !Sub "${Env}.domain.cloud"
HostedZoneId: !Ref HostedZoneId

我需要做的就是使用Cloudformation将其从不同区域的堆栈部署到US-EAST-1区域。其他一切都已准备就绪。

我认为使用 Codepipeline 的跨区域支持会很棒,因此在我的模板中进行设置后,我开始研究[此文档][1],我遇到了以下错误消息...验证工件存储桶 {...} 时发生错误。指定的存储桶不在“us-east-1”AWS 区域中。

对我来说,这没有任何意义,因为您似乎已经需要至少一些资源存在于目标区域才能正常工作。一种本末倒置的行为。为了测试这一点,我在目标区域手动创建了一个工件存储桶,一切工作正常,但当我的目标是基于 CloudFormation 的解决方案时,需要使用 CLI 或控制台。

注意:我已经没有时间写这篇文章了,所以我会在几个小时内更新它。在我做到这一点之前的任何帮助都会很棒

最佳答案

遗憾的是,这是跨区域 CodePipeline 所必需的。来自 docs :

When you create or edit a pipeline, you must have an artifact bucket in the pipeline Region and then you must have one artifact bucket per Region where you plan to execute an action.

如果您想通过 CloudFormation 完全自动化这一过程,您要么必须使用自定义资源提前在所有区域中创建存储桶,要么查看堆栈集以在多个区域中部署一个模板存储桶。

附注

您的链接不起作用,因此我不确定您是否引用了相同的文档页面。

关于amazon-web-services - 如何通过CloudFormation创建并验证跨区域公共(public)证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62998139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com