Ruby Bundle控制台未从〜/ .aws / credentials加载AWS共享凭据

时间:2018-09-18 05:30:32

标签: amazon-web-services aws-sdk aws-sdk-ruby gem-bundler

如果使用捆绑程序控制台,如何将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的共享凭据。

0 个答案:

没有答案