mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-03-14 04:01:09 -04:00
2.0 KiB
2.0 KiB
layout, page_title, sidebar_current
| layout | page_title | sidebar_current |
|---|---|---|
| aws | AWS: aws_instance | docs-aws-resource-instance |
aws_instance
Provides an EC2 instance resource. This allows instances to be created, updated, and deleted. Instances also support provisioning.
Example Usage
# Create a new instance of the ami-1234 on an m1.small node
resource "aws_instance" "web" {
ami = "ami-1234"
instance_type = "m1.small"
}
Argument Reference
The following arguments are supported:
ami- (Required) The AMI to use for the instance.availability_zone- (Optional) The AZ to start the instance in.ebs_optimized- (Optional) If true, the launched EC2 instance will be EBS-optimized.instance_type- (Required) The type of instance to startkey_name- (Optional) The key name to use for the instance.security_groups- (Optional) A list of security group IDs or names to associate with. If you are within a VPC, you'll need to use the security group ID. Otherwise, for EC2, use the security group name.subnet_id- (Optional) The VPC Subnet ID to launch in.associate_public_ip_address- (Optional) Associate a public ip address with an instance in a VPC.private_ip- (Optional) Private IP address to associate with the instance in a VPC.source_dest_check- (Optional) Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults false.user_data- (Optional) The user data to provide when launching the instance.
Attributes Reference
The following attributes are exported:
id- The instance ID.availability_zone- The availability zone of the instance.key_name- The key name of the instanceprivate_dns- The Private DNS name of the instanceprivate_ip- The private IP address.public_dns- The public DNS name of the instancepublic_ip- The public IP address.security_groups- The associated security groups.subnet_id- The VPC subnet ID.