2017-11-30 2 views
0

Aws-S3 gem을 사용하여 S3에 파일을 업로드하려고합니다.Aws :: S3 :: 오류 :: AccessDenied : 액세스가 거부되었습니다.

s3 = Aws::S3::Resource.new(
credentials: Aws::Credentials.new('XXX', 'XXX'), 
region: 'us-east-1') 

obj = s3.bucket('bucket-name').object('key') 

obj.upload_file('/Users/saghosh/Downloads/projecttimeline_Dec 2017_MajorprojectN.pdf',acl:'public-read') 

그러나 그것은 나에게 AWS :: S3 :: 오류 :: AccessDenied을주고마다 : 액세스가 거부되었습니다.

하지만

s32 = Aws::S3::Client.new(
    access_key_id: 'XXX', 
    secret_access_key: 'XXX', 
    region: 'us-east-1' 
) 
s32.list_objects({bucket: 'bucket-name'}) 

그것을 잘 작동 내 모든 수동으로 업로드 된 파일을 나열하는 것 제공하려고합니다. 권한 문제와 같지만 문제가있는 곳을 파악할 수 없습니까?

답변

0

사용중인 액세스/비밀 키에 첨부 된 IAM 정책에 문제가있을 수 있습니다. SDK를 통해 작업을 수행하려면 적절한 S3 권한이 부여되어 있는지 확인하십시오.

+0

내가 어디에서 찾을 수 있는지 알고 있습니까 –

+0

@Sabyasachi Ghosh가 IAM에서 서비스 중입니다 https://console.aws.amazon.com/iam/home?region=eu-west-1#/users – Zeromus