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.
Minimal Example
Section titled “Minimal Example”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});
Advanced Configuration
Section titled “Advanced Configuration”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});
Multiple Associations
Section titled “Multiple Associations”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});
Dynamic Updates
Section titled “Dynamic Updates”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});