2016-06-04 1 views
4

aws cli 콘솔을 통해 멀티 파트 업로드를하고 있지만이 오류가 발생합니다.CreateMultipartUpload 작업 - AWS 정책 항목이 필요합니까?

A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Access Denied 

아래 정책은 무엇입니까?

감사합니다.

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:ListAllMyBuckets" 
      ], 
      "Resource": "arn:aws:s3:::*" 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:ListBucket", 
       "s3:GetBucketLocation" 
      ], 
      "Resource": "arn:aws:s3:::mybucket" 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:PutObject", 
       "s3:GetObject", 
       "s3:DeleteObject", 
       "s3:CreateMultipartUpload", 
       "s3:AbortMultipartUpload", 
       "s3:ListMultipartUploadParts", 
       "s3:ListBucketMultipartUploads" 
      ], 
      "Resource": "arn:aws:s3:::mybucket/*" 
     } 
    ] 
} 
+0

s3에 업로드하는 데 사용할 수있는 전체 명령을 제공 할 수 있습니까? –

답변

0

은 "S3 : PutObject는" "CreateMultipartUpload S3"그래서 같이 아무것도 추측 CreateMultipartUpload 작업을 처리합니다.

당신이 당신의 S3 버킷에서 변경해야 할 것은 ARN 추가와 같은 또한 "자원"입니다 : "ARN : AWS : S3 ::: mybucket"

최종 정책 :

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:ListAllMyBuckets" 
      ], 
      "Resource": "arn:aws:s3:::*" 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:ListBucket", 
       "s3:GetBucketLocation" 
      ], 
      "Resource": "arn:aws:s3:::mybucket" 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:PutObject", 
       "s3:GetObject", 
       "s3:DeleteObject", 
       "s3:AbortMultipartUpload", 
       "s3:ListMultipartUploadParts", 
       "s3:ListBucketMultipartUploads" 
      ], 
      "Resource": "arn:aws:s3:::mybucket", 
      "Resource": "arn:aws:s3:::mybucket/*" 
     } 
    ] 
} 
관련 문제