Digital Ocean Buckets
- We have to use the command line interface to change the default policy of the digital ocean spaces bucket.
- Install awscli tool.
brew install awscli
- Once install is finished, put the access key and secret to configure the cli, keep remaining things same.
aws configure
- Check if you are able to reach the bucket or not? Replace your endpoint url with your bucket regional endpoint url.
aws s3 ls --endpoint-url=https://blr1.digitaloceanspaces.com
-
It should return the bucket list. If not then configure with the access id and secret again.
-
Now create a file named
policy.json
in the root directory where terminal is running.
// policy.json
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::<NAME_OF_BUCKET>/*"
}
]
}
-
Replace the name of bucket with your bucket name.
-
Now put the policy file to change the acl policy of the aws bucket.
aws s3api --endpoint=https://blr1.digitaloceanspaces.com put-bucket-policy --bucket <NAME_OF_BUCKET> --policy file://policy.json