AWS如何仅为一个请求使用凭据

时间:2017-06-16 16:03:22

标签: amazon-web-services aws-cli

是否可以通过

等方式在每个请求中提供凭据
listaSugerencia.append(listaDeDestinos as [Destinos])// error

而不是在我拨打电话之前执行aws sns create-topic my_topic --ACCESS-KEY XXXX --SECRET-KEY XXXX

我知道可以使用像Using multiple profiles这样的aws configure来完成凭据管理,但这需要我保存凭证,这是我无法做到的。我依赖用户为我提供键作为参数输入。有可能吗?

4 个答案:

答案 0 :(得分:3)

我认为,在调用AWS CLI之前,您所寻找的最接近的选项是set the credentials as environment variables

答案 1 :(得分:1)

一种选择是导出控制凭据的环境变量,然后调用所需的CLI。以下内容适用于bash

$ export AWS_ACCESS_KEY_ID=AKIXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY=YhTYxxxxxxxxxxxxxxVCSi; aws sns create-topic my_topic

您可能还想查看:Configuration Settings and Precedence

答案 2 :(得分:1)

还有另一种方式。而不是"导出"而是运行命令,如:

git reset HEAD myfile.txt  # this will undo it. 

这将确保仅为命令设置凭据。

答案 3 :(得分:0)

您最好的一点是使用IAM Role for Amazon ec2实例。这样你根本不需要担心凭据。他们的钥匙也会定期轮换。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html