如何使用cdk python将现有ECS服务导入code_pipeline

在我使用 EC2 实例部署 ECS 集群之后。


现在我想编写 code_pipeline 来将服务部署到 ECS 服务集群。


deploy_actions = aws_codepipeline_actions.EcsDeployAction(

                action_name="DeployAction",

                service=ecs.IBaseService(cluster=cluster_name,service=service_name),

                input=build_output,

            )

cluster_name 和 ecs service_name 已经存在。


我想使用 cdk python 将现有集群和服务导入 code_pipeline。


但它不起作用。


请指导我如何定义service=ecs.IBaseService


杨__羊羊
浏览 87回答 2
2回答

BIG阳

正如这个答案中提到的,我们需要这个from_cluster_attributes功能。但是你需要提供 vpc 实例以及安全组。这是完整的代码:vpc = ec2.Vpc.from_lookup(self, "spin",vpc_id ='vpc-')security_group = ec2.SecurityGroup.from_security_group_id(self, 'r-sg', 'sg-')cluster = ecs.Cluster.from_cluster_attributes(self, cluster_name="-pi",                                              security_groups[security_group],                                               id="i-0", vpc=vpc)

30秒到达战场

有一种从_cluster_attributes导入现有 ECS 集群的方法。CDK 有多个问题或缺陷,因此它可能无法工作。例如,从方法导入现有 VPC 不起作用(不确定是否已修复)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python