A startup is deploying a serverless backend application using AWS Lambda. Under the AWS Shared Responsibility Model, which TWO of the following tasks are the responsibility of the customer?
- Writing and securing the application code running inside the Lambda functionsAnswer
- Configuring Identity and Access Management (IAM) execution roles for the Lambda functionsAnswer
- CPatching the underlying operating system of the Lambda execution environment
- DMaintaining the physical security of the data centers where the Lambda functions run
- EApplying security patches to the runtime environments (such as Node.js or Python) provided by AWS
Answer
Under the AWS Shared Responsibility Model for AWS Lambda, the customer is responsible for writing and securing the application code and configuring Identity and Access Management (IAM) execution roles.
In serverless compute services like AWS Lambda, the boundary of responsibility shifts upwards. AWS manages the physical security, virtual machines, operating system, and the runtime software stack. The customer remains responsible for configuration and data management, specifically securing the application code written for the function and configuring IAM execution roles to control access to other AWS resources.
Step-by-Step Solution
Key Concept
AWS Shared Responsibility Model for Serverless/Managed Services