我正在将我的应用程序部署到一个帐户中,该帐户通过资源访问管理器从另一个AWS帐户共享过境网关。
传输网关不是由CDK创建的。它不存在于其他堆栈或应用程序中。
我想创建一个传输网关VPC附件到那个传输网关。
要创建Transit Gateway VPC附件对象,我需要提供一个Transit Gateway ID。https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.CfnTransitGatewayVpcAttachment.html class-cfntransitgatewayvpcattachment-construct
我无法找到CDK从现有过境网关获取过境网关ID的方法。我可以用什么方法取得过境网关识别码?
使用您的SDK查找。
在堆栈部署期间,使用您的语言SDK(例如python的boto3)访问AWS API命令来查找和检索信息。我经常在多个堆栈中使用相同的图层,但您需要版本号来导入图层(我不想创建同一图层的多个版本)-我使用boto3获取图层的最新版本,并使用from_attributes命令将其导入堆栈。
您可以使用所选语言的任何SDK实现来执行类似的操作:https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-transit-gateways.html
我没有看到"查找"的方法。现有的中转网关在https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.CfnTransitGateway.html
我想你可以选择
- 导出传输网关ID作为CloudFormation在堆栈中创建的输出?
- 查找过境网关ID自己并注入到CDK源代码?
我在其中一个项目中选择了第二个选项,后来没有遇到任何问题。