【发布时间】:2021-06-19 05:09:46
【问题描述】:
我正在尝试使用 AutoScalingGroup 从我的 CodeDeploy 中引用现有的 AutoScalingGroup。from_auto_scaling_group_name 静态方法,以便与 CodePipeline 集成以实现 EC2/本地部署的自动化。我有以下代码sn-p供你参考。
# Refer existing AutoScaling Group
asg_1 = autoscaling.AutoScalingGroup.from_auto_scaling_group_name(self, "AutoScaleGroup", "WSAutoscaleStack-webServerAsgIdASG12345-XXXXXX")
# EC2 Deployment Groups
deployment_group = codedeploy.ServerDeploymentGroup(self, "CodeDeployDeploymentGroup", deployment_group_name="MyDeploymentGroup", install_agent=True, auto_scaling_groups=[asg_1])
使用 'cdk ls' 验证堆栈后,我收到一个错误提示,
jsii.errors.JSIIError: Cannot get policy fragment of AMIPipelineStack/AutoScaleGroup, resource imported without a role
据我了解,引用的资源应该作为对象导入,以便我可以使用它的所有依赖项,包括资源中的 iam.role。有什么想法吗?
【问题讨论】:
标签: aws-cdk