Skip to main content

CDK Construct for a VPC Endpoint with private IPs

Project description

Interface VPC Endpoint with Private IP

This is a CDK construct that retrieves the private IP address of an Interface VPC Endpoint:

View on Construct Hub Open in Visual Studio Code npm version Build Status Release Status License npm downloads

Architecture

Architecture

Installation

npm install cdk-vpc-endpoint-with-private-ip

Usage

You can create an interface VPC endpoint and retrive its private IP addresses using the VpcEndpointWithPrivateIp construct.

The ec2.InterfaceVpcEndpointProps can be passed to the construct to configure the interface VPC endpoint.

import { InterfaceVpcEndpointWithPrivateIp } from 'cdk-vpc-endpoint-with-private-ip';
import * as ec2 from 'aws-cdk-lib/aws-ec2';

declare const vpc: ec2.IVpc;

const endpoint = new InterfaceVpcEndpointWithPrivateIp(this, 'Endpoint', {
  vpc,
  service: ec2.InterfaceVpcEndpointAwsService.S3,
});

const privateIps = endpoint.privateIps;

Note: privateIps is an array of CDK Tokens, and the actual IP addresses are not determined until the stack is deployed.

Special Thanks

I am greatly referencing the content of this post.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk_vpc_endpoint_with_private_ip-0.0.3.tar.gz (55.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cdk_vpc_endpoint_with_private_ip-0.0.3.tar.gz.

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c90a312bfd6c107e9bf0fe04c2da75f657201abc03f5c73ac6f4b32647b4ce17
MD5 b930121ef251e9990ba7d1053412f603
BLAKE2b-256 d40b2bf6ddee600703565c5304901c33cf2dfcf71c4c5db97f01fe68450e1054

See more details on using hashes here.

File details

Details for the file cdk_vpc_endpoint_with_private_ip-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 442dd35c1852d550486ca6a40b62a35f4627369894b23200011e1463a5a338ba
MD5 6dfc640bc5598126471d822d126c8219
BLAKE2b-256 01b29964abfbebbfaeaa2083e4ac88235978ee20e03c7a917674fc70fdd9e7d9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page