登录
首页 >  Golang >  Go问答

AWS CDK ECS 任务定义的无角色任务

来源:stackoverflow

时间:2024-03-04 22:54:17 285浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《AWS CDK ECS 任务定义的无角色任务》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

在 aws cdk v2 中,ecs taskdefinition l2 构造具有可选属性 taskrole(如果未指定),则 cdk 默认行为是创建任务角色。但是,我不希望为此资源设置任务角色,aws 中实际上不需要它 - 任务定义可以在没有此属性的情况下运行。我如何在 cdk 中管理它?我看不到任何方法来取消设置该任务角色或不首先生成它。为此我需要退回到 l1 构造吗?我的配置:

taskDefinition := awsecs.NewEc2TaskDefinition(stack, jsii.String(deploymentEnv+service.Tag+"TaskDef"), &awsecs.Ec2TaskDefinitionProps{
            Family:      jsii.String(deploymentEnv + service.Tag), 
            NetworkMode: awsecs.NetworkMode_BRIDGE,
            //TaskRole: what can i do here to fix this
            Volumes: &[]*awsecs.Volume{
                &efs_shared_volume,
            },
        })

正确答案


您可以使用 tryremovechild 逃生舱口方法:

// remove the role
taskDefinition.Node().TryRemoveChild(jsii.String("TaskRole"))

// remove the reference to the role
t := taskDefinition.Node().DefaultChild().(awsecs.CfnTaskDefinition)
t.AddPropertyDeletionOverride(jsii.String("TaskRoleArn"))

诀窍是识别构造 id。您有时需要在 源代码

理论要掌握,实操不能落!以上关于《AWS CDK ECS 任务定义的无角色任务》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>