Accelerator
The Accelerator resource lets you manage AWS GlobalAccelerator Accelerators which improve the availability and performance of your applications with dynamic routing and TCP/UDP support.
Minimal Example
Section titled “Minimal Example”Create a basic accelerator with required properties and a common optional setting.
import AWS from "alchemy/aws/control";
const basicAccelerator = await AWS.GlobalAccelerator.Accelerator("basic-accelerator", { name: "MyBasicAccelerator", enabled: true, // Enable the accelerator ipAddressType: "IPV4" // Choose the IP address type});
Advanced Configuration
Section titled “Advanced Configuration”Configure an accelerator with specific IP addresses and tags for better management.
const advancedAccelerator = await AWS.GlobalAccelerator.Accelerator("advanced-accelerator", { name: "MyAdvancedAccelerator", enabled: true, ipAddresses: ["203.0.113.25", "203.0.113.26"], // Specify custom IP addresses tags: [ { key: "Environment", value: "Production" }, { key: "Team", value: "DevOps" } ]});
Adoption of Existing Resources
Section titled “Adoption of Existing Resources”Create an accelerator that adopts an existing resource if it already exists.
const adoptedAccelerator = await AWS.GlobalAccelerator.Accelerator("adopted-accelerator", { name: "MyAdoptedAccelerator", enabled: true, adopt: true // Adopt the existing resource instead of failing});
Enabling Features
Section titled “Enabling Features”Set up an accelerator with additional features like specific IP address types for enhanced routing capabilities.
const featureRichAccelerator = await AWS.GlobalAccelerator.Accelerator("feature-rich-accelerator", { name: "MyFeatureRichAccelerator", enabled: true, ipAddressType: "IPV6", // Use IPv6 addresses tags: [ { key: "UseCase", value: "HighAvailability" } ]});