Skip to content

aws-ec2: Support Cross-Region VPC Private Links #32785

@The-Zona-Zoo

Description

@The-Zona-Zoo

Describe the feature

Support cross-region VPC Private Link connectivity as outlined in: https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-cross-region-connectivity-for-aws-privatelink/

Use Case

Currently, the only way I am aware of to use this newly announced feature is by manually setting up or modifying resources in the console.

Proposed Solution

This would likely require 2 changes:

  1. When creating a VPC Endpoint Service, allow specifying supported regions, perhaps always including the endpoint service region by default:
new VpcEndpointService(scope, 'id', {
   ...otherProperties,
   supportedRegions: ['us-east-1', 'us-west-2', ...] // perhaps the service region should always be added even if it's not specified
});
  1. When creating an Interface VPC Endpoint, allow specifying which region the endpoint service exists in:
new InterfaceVpcEndpoint(scope, 'id', {
   ...otherProperties,
   service: {
      ...otherServiceProperties,
      region: 'us-east-1' // defaults to the endpoint region if not specified (current behavior)
   }
});

Other Information

This request will almost certainly be blocked until CloudFormation support is added. I have submitted a related issue to the cloud formation roadmap.

Acknowledgements

  • I may be able to implement this feature request
  • This feature might incur a breaking change

CDK version used

latest

Environment details (OS name and version, etc.)

n/a

Metadata

Metadata

Assignees

No one assigned

    Labels

    @aws-cdk/aws-ec2Related to Amazon Elastic Compute Cloudeffort/mediumMedium work item – several days of effortfeature-requestA feature should be added or improved.needs-cfnThis issue is waiting on changes to CloudFormation before it can be addressed.p1

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions