Не удалось создать пакет s3 с помощью AWS Ruby SDK

#ruby #amazon-web-services #amazon-s3

#ruby #amazon-web-services #amazon-s3

Вопрос:

Итак, я пытаюсь написать простой скрипт для подключения к AWS s3 и создания корзины, но я продолжаю получать Access Denied (Aws::S3::Errors::AccessDenied)

Это мой код

 require 'aws-sdk'
require 'csv'

def test()
    creds = CSV.read('accessKeys.csv')
    s3_client = Aws::S3::Client.new(
        region: 'us-west-2',
        credentials: Aws::Credentials.new(creds[1][0], creds[1][1]),
    )      
    s3 = Aws::S3::Resource.new(client: s3_client)

    s3.create_bucket({
        bucket: "dns-complaint-bucket",
    })
end

test()
 

Я также прикрепил AmazonS3FullAccess политику к используемому мной пользователю IAM.

Комментарии:

1. как насчет политики на уровне корзины?

2. Используйте awscli с теми же учетными данными. Работает ли «aws s3 mb s3: // mybucket»?

3. Почему вы считываете учетные данные из текстового файла? Выполняется ли этот код на экземпляре Amazon EC2 (если да, вам следует назначить экземпляру роль IAM) или он выполняется на вашем собственном компьютере (если да, вам следует сохранить учетные данные с помощью команды AWS aws configure CLI)?