AWS Amazon EC2 AMI

This page shows how to write Terraform for Amazon EC2 AMI and write them securely.

aws_ami (Terraform)

The AMI in Amazon EC2 can be configured in Terraform with the resource name aws_ami. The following sections describe 5 examples of how to use the resource and its parameters.

Example Usage from GitHub

positive.tf#L2
resource "aws_ami" "positive1" {
  name                = "terraform-example"
  virtualization_type = "hvm"
  root_device_name    = "/dev/xvda"

  ebs_block_device {
ebs_block_device_encrypted.tf#L2
resource "aws_ami" "ebs_block_device_encrypted_set_to_true" {
  name = "foo"

  ebs_block_device {
    device_name = "/dev/xvda"
    volume_size = 8
ebs_block_device_encrypted.tf#L11
resource "aws_ami" "ebs_block_device_encrypted_set_to_true" {
  name = "foo"

  ebs_block_device {
    device_name = var.test_device
    volume_size = var.test_volume
positive.tf#L2
resource "aws_ami" "positive1" {
  name                = "terraform-example"
  virtualization_type = "hvm"
  root_device_name    = "/dev/xvda"

  ebs_block_device {
ebs_block_device_encrypted.tf#L2
resource "aws_ami" "ebs_block_device_encrypted_set_to_true" {
  name = "foo"

  ebs_block_device {
    device_name = "/dev/xvda"
    volume_size = 8

Parameters

Explanation in Terraform Registry

The AMI resource allows the creation and management of a completely-custom Amazon Machine Image (AMI). If you just want to duplicate an existing AMI, possibly copying it to another region, it's better to use aws_ami_copy instead. If you just want to share an existing AMI with another AWS account, it's better to use aws_ami_launch_permission instead.

CloudFormation Example

CloudFormation code does not have the related resource.

Frequently asked questions

What is AWS Amazon EC2 AMI?

AWS Amazon EC2 AMI is a resource for Amazon EC2 of Amazon Web Service. Settings can be wrote in Terraform.

Where can I find the example code for the AWS Amazon EC2 AMI?

For Terraform, the Checkmarx/kics, ffsclyh/config-lint and ffsclyh/config-lint source code examples are useful. See the Terraform Example section for further details.

security-icon

Scan your IaC problem in 3 minutes for free

You can keep your IaC security for free. No credit card required.