For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-aws-ec2-not-ebs-optimized.md.
A documentation index is available at /llms.txt.
EC2 instances must be EBS-optimized to ensure consistent, high-performance EBS I/O and reduce contention between EBS traffic and other instance operations.
For Ansible EC2 tasks using the amazon.aws.ec2_instance or ec2_instance module, the ebs_optimized property must be defined and set to true for instance types that are not EBS-optimized by default. If instance_type is omitted, the default t2.micro is assumed. Instance types that are EBS-optimized by default are exempt and are not flagged. Tasks missing the ebs_optimized property or with ebs_optimized: false are reported.
- name:Launch with ebs_optimized trueamazon.aws.ec2_instance:name:app-serverkey_name:mykeyinstance_type:t2.microimage_id:ami-123456vpc_subnet_id:subnet-29e63245ebs_optimized:truenetwork:assign_public_ip:false
- name:Launch instance type EBS-optimized by defaultamazon.aws.ec2_instance:name:app-serverkey_name:mykeyinstance_type:m5.largeimage_id:ami-123456vpc_subnet_id:subnet-29e63245network:assign_public_ip:false
- name:Launch with ebs_optimized falseamazon.aws.ec2_instance:name:app-serverkey_name:mykeyinstance_type:m5.largeimage_id:ami-123456vpc_subnet_id:subnet-29e63245ebs_optimized:falsenetwork:assign_public_ip:false
Non-Compliant Code Examples
- name:Launch t2.micro without ebs_optimizedamazon.aws.ec2_instance:name:app-serverkey_name:mykeyinstance_type:t2.microimage_id:ami-123456vpc_subnet_id:subnet-29e63245network:assign_public_ip:false
- name:Launch t2.micro with ebs_optimized falseamazon.aws.ec2_instance:name:app-server-2key_name:mykeyinstance_type:t2.microimage_id:ami-123456vpc_subnet_id:subnet-29e63245ebs_optimized:falsenetwork:assign_public_ip:false
- name:Launch instance default type without ebs_optimizedamazon.aws.ec2_instance:name:app-server-3key_name:mykeyimage_id:ami-123456vpc_subnet_id:subnet-29e63245network:assign_public_ip:false
1
2
rulesets:- Ansible / AWS # Rules to enforce / AWS.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.