gpt4 book ai didi

amazon-ec2 - 将 EBS 卷(非快照)挂载到 Elastic Beanstalk EC2

转载 作者:行者123 更新时间:2023-12-04 01:00:38 25 4
gpt4 key购买 nike

我正在将旧应用程序迁移到 Elastic Beanstalk。它需要持久存储(暂时)。我想挂载 EBS 卷。

我希望以下内容适用于 .ebextensions/ebs.config :

commands:
01mkdir:
command: "mkdir /data"
02mount:
command: "mount /dev/sdh /data"

option_settings:
- namespace: aws:autoscaling:launchconfiguration
option_name: BlockDeviceMappings
value: /dev/sdh=vol-XXXXX

https://blogs.aws.amazon.com/application-management/post/Tx224DU59IG3OR9/Customize-Ephemeral-and-EBS-Volumes-in-Elastic-Beanstalk-Environments

但不幸的是,我收到以下错误“(vol-XXXX) for parameter snapshotId is invalid. Expected: 'snap-...'.”

显然这种方法只允许快照。任何人都可以建议修复或替代方法。

最佳答案

我找到了解决办法。可以通过删除“sleep 10”来改进它,但不幸的是,这是必需的,因为 aws ec2 attach-volume是异步的,并在附件发生之前立即返回。

container_commands:
01mount:
command: "aws ec2 attach-volume --volume-id vol-XXXXXX --instance-id $(curl -s http://169.254.169.254/latest/meta-data/instance-id) --device /dev/sdh"
ignoreErrors: true
02wait:
command: "sleep 10"
03mkdir:
command: "mkdir /data"
test: "[ ! -d /data ]"
04mount:
command: "mount /dev/sdh /data"
test: "! mountpoint -q /dev/sdh"

笔记。理想情况下,它将在 commands 中运行部分不 container_commands但是环境变量没有及时设置。

关于amazon-ec2 - 将 EBS 卷(非快照)挂载到 Elastic Beanstalk EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com