There are lots of choices for VPC and Account Architectures, and this is mostly out-of-scope for this workshop. Take a look at what Androski Spicer presented at re:invent 2018 in his From One to Many: Evolving VPC Design session.
In our case, we are going to provide three types of VPCs:
- Non-production VPCs: We might create several of these to house our training, development, and QA resources.
- Production VPCs: This is for our live production systems.
- Shared Resources: For resources and services that we want shared across all VPCs.
Also, we need a VPC to represent our on-premise environment, a simulated datacenter.
- Datacenter: In this workshop we need to simulate a datacenter. In the real world, this would be our existing datacenter or colo and the hardware it contains. But we are going to make our own version in the cloud!