Amazon EC2 从 CLI 获取标签 - 无凭据
Amazon EC2 get tag from CLI - no credentials
来自 Amazon 的元数据 URL 提供了大量数据,但滞后于标签信息。我尝试组合一堆不同的命令,最终得到了 describe-tags CLI 命令。问题是,虽然我可以很容易地获得 Instance ID 和 Region,但如果不将凭据放到盒子上,我就无法获得标签的值。
我收到以下错误:
Unable to locate credentials. You can configure credentials by running "aws configure".
我最终执行的基本命令是:
aws ec2 describe-tags --region us-east-1 --filters "Name=resource-id,Values=SOME_ID"
我遵循的过程是这样的:
- 创建一个带有预定义应用程序的实例
- 实例化
- 通过 Amazon AWS API 以编程方式使用图像启动各种实例
- 用关键数据片段标记启动的实例
- 尝试从应用程序读取标签
有什么方法可以解决凭据问题? 我认为本地计算机无需登录即可访问其自己的标签元数据,但这似乎不是案例.
如果没有办法绕过它,是否有任何建议可以将数据传递给 VM 而无需等待它启动?
我真的不想编写一个等待 EC2 完成旋转、SSH 进入然后自己传递关键数据的过程。数据即时更改,并且可以在我为了处理各种事件而启动的实例之间更改。
我会用 IAM roles for EC2 创建您的 EC2 实例。您不需要做任何花哨的事情,然后包装盒上就会提供凭据。很容易将角色限制为仅执行您需要的操作。
来自 Amazon 的元数据 URL 提供了大量数据,但滞后于标签信息。我尝试组合一堆不同的命令,最终得到了 describe-tags CLI 命令。问题是,虽然我可以很容易地获得 Instance ID 和 Region,但如果不将凭据放到盒子上,我就无法获得标签的值。
我收到以下错误:
Unable to locate credentials. You can configure credentials by running "aws configure".
我最终执行的基本命令是:
aws ec2 describe-tags --region us-east-1 --filters "Name=resource-id,Values=SOME_ID"
我遵循的过程是这样的:
- 创建一个带有预定义应用程序的实例
- 实例化
- 通过 Amazon AWS API 以编程方式使用图像启动各种实例
- 用关键数据片段标记启动的实例
- 尝试从应用程序读取标签
有什么方法可以解决凭据问题? 我认为本地计算机无需登录即可访问其自己的标签元数据,但这似乎不是案例.
如果没有办法绕过它,是否有任何建议可以将数据传递给 VM 而无需等待它启动?
我真的不想编写一个等待 EC2 完成旋转、SSH 进入然后自己传递关键数据的过程。数据即时更改,并且可以在我为了处理各种事件而启动的实例之间更改。
我会用 IAM roles for EC2 创建您的 EC2 实例。您不需要做任何花哨的事情,然后包装盒上就会提供凭据。很容易将角色限制为仅执行您需要的操作。