如果使用捆绑程序控制台,如何将AWS凭证加载到ruby。
场景:
在samplefile.rb中有以下代码,在〜/ .aws / credentials中有aws凭证
require 'aws-sdk-core'
require 'aws-sdk-s3'
require 'json'
class Publisher
def listBuckets
profile_name = 'AWSConsumer'
region = "us-east-1"
s3 = Aws::S3::Client.new(profile: profile_name, region:region)
resp = s3.list_buckets
resp.buckets.each do |bucket|
puts bucket.name
end
end
Publisher.new.listBuckets
通过获取共享凭据可以正常工作 当我使用 $ ruby samplefile.rb
但是当我使用 $ bundle exec bin /控制台
获取缺少的凭据。
缺少凭据,请使用以下其中一项提供凭据 选项: -:access_key_id和:secret_access_key -:凭证 -:credentials_provider
根据AWS documentation,其应加载ruby的共享凭据。