WHAT YOU'LL LEARN
  • How resources are deployed in the default VPC
  • What availability zone configuration is used
  • Why development mode is suitable for non-production environments

Overview
anchor

Development mode deploys your infrastructure into the AWS default VPC, which is automatically created for every AWS account. This mode uses public subnets across multiple availability zones, providing a simple and cost-effective setup for development, testing, and staging environments.

Lambda functions and databases are deployed with minimal redundancy to reduce costs while maintaining basic functionality.

Infrastructure
anchor

VPCs require understanding of AWS networking concepts including regions, availability zones, subnets, and gateways. See AWS VPC documentationexternal link for background information.

Development Mode InfrastructureDevelopment Mode Infrastructure
(click to enlarge)
The default VPC consists of three public subnets C D E spanning three availability zones. All subnets are public, meaning they can send and receive traffic directly to the public internet through an Internet Gateway G.

Resource Placement
anchor

Lambda Functions: AWS automatically runs Lambda functions across multiple availability zones for high availability, even in development mode. Functions can access the internet directly through the Internet Gateway.

Amazon OpenSearch Service: Deployed in a single availability zone C to minimize costs. This is acceptable for development environments but not recommended for production workloads.

Number of Availability Zones: Most regions provide three availability zones, but some regions only have two. The default VPC automatically adjusts to the available zones.

Security Considerations
anchor

All resources in development mode are deployed in public subnets, meaning they have direct internet access. While this simplifies development, it may not meet security requirements for production environments where resources should be isolated from public internet access.

For enhanced security and high availability, use production mode instead.