Explanation
Amazon EC2 (Elastic Compute Cloud) is the correct answer because it is an Infrastructure as a Service (IaaS) offering where customers have full control over the virtual machines, including the guest operating system.
Key Points:
- Amazon EC2: Customers are responsible for patching and maintaining the guest OS, security updates, and application software
- Amazon DynamoDB: Fully managed NoSQL database service - AWS handles OS and infrastructure maintenance
- Amazon S3: Fully managed object storage service - AWS handles all underlying infrastructure
- Amazon Aurora: Fully managed relational database service - AWS handles OS patching and database maintenance
AWS Shared Responsibility Model:
- AWS Responsibility: Security of the cloud (infrastructure, hardware, software)
- Customer Responsibility: Security in the cloud (guest OS, applications, data)
For EC2 instances, customers must perform regular security patching of the operating system to maintain security compliance.