我想将我的凭据存储~/.aws/credentials
在环境变量中而不是环境变量中,但我很挣扎。
加载我使用的凭据(从这里)
credentials = Aws::SharedCredentials.new({region: 'myregion', profile_name: 'myprofile'})
我~/.aws/credentials
的是
[myprofile]
AWS_ACCESS_KEY = XXXXXXXXXXXXXXXXXXX
AWS_SECRET_KEY = YYYYYYYYYYYYYYYYYYYYYYYYYYY
我~/.aws/config
的是
[myprofile]
output = json
region = myregion
然后我定义一个资源
aws = Aws::EC2::Resource.new(region: 'eu....', credentials: credentials)
但是如果我尝试例如
aws.instances.first
我得到错误Error: #<Aws::Errors::MissingCredentialsError: unable to sign request without credentials set>
如果我对密钥进行硬编码,一切正常