AWS Amazon EC2 Sg Attachment

This page shows how to write Terraform and CloudFormation for Amazon EC2 Sg Attachment and write them securely.

aws_network_interface_sg_attachment (Terraform)

The Sg Attachment in Amazon EC2 can be configured in Terraform with the resource name aws_network_interface_sg_attachment. The following sections describe 1 example of how to use the resource and its parameters.

Example Usage from GitHub

ec2.tf#L12
resource "aws_network_interface_sg_attachment" "db_sg_attachment" {
  security_group_id    = aws_security_group.db_sg.id
  network_interface_id = aws_db_instance.dbserver.primary_network_interface_id
}
resource "aws_instance" "webserver" {
  ami           = "ami-06ce3edf0cff21f07"

Parameters

Explanation in Terraform Registry

This resource attaches a security group to an Elastic Network Interface (ENI). It can be used to attach a security group to any existing ENI, be it a secondary ENI or one attached as the primary interface on an instance.

NOTE on instances, interfaces, and security groups: Terraform currently provides the capability to assign security groups via the [aws_instance][1] and the [aws_network_interface][2] resources. Using this resource in conjunction with security groups provided in-line in those resources will cause conflicts, and will lead to spurious diffs and undefined behavior - please use one or the other. [1]: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/instance > [2]: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/network_interface

AWS::EC2::NetworkInterfaceAttachment (CloudFormation)

The NetworkInterfaceAttachment in EC2 can be configured in CloudFormation with the resource name AWS::EC2::NetworkInterfaceAttachment. The following sections describe 10 examples of how to use the resource and its parameters.

Example Usage from GitHub

ec2.yml#L77
      Type: AWS::EC2::NetworkInterfaceAttachment
      Properties:
        InstanceId:
          Ref: MyEC2Instance
        NetworkInterfaceId:
          Ref: Eth1
ec2-with-existing-resources.yml#L54
    Type: AWS::EC2::NetworkInterfaceAttachment
    Properties:
      DeviceIndex: 1
      InstanceId: !Ref VM01
      NetworkInterfaceId: !FindInMap [ prd, ServerName, NetworkInterfaceMgrId ]
################################
cloudformation.yml#L389
    Type: AWS::EC2::NetworkInterfaceAttachment
    Properties:
      InstanceId: !Ref PANec2Instance
      NetworkInterfaceId: !Ref PublicENI
      DeviceIndex: 1

CFN.yml#L187
   Type: AWS::EC2::NetworkInterfaceAttachment
   Properties:
       InstanceId:
           Ref: EC2Instance1
       NetworkInterfaceId:
           Ref: Instance1ENI1
e07.yml#L145
    Type: AWS::EC2::NetworkInterfaceAttachment
    Properties:
      DeviceIndex: 1
      InstanceId: !Ref HelloInstance
      NetworkInterfaceId: !Ref HelloEni

AWS-Create-Stack-PaloAlto-bkp.json#L527
      "Type": "AWS::EC2::NetworkInterfaceAttachment",
      "Properties": {
        "DeviceIndex": "3",
        "NetworkInterfaceId": {
          "Ref": "AWSNetworkInterfacePaloAlto3"
        },
AWS-Create-Stack-PaloAlto-bkp.json#L527
      "Type": "AWS::EC2::NetworkInterfaceAttachment",
      "Properties": {
        "DeviceIndex": "3",
        "NetworkInterfaceId": {
          "Ref": "AWSNetworkInterfacePaloAlto3"
        },
vpc-sg-igw-subnet-ec2-rt-config.json#L259
            "Type": "AWS::EC2::NetworkInterfaceAttachment",
            "Properties": {
                "InstanceId": {
                    "Ref": "Ec2Instance"
                },
                "NetworkInterfaceId": {
vpc-sg-igw-subnet-ec2-rt.json#L256
            "Type": "AWS::EC2::NetworkInterfaceAttachment",
            "Properties": {
                "InstanceId": {
                    "Ref": "Ec2Instance"
                },
                "NetworkInterfaceId": {
avaya-aura-template.json#L1227
      "Type" : "AWS::EC2::NetworkInterfaceAttachment",
      "Condition": "SBCSeparateServer",
      "Properties" : {
          "DeleteOnTermination" : "true",
          "DeviceIndex" : "1",
          "InstanceId" : {"Ref" : "EMSInstance"},

Parameters

Explanation in CloudFormation Registry

Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.

Frequently asked questions

What is AWS Amazon EC2 Sg Attachment?

AWS Amazon EC2 Sg Attachment is a resource for Amazon EC2 of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.

Where can I find the example code for the AWS Amazon EC2 Sg Attachment?

For Terraform, the mattcharlton/kpmg source code example is useful. See the Terraform Example section for further details.

For CloudFormation, the libert-xyz/cloudformation-templates, m-oka-system/aws-cloudformation and wpacket/pan-aws-cf source code examples are useful. See the CloudFormation Example section for further details.