Bucket policies
Bucket policies zijn belangrijk om de gegevens in je bucket te beschermen. Ze worden gebruikt om te bepalen wie toegang heeft tot je bucket en wat diegene met de gegevens mag doen.
Publieke bestanden
Er zijn veel situaties waarin je bestanden in je bucket openbaar wilt maken. Bijvoorbeeld als je assets voor je website wilt hosten of bestanden met het publiek wilt delen. In deze gevallen kun je het bucketbeleid instellen om publieke toegang tot de bestanden in je bucket toe te staan.
Hieronder vind je een voorbeeld van een policy dat publieke bestandstoegang toestaat. Vervang bucketname door de naam van je Scalia-bucket.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::bucketname/*"
]
}
]
}Je kunt deze policy opslaan als een JSON-bestand en toepassen op je bucket met het volgende commando: s3cmd setpolicy policy.json s3://bucketname
Als je niet je hele bucket openbaar wilt maken, kun je ook individuele bestanden of paden openbaar maken door de waarde van de Resource-eigenschap aan te passen naar het gewenste pad.