AWS Egress Access Points for Dedicated Clusters

AWS PrivateLink is a networking service that allows one-way connectivity from one VPC to a service provider and is popular for its unique combination of security and simplicity.

Confluent Cloud supports outbound AWS PrivateLink connections using Egress Access Points. Egress Access Points are AWS interface VPC Endpoints, and they enable Confluent Cloud clusters to access supported AWS services and other endpoint services powered by AWS PrivateLink, such as AWS S3, a SaaS service, or a PrivateLink Service that you create yourself.

The following diagram summarizes the Egress Access Point architecture between Confluent Cloud and various potential destinations.

AWS Egress Access Point architecture

To set up an Egress Access Point from Confluent Cloud to an external system, such as for managed connectors:

  1. Obtain the AWS PrivateLink Service name.
  2. Create an Egress Access Point in Confluent Cloud.
  3. [Optional] Create private DNS records for use with AWS VPC endpoints.

Requirements and considerations

Review the following requirements and considerations before you set up an Egress Access Point using AWS PrivateLink:

  • Egress Access Points are only available for use with Dedicated clusters.

    For more information, see Use AWS PrivateLink with Confluent Cloud.

  • The AWS PrivateLink service must be configured to allow access from Confluent Cloud’s account or IAM role.

    Due to differing granularity of the allowlist configuration across SaaS providers, it is recommended that you leverage provider-specific controls (like network rules) for securing access to the PrivateLink services against confused deputy type issues.

  • Egress Access Points can only be used by fully managed connectors.

  • AWS does not support cross-region connections with PrivateLink.

Create an Egress Access Point in Confluent Cloud

Confluent Cloud Egress Access Points are AWS interface VPC Endpoints used to connect to AWS PrivateLink Services.

  1. In the Confluent Cloud Console, in the Network Management tab, click the Confluent Cloud network you want to add the Access Point.

  2. Click Create access point in the Egress access points tab.

  3. Specify the following field values:

    • Name: Name of the Access Point

    • PrivateLink service name: The name of the PrivateLink service you retrieved in Obtain AWS PrivateLink Service name.

    • Create an access point with high availability: Check the box if you wish to deploy an endpoint with High Availability.

      Endpoints deployed with high availability have network interfaces deployed in multiple availability zones.

  4. Click Save.


Your Egress Access Point status will transition from “Provisioning” to “ready” in the Confluent Cloud Console when the endpoint has been created and can be used.

Once an access point is created, connectors provisioned against Kafka clusters in the same network can leverage the Egress Access Point to access the external data.

Confluent Cloud exposes the VPC Endpoint ID for each of the above Egress Access Points so that you can use it in various network-related policies, such as in an S3 bucket policy or Snowflake Network rule.

Create a private DNS record in Confluent Cloud

Create private DNS records for use with AWS VPC endpoints

Not all service providers set up public DNS records to be used when connecting to them with AWS PrivateLink. For situations where a system provider requires setting up private DNS records in conjunction with AWS PrivateLink, you need to create DNS records in Confluent Cloud.

Before you create a DNS Record, you need to first create an Egress Access Point and use the Egress Access Point ID for the DNS record.

AWS private DNS names are not supported.

When creating DNS records, Confluent Cloud creates a single * record that maps the domain name you specify to the DNS name of the VPC endpoint.

For example, in setting up DNS records for Snowflake, the DNS zone configuration will look like:

*.xy12345.us-west-2.privatelink.snowflakecomputing.com CNAME vpce-0cb12cd2dc02130cf-8s6uwimu.vpce-svc-03bc1ff023623a033.us-east-1.vpce.amazonaws.com TTL 60
  1. Open the Confluent Cloud Console, in the Network Management tab, click the Confluent Cloud network you want to add the DNS record to.
  2. Navigate to the DNS tab.
  3. Click Create DNS record.
  4. Specify the following field values:
    • Egress Access Point: The Egress Access Point ID you created in create an Egress Access Point
    • Domain: The domain of the private link service you wish to access. Get the domain value from the private link service provider, AWS or a third-party provider.
  5. Click Save.