Amazon EC2从CLI获取标记 - 无凭据

el *_*00b 0 amazon-ec2 amazon-web-services aws-cli

来自亚马逊的元数据URL提供了大量数据,但滞后于标签信息.我试图结合一堆不同的命令,最终得到了describe-tags CLI命令.问题是,虽然我可以轻松地获得实例ID区域,但我无法在不将凭据丢弃到框中的情况下获取标记的值.

我收到以下错误:

无法找到凭据.您可以通过运行"aws configure"来配置凭据.

最终执行的基本命令是:

aws ec2 describe-tags --region us-east-1 --filters "Name=resource-id,Values=SOME_ID"
Run Code Online (Sandbox Code Playgroud)

我遵循的流程如下:

  1. 在其上创建具有预定义应用程序的实例
  2. 映像实例
  3. 通过Amazon AWS API以编程方式使用映像调整各种实例
  4. 标记使用关键数据碎片旋转的实例
  5. 尝试从应用程序中读取标记

有什么办法绕过凭证问题? 我认为本地机器可以访问自己的标签元数据而无需登录,但似乎并非如此.

如果无法绕过它,是否有任何建议将数据传递给虚拟机而无需坐下来等待它启动?

我真的不想写一个等待EC2完成旋转,SSH进入然后自己传递关键数据的进程.数据会即时更改,并且可以在我启动的实例之间进行更改,以便处理各种事件.

std*_*bar 5

我将为EC2创建具有IAM角色的 EC2实例.您不需要做任何花哨的事情,然后可以在框中获得凭据.很容易将角色限制为只做你需要的.