Data Delivery Using S3

Our preferred mode of delivery is through Amazon's AWS S3 service.

To set up for delivery:

  1. Sign into AWS S3 console
  2. Create a bucket for deliveries (e.g. s3://YOURCOMPANY-data-deliveries)
    2a. If you are using an existing bucket ensure Requester Pays is disabled
  3. Modify the bucket policy in the permissions tab
  4. Paste the following into your permissions and replace {{your bucket name}} with your new bucket name (something like YOURCOMPANY-data-deliveries) and hit save.
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "People Data Labs Bucket Permissions",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::556708831556:role/pdl-customer-deliveries"
            },
            "Action": [
                "s3:ListBucket",
                "s3:GetObject",
                "s3:PutObject",
                "s3:ListBucketMultipartUploads",
                "s3:ListMultipartUploadParts",
                "s3:AbortMultipartUpload",
                "s3:DeleteObject",
                "s3:GetBucketAcl",
                "s3:GetBucketPublicAccessBlock",
                "s3:GetBucketPolicyStatus"
            ],
            "Resource": [
                "arn:aws:s3:::{{your bucket name}}",
                "arn:aws:s3:::{{your bucket name}}/*"
            ]
        }
    ]
}
  1. Email [email protected] with your bucket URL.

Note on S3 Saving

When you hit Save on the Bucket Policy page, AWS may not give a "Saved" notification message and also show the following message:

This message is normal for AWS but can be confusing. To confirm the new policy above is saved, refresh the page and see if the policy is still there.


Did this page help you?