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
Create a basic SecurityGroupVpcAssociation with required properties.
ts
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
Configure a SecurityGroupVpcAssociation with additional properties like adoption.
ts
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
Demonstrate how to create multiple security group associations for different VPCs.
ts
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
Show how to update an existing SecurityGroupVpcAssociation by changing its VPC.
ts
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
});