Skip to content

VpcIngressConnection ​

The VpcIngressConnection resource allows you to create and manage AWS AppRunner VpcIngressConnections that enable secure connections between your AppRunner services and your Amazon VPC.

Minimal Example ​

Create a basic VpcIngressConnection with required properties and one optional tag.

ts
import AWS from "alchemy/aws/control";

const vpcIngressConnection = await AWS.AppRunner.VpcIngressConnection("myVpcIngressConnection", {
  ServiceArn: "arn:aws:apprunner:us-east-1:123456789012:service/myService",
  IngressVpcConfiguration: {
    VpcId: "vpc-0abcd1234efgh5678",
    SecurityGroupIds: [
      "sg-0abcd1234efgh5678"
    ],
    Subnets: [
      "subnet-0abcd1234efgh5678"
    ]
  },
  VpcIngressConnectionName: "MyVpcConnection",
  Tags: [
    {
      Key: "Environment",
      Value: "Production"
    }
  ]
});

Advanced Configuration ​

Configure a VpcIngressConnection with detailed ingress VPC settings and multiple tags for better resource management.

ts
const advancedVpcIngressConnection = await AWS.AppRunner.VpcIngressConnection("advancedVpcIngressConnection", {
  ServiceArn: "arn:aws:apprunner:us-east-1:123456789012:service/myAdvancedService",
  IngressVpcConfiguration: {
    VpcId: "vpc-0abcd1234efgh5678",
    SecurityGroupIds: [
      "sg-0abcd1234efgh5678"
    ],
    Subnets: [
      "subnet-0abcd1234efgh5678",
      "subnet-1abcd1234efgh5678"
    ]
  },
  VpcIngressConnectionName: "AdvancedVpcConnection",
  Tags: [
    {
      Key: "Project",
      Value: "MyApp"
    },
    {
      Key: "Team",
      Value: "DevOps"
    }
  ]
});

Resource Adoption Example ​

Create a VpcIngressConnection that adopts an existing resource instead of failing.

ts
const adoptVpcIngressConnection = await AWS.AppRunner.VpcIngressConnection("adoptVpcIngressConnection", {
  ServiceArn: "arn:aws:apprunner:us-east-1:123456789012:service/myAdoptedService",
  IngressVpcConfiguration: {
    VpcId: "vpc-0abcd1234efgh5678",
    SecurityGroupIds: [
      "sg-0abcd1234efgh5678"
    ],
    Subnets: [
      "subnet-0abcd1234efgh5678"
    ]
  },
  VpcIngressConnectionName: "AdoptedVpcConnection",
  adopt: true
});