Skip to content
GitHubXDiscord

SecurityGroupVpcAssociation

The SecurityGroupVpcAssociation resource allows you to associate a security group with a VPC (Virtual Private Cloud) in AWS. This is essential for configuring network security settings for your EC2 instances. For more information, refer to the AWS EC2 SecurityGroupVpcAssociations documentation.

Create a basic SecurityGroupVpcAssociation with required properties.

import AWS from "alchemy/aws/control";
const securityGroupVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("myVpcAssociation", {
VpcId: "vpc-12345678",
GroupId: "sg-87654321",
adopt: true // Adopt the existing security group if it already exists
});

Configure a SecurityGroupVpcAssociation with additional properties like adoption.

const advancedVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("advancedVpcAssociation", {
VpcId: "vpc-87654321",
GroupId: "sg-12345678",
adopt: true // This will adopt the existing resource if it exists
});

Demonstrate how to create multiple security group associations for different VPCs.

const firstVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("firstVpcAssociation", {
VpcId: "vpc-11111111",
GroupId: "sg-22222222",
adopt: false
});
const secondVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("secondVpcAssociation", {
VpcId: "vpc-33333333",
GroupId: "sg-44444444",
adopt: false
});

Show how to update an existing SecurityGroupVpcAssociation by changing its VPC.

const updatedVpcAssociation = await AWS.EC2.SecurityGroupVpcAssociation("updatedVpcAssociation", {
VpcId: "vpc-55555555", // New VPC ID
GroupId: "sg-22222222",
adopt: true // This will adopt if the resource exists
});