Skip to content
GitHubXDiscord

ConnectPeer

The ConnectPeer resource lets you manage AWS NetworkManager ConnectPeers which enable connectivity between two networks using an existing Connect Attachment.

Create a basic ConnectPeer with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const basicConnectPeer = await AWS.NetworkManager.ConnectPeer("basicConnectPeer", {
ConnectAttachmentId: "ca-12345678",
PeerAddress: "192.168.1.1",
SubnetArn: "arn:aws:ec2:us-west-2:123456789012:subnet/subnet-0123456789abcdef0"
});

Configure a ConnectPeer with additional BGP options and inside CIDR blocks for more advanced networking needs.

const advancedConnectPeer = await AWS.NetworkManager.ConnectPeer("advancedConnectPeer", {
ConnectAttachmentId: "ca-87654321",
PeerAddress: "10.0.0.1",
BgpOptions: {
PeerAsn: 65000,
CoreNetworkAddress: "10.0.0.0/16"
},
InsideCidrBlocks: ["10.0.1.0/24", "10.0.2.0/24"]
});

Create a ConnectPeer with tags for better resource management and tracking.

const taggedConnectPeer = await AWS.NetworkManager.ConnectPeer("taggedConnectPeer", {
ConnectAttachmentId: "ca-11223344",
PeerAddress: "172.16.0.1",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "NetworkMigration" }
]
});

Create a ConnectPeer while adopting an existing resource if it already exists.

const adoptConnectPeer = await AWS.NetworkManager.ConnectPeer("adoptConnectPeer", {
ConnectAttachmentId: "ca-99887766",
PeerAddress: "192.168.2.1",
adopt: true
});