#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)?