抱歉,如果这是重复的,我会对试图找到解决方案的博客和文章感到有点茫然。
我正在尝试使用 AWS CDK 来部署堆栈 - 特别是在 S3 存储桶上分层的 CloudFront 分布。我想从证书管理器中检索证书,并且我还想更新 R53 中的托管区域。
我想将区域 ID 和证书 ARN 放在 SSM 参数存储中,并让我的 CDK 应用程序从那里提取正确的 ID/ARN,以免将其留在我的代码中。
我目前在我的 Go 代码中提取这样的值:
certArn := awsssm.StringParameter_ValueFromLookup(stack, certArnSSM)
certificate := awscertificatemanager.Certificate_FromCertificateArn(stack, wrapName("certificate"), certArn)
certArnSSM参数的路径在哪里。
但是,当我运行时,synth我得到了这个:
panic: "ARNs must start with \"arn:\" and have at least 6 components: dummy-value-for-/dev/placeholder/certificateArn"
从一些阅读来看,这是意料之中的。但是,我不确定解决它的“最佳实践”方法。我不完全清楚如何使用Lazy来解决这个问题 - 我需要创建一个type并实现该Produce()方法吗?
慕容森
梦里花落0921