我已经接受了这样一个事实,即 EC2 用户习惯的许多功能(特别是标记)在 OpenStack 中并不存在。然而,有一个功能的缺席让我发疯。
尽管 OpenStack 不完全支持实例标签(就像 EC2 一样),但它确实具有实例名称的概念。此名称由 Web UI 公开,甚至允许您设置它:
此名称也通过nova list
命令行实用程序公开。
但是(这是我的问题)这个字段没有通过nova-ec2
API 层公开。他们将其与现有 EC2 平台工具集成的最简洁方法是模拟名称为“Name”的实例标签,但他们不这样做。更重要的是,我不知道可以使用哪个 Nova API 端点来读取和写入名称( API 参考中似乎没有记录);但当然它必须以某种方式成为可能,因为网络客户端并且nova-client
都可以以某种方式做到这一点。
目前,每次启动新实例时,我都不得不从网站手动更改它。(我无法在实例创建期间执行此操作,因为我使用的是nova-ec2
API,而不是nova
命令行客户端)。
我的问题是:
- 有没有办法通过 EC2 API 层读取/写入实例名称?
- 如果做不到这一点,那么以编程方式设置它的 REST 端点是什么?
- (奖励):Nova 在支持通用实例标记方面取得了哪些进展?