繁体   English   中英

如何使用 aws cdk 列出所有已部署的 aws 资源

[英]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]

部署后,使用DescribeStackResourcesListStackResources API:

aws cloudformation describe-stack-resources --stack-name MyStack

两者都返回 CloudFormation 资源信息列表,但内容不同。 CloudAssembly资源来自cdk synth生成的本地模板。 从 boto3 或 CLI 返回的资源是已部署的具有解析名称的云资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM