AWS CDK,从 AWS 账户收集信息的最佳实践

  • 本文关键字:AWS 信息 最佳 CDK aws-cdk
  • 更新时间 :
  • 英文 :


我有一个 AWS CDK 项目,它创建:

  • 多个账户中的托管区域
  • 用于验证我的 ACM 证书的记录集
  • SES 所需的记录集

为了创建 ACM 和 SES 所需的记录集,我想以自动化方式从 AWS 获取信息。

但是我怎么能点这个呢?

我可以使用 boto3(我使用的是适用于 python 的 AWS CDK(,但我需要为 boto3 指定一个配置文件才能进行调用。由于我要在多个账户中创建托管区域,因此每个堆栈的此配置文件需要不同。 此外,有时我正在为一个帐户创建堆栈,并且没有任何可用于其他帐户的凭据。但

aws cdk deploy my-test-account-hosted-zone-stack

为所有账户生成堆栈,也只在一个账户中部署一个堆栈。所以我需要所有帐户的凭据。

执行此操作的最佳做法是什么?

我相信您需要编辑您的应用程序以将每个堆栈部署为单独的堆栈,每个堆栈都将获得自己的帐户和区域。

例如:

#!/usr/bin/env python3
from aws_cdk import core
from multistack.multistack_stack import MultistackStack
app = core.App()
MultistackStack(app, "MyWestCdkStack",
env={
'account': 321, 
'region': 'us-west1-2'
},
encrypt_bucket=False)
MultistackStack(app, "MyEastCdkStack",
env={
'account': 12, 
'region': 'us-west1-2'
},
encrypt_bucket=True)

官方文档<--

最新更新