Skip to main content
Before you can create a catalog, you grant e6data read-only access to your data by creating a cross-account IAM role in your AWS account and registering its ARN in e6data. This is a required prerequisite for catalog creation.

Step 1 - Create an IAM role for cross-account access

  1. In the AWS Console, go to IAM → Roles and select Create role.
  2. Choose Custom trust policy and enter the policy below. e6data provides the exact account ID and role name to use in place of the placeholders.
  1. Select Next, name the role (for example, e6data-cross-account-role), and select Create role.

Step 2 - Attach an S3 read-access policy

  1. Open the role and select Add permissions → Create inline policy.
  2. In the JSON editor, enter the following, replacing YOUR-DATA-BUCKET with your bucket name(s):
  1. Select Create policy.

Step 3 - Attach a Glue access policy (if using AWS Glue)

If you will connect an AWS Glue catalog, add a second inline policy:

Step 4 - Attach KMS Decrypt Policy (only if your S3 buckets are encrypted with KMS)

  1. Click Add permissions → Create inline policy.
  2. Enter, replacing the key ARN with your own KMS key(s) and click Create policy.

Step 5 - Retrieve the role ARN

Open the role and copy its Role ARN from the Overview page. You register this ARN in e6data in Register the role in e6data below.

Alternative - AWS CLI

The same role can be created from the command line:
All of these steps can also be performed with a CloudFormation template. Contact e6data for the template.

Register the role in e6data

With the role created, add it to your workspace:
  1. In the Compute Plane, go to Settings → Storage Credentials.
  2. Select Add Cloud Resource.
  3. Enter the IAM Role ARN from Step 5.
  4. Select Save.
e6data can now use the cross-account role to read your S3 data and Glue catalog.

See also

Last modified on October 1, 2026