python - 如何在 AWS CDK 中使用 IRole
问题描述
嗨,我正在研究 AWS CDK。我创建了一个角色,如下所示。
MWSAutoscalingRole = iam.Role(self, 'MWSAutoscalingRole',
assumed_by=iam.ServicePrincipal('application-autoscaling.amazonaws.com'))
MWSAutoscalingRole.add_to_policy(iam.PolicyStatement(
effect=iam.Effect.ALLOW,
resources=["*"],
actions=["application-autoscaling:*"]
))
现在我想将此角色分配给可扩展目标,如下所示。
asg.ScalableTarget(self, id = "scalable target", min_capacity = 1, max_capacity = 1, resource_id = "service", role= [iam.IRole.role_name["MWSAutoscalingRole"]], scalable_dimension = "1", service_namespace = asg.ServiceNamespace.ECS)
在上面的代码中,role= [iam.IRole.role_name["MWSAutoscalingRole"]]
不起作用。正确的语法是role: typing.Optional[aws_cdk.aws_iam.IRole]=None
上面的实现不起作用。有人可以帮我解决这个问题吗?
解决方案
推荐阅读
- mips - 首先在a0中加载整数然后调用“li v0,1”是否正确?
- java - 在独立的springboot java应用程序的introscope中获取JDBC连接监控数据
- python - loss为nan,训练Mask-RCNN多类分割时停止训练
- c# - 在 Scrutor 注册的服务没有实现实例
- c - 不知道如何使用哈希表解决问题
- javascript - setupTest.ts 与 setTest.js 文件
- c# - .Net Core + DI:集中接口的类
- html - 在 Outlook (HTML EMAIL) 中丢失 H3 和段落之间的空格
- rules - 如何编写创建规则以匹配/检测文件中包含的字符串与包含大量此类文件的另一个目录的 Yara 脚本?
- angular - 在 Angular 8 中使用 Service Worker 时,为什么从 Service Worker 到网络的 http 请求缺少使用 Chrome 的响应体?