gpt4 book ai didi

amazon-web-services - AWS OpsWorks : how to set the default EBS volume size per layer?

转载 作者:行者123 更新时间:2023-12-03 00:43:44 25 4
gpt4 key购买 nike

我确信我遗漏了一些明显的东西,但我找不到设置每层默认 EBS 卷大小的方法。我在该层启动的每个实例默认都有 10GB 卷。

在“层配置” Pane 中,我尝试添加具有所需大小的 EBS 卷,但它不允许我将其安装在“/”上。

我需要为安装在/srv/www 的应用程序提供这个额外的大小,但文档说此时不应该安装卷:

Do not mount Amazon EBS volumes to the following mount points. If the instance is rebooted, autofs might use them to mount an ephemeral device instead of your volume.

/srv/www

最佳答案

在撰写本文时,您无法使用 OpsWorks 更改默认根卷大小。然而,当使用API​​的create-instance command时您可以提供block device mapping (就像在 EC2 上一样)并定义大小。

例如,您可以创建一个包含以下内容的文件,并为方便起见将其命名为“instance.json”:

{
"InstanceType": "c4.large",
"RootDeviceType": "ebs",
"BlockDeviceMappings": [
{
"DeviceName": "ROOT_DEVICE",
"Ebs": {
"VolumeSize": 20,
"VolumeType": "gp2",
"DeleteOnTermination": true
}
}
]
}

然后您可以执行如下命令,使用该文件并替换正确的堆栈和层 ID,创建具有所需根卷大小的实例:

aws opsworks create-instance --cli-input-json file://./instance.json --stack-id <stack-id-number-here> --layer-ids <one-or-more-layer-id-numbers-here>

如果您更喜欢单线,尽管有点笨重:

aws opsworks create-instance --stack-id <stack-id-number-here> --layer-ids <one-or-more-layer-id-numbers-here> --instance-type <e.g. c4.large> --block-device-mappings '[{"DeviceName":"ROOT_DEVICE","Ebs":{"VolumeType":"gp2","VolumeSize":20}}]'

请注意,此过程仅在创建实例时有效,此后您无法对其进行修改,除非手动修改。

关于amazon-web-services - AWS OpsWorks : how to set the default EBS volume size per layer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23517470/

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