ami_id
RequiredAMI ID for the instance. AMI IDs are region-specific. Use data sources instead of hardcoded AMI IDs.
Finding AMI IDs
Use the aws_ami data source to find AMIs dynamically:
data "aws_ami" "amazon_linux" {
most_recent = true
owners = ["amazon"]
filter {
name = "name"
values = ["amzn2-ami-hvm-*-x86_64-gp2"]
}
}
Best Practices
- Use data sources instead of hardcoded AMI IDs
- AMI IDs are region-specific
- Regularly update to get security patches
Full Module Example
module "ec2_instance" {
source = "registry.patterneddesigns.ca/patterneddesigns/ec2-instance/aws"
version = "0.1.0"
# ami_id
ami_id = "..."
# Other required inputs
instance_name = "..."
subnet_id = "..."
}