Choose how Atlan connects to AWS Glue
Pick how Atlan proves its identity to AWS Glue - IAM access keys, a cross-account IAM role, or the self-deployed agent.
Atlan reads metadata from your AWS Glue Data Catalog by calling AWS APIs - there is no database hostname, port, or JDBC driver involved. What you choose is how Atlan proves who it's to AWS. This page helps you pick in about two minutes.
Unlike a database connector, the Glue connector talks to AWS's own public API endpoints (glue.<region>.amazonaws.com) over TLS. You don't need to allowlist Atlan IP addresses in your VPC or open any inbound ports. Everything on this page is about identity and permissions, not networking.
Before you start: Three facts you need
Every path below depends on knowing these. Gather them first.
| Fact | How to find it |
|---|---|
| The AWS account ID that holds your Glue Data Catalog (12 digits) | Ask your AWS administrator, or check the account menu in the top-right of the AWS console. If your tables live in more than one account, note all of them - see Special cases. |
The AWS region of that catalog (for example, us-east-1) | The Glue Data Catalog is per-region: a catalog in us-east-1 and one in eu-west-1 are separate catalogs, even in the same account. One Atlan connection reads one region. |
| Who manages IAM in your organization | Both methods below need someone who can create IAM policies and either an IAM user or an IAM role. If a security/cyber team must review trust-policy changes, involve them early - it's the longest step. |
Compare three methods
| IAM access keys | Cross-account IAM role | Self-deployed agent | |
|---|---|---|---|
| How Atlan authenticates | A fixed key pair (access key ID + secret) for an IAM user you create | Atlan's own AWS identity temporarily "borrows" a role you create (sts:AssumeRole) | Extraction runs on infrastructure inside your own network |
| Long-lived secrets to manage | Yes - and rotating them without updating Atlan is the #1 cause of sudden failures | No - credentials are short-lived and issued by AWS automatically | Depends on your agent configuration |
| Who is involved | You + your AWS admin | You + your AWS admin + Atlan support (a two-ticket handshake) | Your infrastructure team + Atlan support |
| Typical setup time | Under an hour | 1–3 business days (includes the allowlist handshake) | Days |
| Security posture | Acceptable with tight key rotation discipline | Recommended - most security teams prefer it | For strict environments where extraction must stay in-network |
| Start here | Access-keys guide | Cross-account role guide | Self-deployed runtime docs |
Which method to pick
- Pick the cross-account IAM role if you can. No secret is ever stored, AWS rotates credentials automatically, and it's the pattern most enterprise security teams require. Budget for the two-ticket handshake with Atlan support - it's quick, but it's mandatory and often missed.
- Pick IAM access keys for a fast proof-of-concept, or when your organization can't approve cross-account trust policies quickly. Set a reminder wherever you track key rotation: when these keys rotate, the Atlan connection must be updated on the same day.
- Pick the self-deployed agent only if policy forbids Atlan's SaaS from holding any AWS credential - the agent runs extraction inside your network and supports the same credential fields plus an optional External ID.
A cross-account role needs a change on your side (the trust policy) and a change on Atlan's side (allowlisting your role). Doing only your half produces an "Access denied when assuming role" error even though your setup is correct. The role guide walks through both halves in order.
See also
- How cross-account access works: The 5-minute explainer - no AWS knowledge assumed. Read this if "trust policy" or "AssumeRole" are new terms.
- Atlan identity & network details: What identity Atlan presents to your AWS account, what's tenant-specific, and what to ask support for in one ticket.
- Catalog permissions & Lake Formation: The exact IAM policy, plus the Lake Formation grants that silently break crawls when missing.
- Troubleshooting AWS Glue connectivity: Symptom-first fixes for the errors customers actually hit.