如何通过CDK栈将EBS卷附加到Cloud9?

0

【以下的问题经过翻译处理】 我正在使用CDK创建一个Cloud9环境,我想要在CDK栈中附加/调整EBS卷大小并将IAM角色附加到Cloud9的EC2,请问有什么办法吗?

profile picture
专家
已提问 2 年前57 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前没有可以直接执行这个操作的CDK API,但您可以使用以下方法之一去实现它。

方法一:在CDK栈中创建一个基于Lambda的自定义CDK资源

关于自定义CDK资源的介绍,请看https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources-readme.html。如何实现自定义CDK资源可参考案例https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/custom-resource。在Lambda函数中,您可以使用AWS SDK来修改底层的EC2实例。运行Cloud9环境的EC2实例具有一个名为“aws:cloud9:environment”的标签,您可以使用此标签来获取EC2实例的ID。使用Lambda函数和AWS SDK,您可以按照您想要的方式修改底层的EC2实例。

方法二: Systems Manager Document

您可以利用AWS Systems Manager Document来设置实例。请参考custom-cloud9-ssm构造函数https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources-readme.html,该函数提供了一个名为“resizeEBSTo“的方法来配置实例的EBS卷。若需要更改其他配置,您可以使用"addDocumentSteps"方法。

profile picture
专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则