2009-07-14 4 views
5

두 가지 시도를했습니다 : S3Browse, RightAws Ruby gem 및 기타 도구. 모두가 개별 키 기반으로 액세스를 허용하지만 버킷에 ACL을 설정할 수 없습니다. 사실, 버킷에 ACL을 설정했는데 오류는 반환되지 않습니다. 그러나 다른 도구를 새로 고치거나 체크인 할 때 버킷의 ACL은 소유자에게만 재설정됩니다.S3에서 버킷의 ACL을 설정하는 방법은 무엇입니까?

개발중인 응용 프로그램에 대해 FlixCloud에 대한 읽기 및 쓰기 권한을 부여하고 싶습니다. 출력 파일을 작성하려면 액세스 권한이 있어야합니다.

답변

1

그래, 10 분 후에 다시 확인했습니다. ACL은 구성된대로 유지됩니다. 나는 이것이 네가 끝날 때의 무언가라고 생각한다. 다른 계정/워크 스테이션을 사용해보십시오.

+0

답변을 잊어 버렸습니다. 내 문제는 몇 분 뒤 ACL을 덮어 쓴 필자가 작성한 스크립트였습니다. –

1

나는 단지 두 번 확인했습니다. S3fm이 ACL을 성공적으로 변경할 수있었습니다. 나는 그들의 이메일을 [email protected] 사용자 ID로 사용했다. 뒤에있는 목록의 사용자는 flixclouds3으로 볼 수 있습니다.

+0

당신이 1 또는 2 분의 ACL을 확인 했습니까? 결국, ACL은 항상 소유자에게만 다시 설정됩니다. –

11

ACL 대 버킷 정책에 어려움을 겪고 있었으며 다음과 같은 점이 유용했습니다.

ACL

ACL은 당신의 양동이에 하나의 파일에 첨부 된 권한을 정의합니다. 버킷 정책은 버킷의 모든 폴더 또는 파일에 대한 사용 권한을 설명하는 스크립트입니다. , 핫 링크를 제한 할 권한을 부여하거나 특정 또는 모든 파일에 대한 액세스를 거부, IP 주소를 제한 할 버킷 polcies 사용 등

편집 아마존 웹 서비스에 S3 버킷 정책

로그인, S3로 클릭하고 왼쪽 열의 버킷 이름을 클릭하십시오. 페이지 하단의 버킷 속성 패널을 봅니다. 오른쪽 하단 모서리에있는 "버킷 정책 편집"버튼을 클릭하십시오. 이렇게하면 정책 스크립트를 붙여 넣을 수있는 라이트 박스가 나타납니다. 스크립트가 검증에 실패하면 저장하지 않습니다.

(버킷은 콘텐츠 전송 네트워크로 사용하는 경우 유용) 모두에 대한 읽기 액세스를 활성화

샘플 정책 무단 핫 링크 (제 3 자 사이트가에 연결)을 방지하지만, 누구를 허용

{ 
    "Version": "2008-10-17", 
    "Id": "", 
    "Statement": [ 
      { 
       "Sid": "AddPerm", 
       "Effect": "Allow", 
       "Principal": { 
        "AWS": "*" 
       }, 
       "Action": "s3:GetObject", 
       "Resource": "arn:aws:s3:::my_bucket_name/*" 
      } 
    ] 
} 

샘플 정책 파일을 다운로드 :

{ 
    "Version":"2008-10-17", 
    "Id":"preventHotLinking", 

    "Statement":[ { 

     "Sid":"1", 
     "Effect":"Allow", 
     "Principal": { 
      "AWS":"*" 
     }, 

     "Action":"s3:GetObject", 
     "Resource":"arn:aws:s3:::your.bucket.name/*", 

     "Condition":{ 

      "StringLike": { 

       "aws:Referer": [ 
        "http://yourwebsitename.com/*", 
        "http://www.yourwebsitename.com/*" 
       ] 
      } 
     } 
    }] 
} 

정책을 생성

http://awspolicygen.s3.amazonaws.com/policygen.html

샘플 통 정책

http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?AccessPolicyLanguage_UseCases_s3_a.html

+3

버킷 정책은 훌륭합니다.주의해야 할 점은 버킷 소유자가 소유 한 객체에만 적용됩니다. 따라서 콘텐츠가 양동이 소유자가 아닌 사용자 계정을 통해 양동이에 저장되면 ACL을 사용하거나 양동이에있는 개체를 소유자로 붙여 복사하여 소유자를 재설정해야합니다. –

+0

팁 스티브에게 감사드립니다. 오브젝트 소유자주의 사항에 대해 알지 못했습니다. –

관련 문제