
Best practices for organizing larger serverless applications
This blog post provides recommendations for designing and managing code repositories in larger serverless projects, and best practices for deploying releases of production systems.
Castle-and-moat vs Zero trust
Build micro-perimeters to enforce strict verification of every person or service.
Delegate permission management to developers by using IAM permissions boundaries
As your organization grows, you might want to allow trusted employees to configure and manage IAM permissions to help your organization scale permission management and move workloads to AWS faster.
Using Lambda layers to simplify your development process
This post explains how layers work, and how you can build and include layers in your own applications.
Cross-account deployment using CodePipeline
Use a single pipeline to deploy a microservice into multiple accounts; for example, a microservice must be deployed to environments such as DEV, QA, and PROD, all in separate accounts.
Cross-account lookup
During deployment, a resource deployed into one AWS account may need to refer to a resource deployed in another AWS account.
Cross-account communication
Microservices executing in one AWS account may need to communicate with microservices executing in another AWS account.
Simplifying cross-account access with Amazon EventBridge resource policies
This blog post shows you how to use EventBridge resource policies to publish events and create rules on event buses in another account.
Code examples
Use these code examples to help implement some of the best practices described in this session
Challenge 1: The Lambda-lith
The serverless LAMP stack part 6: From MVC to serverless microservices
In this post I show how to move from using a single Lambda function as scalable web host with an MVC framework, to a decoupled microservice model.