在向AWS Data Pipeline添加EC2资源时,如何指定EBS卷?

时间:2015-10-01 17:29:13

标签: amazon-web-services amazon-ec2 amazon-ebs amazon-data-pipeline

当我尝试使用AWS Data Pipeline创建EC2资源时,我没有看到和选项来定义将与该计算引擎相关联的EBS卷。是否可以设置音量大小?如果有,可以有人给我一个例子。

2 个答案:

答案 0 :(得分:5)

不,目前您无法在数据管道Ec2Resource对象中指定EBS卷。

ROOT卷通常用作大多数Data-Pipeline活动的暂存目录,目前Data-Pipeline提供的默认AMI限制为8GB。

因此,您可以在具有增加的EBS根卷的Ec2实例中创建自己的AMI,并将该AMI包含在Data-Pipelines的Resource对象(Image-id字段)中。

提示:您可以在Ec2控制台中检查数据管道启动的ec2实例的AMI-id。使用AMI创建具有增加的EBS ROOT卷的ec2实例,并使用更大的卷大小从此实例创建图像(AMI) 。这样您就不需要从AMI列表中进行选择,并且您将保留启动特定实例类型所需的可视化类型。

答案 1 :(得分:1)

目前,datapipeline服务不支持指定附加到ec2资源的ebs卷的选项。但是,您可以编写一个shell命令活动(http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-shellcommandactivity.html),它可以创建ebs卷并将其附加到实例。

然后,您可以在ec2资源上运行shell命令活动。

您可以使用aws cli创建和附加ebs卷,假设您在启动的ec2实例上具有适当的角色。

您还可以使用ec2元数据服务:http://169.254.169.254/2009-04-04/meta-data/来获取可用区等实例信息...以便您可以在同一可用区创建ebs卷

相关帖子:https://serverfault.com/questions/126408/creating-ebs-volumn-from-and-attaching-to-the-same-instance