amazon-ec2 - 如何从 cli 设置卷名
问题描述
当登录到 AWS EC2 管理控制台时,卷列表的第一列是“名称”(后面是“卷 ID”等)。
对于通过 AWS CLI(使用 )创建的实例aws ec2 run-instances
,会自动创建一个卷,并且相应的 Name 字段为空。如何以编程方式设置名称?
此外,给它一个名称是否有任何含义(例如,它必须是唯一的,并且该名称是否被某物使用?)我希望将其作为有用的信息,用于从控制台管理我的卷。
解决方案
“名称”只是一个标签。关键。您可以指定如下:
aws ec2 run-instances \
--image-id ami-abc12345 \
--count 1 \
--instance-type t2.micro \
--key-name MyKeyPair \
--subnet-id subnet-6e7f829e \
--tag-specifications 'ResourceType=instance,Tags=[{Key=webserver,Value=production}]' 'ResourceType=volume,Tags=[{Key=Name,Value=cc123}]'
这将创建所需的 EC2 实例和默认 EBS 卷,其标签为“名称”,其值为“cc123”。
参考:https ://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html
您可以启动实例并为实例、卷或两者指定标签。以下示例将带有 webserver 键和 production 值的标签应用于实例。该命令还会将键为 cost-center 且值为 cc123 的标签应用于已创建的任何 EBS 卷(在本例中为根卷)。
关于含义,您可以对密钥具有任何价值。它不需要是唯一的。但是,您需要注意的是,标签(键值对)应该反映现实世界以识别资源。
推荐阅读
- javascript - 如何以角度反应形式执行最小和最大验证?
- joomla - localhost/joomla = 只显示错误不起作用
- pandas - 重命名谷歌工作表会导致数据框编码错误
- php - 当上传任何超过 1MB 的内容时,即使更改了 post_max_size、upload_max_filesize 和 memory_limit AWS,php.ini 也不允许
- reactjs - 不可变地更新redux中的对象数组
- git - Jenkins CI/CD - 将 Jenkinsfile 保存在我要构建的单独存储库中
- node.js - 通过 Express 的代理 API 请求返回待处理的 Promise 而不是响应
- python - 如何使用 Selenium 和 Python 点击下载按钮
- python-3.x - 每次打开新选项卡时如何捕获 URL 的响应
- xquery - 在 MarkLogic 中导入模块命名空间的 XQuery 是什么