Skip to content
Weave templates

AWS VPC Layout

Public + private subnets across two AZs in a single VPC container.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"net","type":"cloud","label":"Internet","x":40,"y":160 },
    { "id":"igw","type":"hexagon","label":"IGW","x":220,"y":170 },
    { "id":"vpc","type":"container","label":"VPC 10.0.0.0/16","x":380,"y":40,"w":620,"h":380 },
    { "id":"aza","type":"container","label":"AZ a","x":410,"y":80,"w":270,"h":320,"fill":"rgba(54,102,255,0.04)" },
    { "id":"azb","type":"container","label":"AZ b","x":700,"y":80,"w":270,"h":320,"fill":"rgba(54,102,255,0.04)" },
    { "id":"pub-a","type":"rect","label":"Public subnet","x":430,"y":120,"fill":"#dbeafe" },
    { "id":"pub-b","type":"rect","label":"Public subnet","x":720,"y":120,"fill":"#dbeafe" },
    { "id":"priv-a","type":"rect","label":"Private subnet","x":430,"y":220,"fill":"#dcfce7" },
    { "id":"priv-b","type":"rect","label":"Private subnet","x":720,"y":220,"fill":"#dcfce7" },
    { "id":"rds","type":"database","label":"RDS multi-AZ","x":580,"y":330 }
  ],
  "edges": [
    { "id":"a","source":"net","target":"igw" },
    { "id":"b","source":"igw","target":"pub-a" },
    { "id":"c","source":"igw","target":"pub-b" },
    { "id":"d","source":"pub-a","target":"priv-a" },
    { "id":"e","source":"pub-b","target":"priv-b" },
    { "id":"f","source":"priv-a","target":"rds" },
    { "id":"g","source":"priv-b","target":"rds" }
  ]
}