Amazon S3
1
2
Create an IAM policy
To post and read data
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket",
"s3:ListBucketMultipartUploads",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::{s3 bucket name}",
"arn:aws:s3:::{s3 bucket name}/*"
]
},
{
"Effect": "Allow",
"Action": [
"iam:GetRole",
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::{account id}:role/FirehoseToS3Role"
]
}
]
}If using Firehose
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket",
"s3:ListBucketMultipartUploads",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::{s3 bucket name}",
"arn:aws:s3:::{s3 bucket name}/*"
]
},
{
"Effect": "Allow",
"Action": [
"iam:GetRole",
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::{account id}:role/FirehoseToS3Role"
]
},
{
"Effect": "Allow",
"Action": [
"firehose:PutRecord",
"firehose:CreateDeliveryStream",
"firehose:PutRecordBatch"
],
"Resource": "arn:aws:firehose:{region}:{account id}:deliverystream/*"
}
]
}To read data
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::{s3 bucket name}",
"arn:aws:s3:::{s3 bucket name}/*"
]
}
]
}Review the policy
3
Last updated
Was this helpful?


