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:::birdie-screen-recordings" }, { "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:::birdie-screen-recordings/*" } ] }
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