1

如果我使用捆绑器控制台,如何将 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/console 执行相同的操作时

获取缺少的凭据。

缺少凭据,请提供具有以下选项之一的凭据: - :access_key_id 和 :secret_access_key - :credentials - :credentials_provider

根据 AWS文档,它应该加载 ruby​​ 的共享凭证。

4

0 回答 0