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

0

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

profile picture
ESPECIALISTA
feita há 2 anos59 visualizações
1 Resposta
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
ESPECIALISTA
respondido há 2 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas