如何在Ruby中使用经过身份验证的用户和S3和AWS-SDK

时间:2015-05-17 22:04:55

标签: ruby amazon-s3

我遵循以下示例: http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpRuby.html

require 'aws-sdk'

s3 = Aws::S3::Resource.new(
    :access_key_id => "something",
    :secret_access_key => "verysecret",
    :region => 'us-east-1')


bucket = s3.bucket('mybucket').object('test')
bucket.upload_file('/files/useless.txt')

我变得非常糟糕"访问被拒绝"错误,这很可能是因为我不是我需要的经过身份验证的用户 - 并且在此代码中缺失。我在哪里适合它?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的access_key_id和secret_access_key是特定于用户的。如果您转到AWS控制台并转到IAM工具,则可以设置新密钥。