繁体   English   中英

使用实例配置文件时如何在 AWS CLI 中设置配置文件名称

[英]How to set profile name in AWS CLI when using instance profile

我创建了一个关联了实例配置文件的实例。 我试图在不使用访问和密钥的情况下在实例上运行加壳程序,因此我使用的是配置文件选项。

但是,打包程序需要配置文件名称,但实例配置文件不会创建配置文件名称,也不会在 ~/.aws 下创建凭证。

我可以看到通过 AWS CLI 关联的访问密钥和密钥,但它没有配置文件名称。

[ec2-user@ip-172-31-19-132 ~]$ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************3IO2         iam-role
secret_key     ****************cFvD         iam-role
    region           ap-southeast-2             imds

正如我从这个答案中了解到的那样,访问密钥和密钥经常轮换,我想知道如何将配置文件名称永久设置为凭据,以便我可以在 packer.xml 中引用它。

当您使用 IAM 角色时,不会有配置文件名称。 相反,您应该在本地使用 IAM 角色

最后,Packer 将使用任务或实例的 IAM 角色提供的凭据(如果有的话)。

在 EC2 中运行时,这是优于任何其他方法的首选方法,因为您可以避免对凭证进行硬编码。 相反,这些是由 Packer 即时租用的,这减少了泄漏的机会。

删除对配置文件选项的引用,它应该像 SDK / CLI 功能一样在本机工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM