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

0

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

profile picture
EXPERTE
gefragt vor 2 Jahren60 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen