Provides an Elastic File System (EFS) mount target.
resource "aws_efs_mount_target" "alpha" {
file_system_id = aws_efs_file_system.foo.id
subnet_id = aws_subnet.alpha.id
}
resource "aws_vpc" "foo" {
cidr_block = "10.0.0.0/16"
}
resource "aws_subnet" "alpha" {
vpc_id = aws_vpc.foo.id
availability_zone = "us-west-2a"
cidr_block = "10.0.1.0/24"
}
This resource supports the following arguments:
file_system_id
- (Required) The ID of the file system for which the mount target is intended.subnet_id
- (Required) The ID of the subnet to add the mount target in.ip_address
- (Optional) The address (within the address range of the specified subnet) at
which the file system may be mounted via the mount target.security_groups
- (Optional) A list of up to 5 VPC security group IDs (that must
be for the same VPC as subnet specified) in effect for the mount target.This resource exports the following attributes in addition to the arguments above:
id
- The ID of the mount target.dns_name
- The DNS name for the EFS file system.mount_target_dns_name
- The DNS name for the given subnet/AZ per documented convention.file_system_arn
- Amazon Resource Name of the file system.network_interface_id
- The ID of the network interface that Amazon EFS created when it created the mount target.availability_zone_name
- The name of the Availability Zone (AZ) that the mount target resides in.availability_zone_id
- The unique and consistent identifier of the Availability Zone (AZ) that the mount target resides in.owner_id
- AWS account ID that owns the resource.create
- (Default 30m
)delete
- (Default 10m
)In Terraform v1.5.0 and later, use an import
block to import the EFS mount targets using the id
. For example:
import {
to = aws_efs_mount_target.alpha
id = "fsmt-52a643fb"
}
Using terraform import
, import the EFS mount targets using the id
. For example:
% terraform import aws_efs_mount_target.alpha fsmt-52a643fb