是否可以通过
等方式在每个请求中提供凭据listaSugerencia.append(listaDeDestinos as [Destinos])// error
而不是在我拨打电话之前执行aws sns create-topic my_topic --ACCESS-KEY XXXX --SECRET-KEY XXXX
。
我知道可以使用像Using multiple profiles这样的aws configure
来完成凭据管理,但这需要我保存凭证,这是我无法做到的。我依赖用户为我提供键作为参数输入。有可能吗?
答案 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
答案 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