2010-03-30 11 views

Odpowiedz

375

Można ustawić politykę wiadro jak opisane w tym poście:

http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/


Zgodnie użytkownika @ robbyt sugestii, utworzyć zasady wiadro z następującym JSON:

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

Ważne: zamień bucket w linii Resource z nazwą twojego bu cket.

+0

Podczas korzystania urzędnika AWS CLI 'arn: aws: s3 ::: bucket' również musi zostać dodane do tablicy' Resource'. (Więc bez '/ *'.) Mam nadzieję, że pomoże to innym, którzy walczyli z tym jak ja. – silvenon

+0

Moja zła. Jest to potrzebne tylko wtedy, gdy chcesz "zsynchronizować", a nie tylko wyświetlić wiadro. – silvenon

+6

Aby zapewnić anonimowy dostęp za pośrednictwem bota Pythona, oprócz ustawienia tej zasady, musiałem również przyznać uprawnienie 'List' do" Wszyscy "w sekcji Właściwości> Uprawnienia w wiadrze. –