Skip to content
GitHubXDiscordRSS

RouteServerEndpoint

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

The RouteServerEndpoint resource allows you to manage AWS EC2 RouteServerEndpoints which enable customers to connect to the AWS Direct Connect and transit gateway services through a centralized routing mechanism.

Create a basic RouteServerEndpoint with required properties.

import AWS from "alchemy/aws/control";
const routeServerEndpoint = await AWS.EC2.RouteServerEndpoint("myRouteServerEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
RouteServerId: "rs-0abcd1234efgh5678",
Tags: [
{
Key: "Environment",
Value: "Production"
}
]
});

Configure a RouteServerEndpoint with additional properties, including adopting an existing resource.

const advancedRouteServerEndpoint = await AWS.EC2.RouteServerEndpoint("advancedRouteServerEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
RouteServerId: "rs-0abcd1234efgh5678",
Tags: [
{
Key: "Environment",
Value: "Staging"
}
],
adopt: true // Adopt existing resource instead of failing if it already exists
});

Create a RouteServerEndpoint to connect multiple networks through distinct subnets.

const primaryRouteServerEndpoint = await AWS.EC2.RouteServerEndpoint("primaryRouteServerEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
RouteServerId: "rs-0abcd1234efgh5678",
Tags: [
{
Key: "Role",
Value: "Primary"
}
]
});
const secondaryRouteServerEndpoint = await AWS.EC2.RouteServerEndpoint("secondaryRouteServerEndpoint", {
SubnetId: "subnet-1abcd1234efgh5678",
RouteServerId: "rs-0abcd1234efgh5678",
Tags: [
{
Key: "Role",
Value: "Secondary"
}
]
});

Example of how to delete a RouteServerEndpoint when it is no longer needed.

await AWS.EC2.RouteServerEndpoint("deleteRouteServerEndpoint", {
SubnetId: "subnet-0abcd1234efgh5678",
RouteServerId: "rs-0abcd1234efgh5678",
Tags: [
{
Key: "Action",
Value: "Delete"
}
]
});