안녕하세요. S3에 업로드 할 때 개체에 대한 사용 권한을 설정하는 데 도움이 필요합니다. 나는 그것을 공개 읽기/쓰기로 만들고 싶다.전체 액세스 권한이있는 Boto3을 사용하여 AWS S3에 파일 업로드
다음과 같은 기능이 있습니다.
def UploadFile(self, destFilePath, data):
self._bucket.put_object(Key=destFilePath, Body=data, ACL='public-read-write')
실행하면 권한 오류가 발생합니다.
ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
파일.응용 프로그램은 자격 증명을 어떻게 받습니까? 할당 된 역할을 가진 Amazon EC2 인스턴스에서 실행 중이거나 자격 증명을 파일을 통해 전달하고 있습니까? 역할 또는 자격 증명에는 어떤 사용 권한이 부여 되었습니까? 대상 버킷에 대한 버킷 정책이란 무엇입니까? 동일한 시스템에서 [AWS Command-Line Interface (CLI)] (http://aws.amazon.com/cli/)와 함께 aws s3 cp 명령을 실행하여 권한을 테스트 할 수 있습니다. –
안녕하세요, 파일을 사용하여 자격 증명을 전달하는 법을 가르쳐 주실 수 있습니까? 나는 그 일을하는 법을 몰랐다. 나는 그 파일에 모든 접근 권한을 갖게 만들었다. – RStyle
나에게 나의 접근과 비밀 키가있다. – RStyle