Skip to content

ServiceNetworkVpcAssociation ​

The ServiceNetworkVpcAssociation resource lets you manage associations between Amazon VPCs and service networks in AWS VpcLattice. This resource allows you to enable communication between your VPCs and services defined in a service network. For more details, refer to the AWS VpcLattice ServiceNetworkVpcAssociations documentation.

Minimal Example ​

Create a basic ServiceNetworkVpcAssociation with the required properties:

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

const serviceNetworkVpcAssociation = await AWS.VpcLattice.ServiceNetworkVpcAssociation("myVpcAssociation", {
  ServiceNetworkIdentifier: "sn-1234567890abcdef0",
  VpcIdentifier: "vpc-0ab12345cdef67890",
  SecurityGroupIds: ["sg-0123456789abcdef0"]
});

Advanced Configuration ​

Configure a ServiceNetworkVpcAssociation with additional tags for better resource management:

ts
const advancedVpcAssociation = await AWS.VpcLattice.ServiceNetworkVpcAssociation("advancedVpcAssociation", {
  ServiceNetworkIdentifier: "sn-0987654321fedcba0",
  VpcIdentifier: "vpc-0ab12345cdef67890",
  SecurityGroupIds: ["sg-0123456789abcdef0"],
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "ProjectX" }
  ]
});

Adopting an Existing Association ​

Use the adopt option to manage an existing service network VPC association without failing if it already exists:

ts
const adoptVpcAssociation = await AWS.VpcLattice.ServiceNetworkVpcAssociation("adoptExistingVpcAssociation", {
  ServiceNetworkIdentifier: "sn-11223344556677889",
  VpcIdentifier: "vpc-0ab12345cdef67890",
  SecurityGroupIds: ["sg-0123456789abcdef0"],
  adopt: true
});

Including Multiple Security Groups ​

Create a ServiceNetworkVpcAssociation with multiple security groups for enhanced security:

ts
const multiSecurityGroupVpcAssociation = await AWS.VpcLattice.ServiceNetworkVpcAssociation("multiSecurityGroupVpcAssociation", {
  ServiceNetworkIdentifier: "sn-22334455667788990",
  VpcIdentifier: "vpc-0ab12345cdef67890",
  SecurityGroupIds: [
    "sg-0123456789abcdef0",
    "sg-abcdef01234567890"
  ]
});