A software development team is building a serverless, event-driven web application. The architecture utilizes AWS Lambda to run the backend application code and Amazon DynamoDB as the database layer. According to the AWS Shared Responsibility Model, which of the following operational tasks are the sole responsibility of the customer? (Select TWO.)
- Configuring IAM roles to establish fine-grained permissions for the Lambda function to interact with the DynamoDB tableAnswer
- Writing secure application logic and managing the software dependencies of the package uploaded to AWS LambdaAnswer
- CApplying operating system patches and runtime updates to the underlying virtualization layer hosting the Lambda function
- DDefining stateless Network Access Control Lists (NACLs) at the subnet level to isolate individual Lambda execution environments
- ERetrieving physical security logs of AWS data centers to manually upload them to AWS Artifact for compliance verification
Answer
Configuring IAM roles to establish fine-grained permissions and securing custom application code along with its dependencies.
Under the AWS Shared Responsibility Model for serverless services like AWS Lambda, AWS manages the underlying physical infrastructure, virtualization layer, and operating system. The customer is responsible for securing their own application code, including dependencies, and configuring identity and access management (IAM) permissions to control access between resources (such as Lambda and DynamoDB).
Step-by-Step Solution
Key Concept
Shared Responsibility Model for Serverless Services