A retail company is migrating its core transactional inventory system to Amazon Aurora MySQL-Compatible Edition. The database will store sensitive inventory and pricing data and must be accessible only by specific application servers running in a private subnet. According to the AWS Shared Responsibility Model, which TWO of the following tasks are the responsibility of the customer to secure and maintain this database cluster?
- Configuring database-level user accounts, database permissions, and roles within the MySQL database engine.Answer
- Setting up security group rules to restrict incoming database traffic to only the authorized application servers.Answer
- CInstalling operating system security updates and patching the virtual machines hosting the database cluster.
- DReplacing failed physical hard drives and performing hardware maintenance in the data centers hosting the database.
- EConducting physical inspections of AWS data centers to verify compliance with industry security standards.
Answer
Configuring database-level user accounts, permissions, and roles within the MySQL engine, as well as setting up security group rules to restrict network traffic, are the responsibilities of the customer.
For a managed database service like Amazon Aurora, the customer is responsible for 'security in the cloud'. This includes configuring database-level users, roles, and permissions within the engine to enforce the principle of least privilege, and configuring network security rules (security groups) to control which resources can communicate with the database. AWS handles the maintenance of the underlying physical servers, hypervisors, and guest operating system.
Step-by-Step Solution
Key Concept
AWS Shared Responsibility Model for Managed Services (PaaS)