【问题标题】:Attaching an EBS volume to AWS Batch Compute Environments将 EBS 卷附加到 AWS Batch Compute Environments
【发布时间】:2021-08-17 02:08:04
【问题描述】:
我想设置 AWS Batch 运行一些 python 脚本来对从 S3 获取的文件执行一些批处理操作,并对其进行后处理,它们需要保存到一个卷中。
为此,我想在 AWS 批处理中配置计算环境。
我希望使用 Spot 实例,但我需要我的 EBS 卷在实例终止后仍然存在,如果新实例启动,它必须安装与以前使用的相同的卷。
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
amazon-ebs
aws-batch
spot-instances
【解决方案1】:
创建一个实例模板,提供一个引导脚本,对于上述情况,例如:
sudo mkdir -p /<any directory name where volume will be mounted eg: dir>
aws ec2 attach-volume --volume-id <volume_id> --instance-id $(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id) --device /dev/sdf
sudo mount /dev/sdf /<above mentioned dir rg :dir>
在 AWS 批处理定义中,使用上述模板启动您的 ec2 机器。