Skip to content
GitHubXDiscordRSS

InstanceConnectEndpoint

Learn how to create, update, and manage AWS EC2 InstanceConnectEndpoints using Alchemy Cloud Control.

The InstanceConnectEndpoint resource allows you to manage AWS EC2 InstanceConnectEndpoints which enable secure connections to your EC2 instances using temporary SSH keys.

Create a basic InstanceConnectEndpoint with required properties and some optional settings.

import AWS from "alchemy/aws/control";
const instanceConnectEndpoint = await AWS.EC2.InstanceConnectEndpoint("myInstanceConnectEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
PreserveClientIp: true,
SecurityGroupIds: ["sg-0abcd1234efgh5678"]
});

Configure an InstanceConnectEndpoint with additional options such as client token and tags for better resource management.

const advancedInstanceConnectEndpoint = await AWS.EC2.InstanceConnectEndpoint("advancedInstanceConnectEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
ClientToken: "unique-client-token",
SecurityGroupIds: ["sg-0abcd1234efgh5678"],
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "WebApp" }
]
});

If you want to adopt an existing InstanceConnectEndpoint instead of failing, use the adopt property.

const adoptInstanceConnectEndpoint = await AWS.EC2.InstanceConnectEndpoint("adoptedInstanceConnectEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
adopt: true
});