Skip to main content

Amazon S3

The Amazon S3 connection reads a single CSV object from S3 using IAM access keys so you can build file-backed models.

What FunnelStory uses it for

  • Data models — The configured object is loaded into FunnelStory’s query layer like other database-backed sources.

Before you connect

  • Upload or maintain a CSV file in a bucket.
  • Create IAM keys with s3:GetObject on that object (and list permission if your policy requires it).
  • Note aws_region, s3_bucket_name, and the object s3_object_key (full key path to the file—not a folder prefix).

Add the connection in FunnelStory

  1. Open Configuration → ConnectionsAdd connection, then choose Amazon S3.

  2. Complete the fields in the connection form. Enter aws_access_key_id, aws_secret_access_key, aws_region, s3_bucket_name, s3_object_key, and s3_file_type (csv only). Optionally set s3_csv_params as JSON, for example {"delimiter": ";"}.

Amazon S3 connection form

FieldDescription
Connection nameDisplay name.
aws_access_key_idIAM access key ID.
aws_secret_access_keyIAM secret key.
aws_regionBucket region.
s3_bucket_nameBucket name.
s3_object_keyPath to the CSV object.
s3_file_typeMust be csv.
s3_csv_paramsOptional. JSON with CSV options (e.g. delimiter).
  1. Click Validate, then Add Connection.

After you connect

If the bucket policy restricts by IP, allow FunnelStory’s static egress addresses from Allowed IP addresses. Define models against the loaded CSV and refresh after you replace the object or update the key.