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

0

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

profile picture
專家
已提問 2 年前檢視次數 60 次
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 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南

相關內容