Storage in your own AWS S3 bucket(s)
S3 bucket configuration requirements
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT", "POST", "HEAD" ], "AllowedOrigins": [ "https://*.birdie.so" ], "ExposeHeaders": [], "MaxAgeSeconds": 3000 } ]{ "Version": "2012-10-17", "Id": "BirdiePolicy", "Statement": [ { "Sid": "BirdieBucketLevelAccess", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::797105367277:root" }, "Action": [ "s3:ListBucket", "s3:GetBucketLocation", "s3:ListBucketMultipartUploads" ], "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME" }, { "Sid": "BirdieObjectLevelAccess", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::797105367277:root" }, "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts" ], "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*" }, { "Sid": "AllowBirdieMediaConvertBucketLevel", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::797105367277:role/MediaConvert_Default_Role" }, "Action": [ "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME" }, { "Sid": "AllowBirdieMediaConvertObjectLevel", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::797105367277:role/MediaConvert_Default_Role" }, "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject" ], "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*" } ] }
Creating an IAM Policy with appropriate permissions
Creating an IAM Role with the Policy we just created
Put together you should provide Birdie with 3 informations:
Conclusion
Last updated