A media company is migrating its backend processing workloads to serverless architectures using AWS Lambda. The company wants to ensure that all aspects of this environment conform to their security policies. Under the AWS Shared Responsibility Model, which responsibility falls solely on the customer when deploying these serverless functions?
- AApplying security patches to the guest operating system and the hypervisor layer that runs the execution environment
- BUpdating and maintaining the programming language runtimes, such as Python or Node.js, to fix security vulnerabilities
- Configuring the Identity and Access Management (IAM) execution roles that define which AWS resources the functions can accessAnswer
- DEstablishing stateless Network Access Control Lists (NACLs) at the subnet level to restrict inbound traffic to the serverless container hosts
Answer
Configuring the Identity and Access Management (IAM) execution roles that define which AWS resources the functions can access
Under the AWS Shared Responsibility Model, AWS Lambda represents a serverless service where AWS manages the entire infrastructure stack, including physical security, hardware, virtualization, the guest operating system, and the application runtime. The customer's responsibility is focused on the security of their code and access management. This includes creating and configuring the Identity and Access Management (IAM) execution roles that specify the exact permissions the function has when interacting with other AWS services.
Step-by-Step Solution
Key Concept
Shared Responsibility Model for Serverless Services
Estimated Time:1m 15s