I tried to use s3cmd to set policy of a space. The policy file is like:
{
"Statement": [
{
"Sid": "Allow get requests referred by localhost",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/policy/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://localhost:8080/*"
]
}
}
}
]
}
and then run
s3cmd setpolicy policy s3://my-bucket
The command run without error, but when get the info:
s3cmd info s3://my-bucket
It showed there is no policy on this space:
s3://my-bucket/ (bucket):
Location: sgp1
Payer: BucketOwner
Expiration Rule: none
Policy: none
...
And I still can not access the private file at localhost.
Does space support setpolicy or I done something wrong?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Here is my bucket policy.json create from AWS S3 and It work with DO Spaces. Don’t forget to change to your bucketname and your domain.
My DO spaces is in nyc3 region. Also I just try setpolicy with sgp1 region. It’s work. Here is the bucket info. Notice : It seem sgp1 region have some problem, the connection fail many times. Hope DO staff will check and solve this problem.
This comment has been deleted