VpcConnector
The VpcConnector resource allows you to manage AWS AppRunner VpcConnectors that enable your AppRunner services to connect to your VPC resources securely.
Minimal Example
Section titled “Minimal Example”Create a basic VpcConnector with required properties and a common optional property.
import AWS from "alchemy/aws/control";
const basicVpcConnector = await AWS.AppRunner.VpcConnector("basicVpcConnector", { Subnets: ["subnet-0abcdef1234567890", "subnet-0abcdef0987654321"], SecurityGroups: ["sg-0abcdef1234567890"]});
Advanced Configuration
Section titled “Advanced Configuration”Configure a VpcConnector with additional options such as tags and a custom name.
const advancedVpcConnector = await AWS.AppRunner.VpcConnector("advancedVpcConnector", { Subnets: ["subnet-0abcdef1234567890"], SecurityGroups: ["sg-0abcdef1234567890"], VpcConnectorName: "MyCustomVpcConnector", Tags: [ { Key: "Environment", Value: "Production" }, { Key: "Project", Value: "WebApp" } ]});
Adopt Existing Resource
Section titled “Adopt Existing Resource”Create a VpcConnector that adopts an existing resource if it already exists.
const adoptedVpcConnector = await AWS.AppRunner.VpcConnector("adoptedVpcConnector", { Subnets: ["subnet-0abcdef1234567890"], SecurityGroups: ["sg-0abcdef1234567890"], adopt: true});
Using with AppRunner Service
Section titled “Using with AppRunner Service”Demonstrate how to use the VpcConnector with an AppRunner service.
const vpcConnector = await AWS.AppRunner.VpcConnector("serviceVpcConnector", { Subnets: ["subnet-0abcdef1234567890"], SecurityGroups: ["sg-0abcdef1234567890"]});
const appRunnerService = await AWS.AppRunner.Service("myAppRunnerService", { ServiceName: "MyService", Source: { ImageRepository: { ImageIdentifier: "my-docker-repo/my-image:latest", ImageConfiguration: { Port: "8080" } } }, VpcConnector: vpcConnector.Arn // Referencing the VpcConnector});