ami_id

Required
Type string

AMI 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 = "..."
}