为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨__羊羊 2023-03-16 17:27:56
在我使用 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
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

正如这个答案中提到的,我们需要这个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)


查看完整回答
反对 回复 2023-03-16
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

有一种从_cluster_attributes导入现有 ECS 集群的方法。

CDK 有多个问题或缺陷,因此它可能无法工作。例如,从方法导入现有 VPC 不起作用(不确定是否已修复)。


查看完整回答
反对 回复 2023-03-16
  • 2 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信