Skip to content
GitHubXDiscordRSS

NetworkInterfaceAttachment

Learn how to create, update, and manage AWS EC2 NetworkInterfaceAttachments using Alchemy Cloud Control.

The NetworkInterfaceAttachment resource lets you manage AWS EC2 NetworkInterfaceAttachments for associating network interfaces with EC2 instances.

Create a basic NetworkInterfaceAttachment with required properties and an optional deleteOnTermination setting.

import AWS from "alchemy/aws/control";
const networkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("myNetworkInterfaceAttachment", {
InstanceId: "i-1234567890abcdef0",
DeviceIndex: "0",
NetworkInterfaceId: "eni-12345678",
DeleteOnTermination: true
});

Configure a NetworkInterfaceAttachment with enhanced options, including EnaSrdSpecification for SR-IOV support.

import AWS from "alchemy/aws/control";
const advancedNetworkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("advancedNetworkInterfaceAttachment", {
InstanceId: "i-0987654321abcdef0",
DeviceIndex: "1",
NetworkInterfaceId: "eni-87654321",
EnaSrdSpecification: {
// Enable enhanced networking
SrdType: "ena"
}
});

If you need to adopt an existing NetworkInterfaceAttachment, you can do so by setting the adopt property.

import AWS from "alchemy/aws/control";
const adoptedNetworkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("adoptedNetworkInterfaceAttachment", {
InstanceId: "i-1122334455667788",
DeviceIndex: "2",
NetworkInterfaceId: "eni-11223344",
adopt: true // Adopt existing resource instead of failing
});