Skip to content
GitHubXDiscordRSS

Gateway

Learn how to create, update, and manage AWS MediaConnect Gateways using Alchemy Cloud Control.

The Gateway resource lets you manage AWS MediaConnect Gateways which serve as a bridge between your on-premises networks and AWS MediaConnect for transporting live video.

Create a basic MediaConnect Gateway with essential properties.

import AWS from "alchemy/aws/control";
const mediaConnectGateway = await AWS.MediaConnect.Gateway("myMediaConnectGateway", {
Networks: [
{
NetworkName: "myNetwork",
NetworkType: "VPC",
NetworkId: "vpc-0abcd1234efgh5678"
}
],
EgressCidrBlocks: ["203.0.113.0/24"],
Name: "MyMediaConnectGateway"
});

Configure a gateway with multiple networks and additional optional settings.

const advancedMediaConnectGateway = await AWS.MediaConnect.Gateway("advancedGateway", {
Networks: [
{
NetworkName: "primaryNetwork",
NetworkType: "VPC",
NetworkId: "vpc-0abcd1234efgh5678"
},
{
NetworkName: "backupNetwork",
NetworkType: "VPC",
NetworkId: "vpc-0ijkl1234mnop5678"
}
],
EgressCidrBlocks: ["203.0.113.0/24", "198.51.100.0/24"],
Name: "AdvancedMediaConnectGateway",
adopt: true // Allows adopting existing resource
});

Create a gateway that connects to multiple networks for redundancy.

const multiNetworkGateway = await AWS.MediaConnect.Gateway("multiNetworkGateway", {
Networks: [
{
NetworkName: "mainNetwork",
NetworkType: "VPC",
NetworkId: "vpc-0abcd1234efgh5678"
},
{
NetworkName: "failoverNetwork",
NetworkType: "VPC",
NetworkId: "vpc-0mnop1234qrst5678"
}
],
EgressCidrBlocks: ["203.0.113.0/24"],
Name: "MultiNetworkGateway"
});