[英]How to list all deployed aws resources with aws cdk
我有一个在 AWS 中部署多个资源的 AWS Cdk 部署程序。 该应用程序使用一个配置文件作为输入文件,并使用它在 Fargate 集群中部署多个 ecs 任务,并将它们放置在应用程序负载均衡器后面。
当我运行cdk deploy --all
时,有什么方法可以获取正在部署的所有组件/AWS 服务。 我试图在不使用单独的 boto3 function 的情况下了解 cdk 是否提供了任何方式。
合成后,从cdk.out
CloudAssembly 中:
import aws_cdk.cx_api as cx_api
cloud_assembly = cx_api.CloudAssembly("cdk.out")
resources = [stack.template["Resources"] for stack in cloud_assembly.stacks]
部署后,使用DescribeStackResources或ListStackResources API:
aws cloudformation describe-stack-resources --stack-name MyStack
两者都返回 CloudFormation 资源信息列表,但内容不同。 CloudAssembly
资源来自cdk synth
生成的本地模板。 从 boto3 或 CLI 返回的资源是已部署的具有解析名称的云资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.