ConnectionGroup ​
The ConnectionGroup resource allows you to manage AWS CloudFront ConnectionGroups for enhanced routing control across multiple origins and improved network performance.
Minimal Example ​
Create a basic ConnectionGroup with essential properties:
ts
import AWS from "alchemy/aws/control";
const basicConnectionGroup = await AWS.CloudFront.ConnectionGroup("basic-connection-group", {
name: "BasicConnectionGroup",
enabled: true,
ipv6Enabled: true
});
Advanced Configuration ​
Configure a ConnectionGroup with additional settings, including tags and an Anycast IP List ID:
ts
const advancedConnectionGroup = await AWS.CloudFront.ConnectionGroup("advanced-connection-group", {
name: "AdvancedConnectionGroup",
enabled: true,
ipv6Enabled: true,
anycastIpListId: "example-ip-list-id",
tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Team", Value: "CloudOps" }
]
});
Adoption of Existing Resource ​
Create a ConnectionGroup that adopts an existing resource instead of failing:
ts
const existingConnectionGroup = await AWS.CloudFront.ConnectionGroup("existing-connection-group", {
name: "ExistingConnectionGroup",
adopt: true,
enabled: true
});
Enable ConnectionGroup with Specific Tags ​
Set up a ConnectionGroup with specific tags for better resource management:
ts
const taggedConnectionGroup = await AWS.CloudFront.ConnectionGroup("tagged-connection-group", {
name: "TaggedConnectionGroup",
enabled: true,
tags: [
{ Key: "Project", Value: "Migration" },
{ Key: "Owner", Value: "DevTeam" }
]
});