FredericHeem/starhackit

View on GitHub
deploy/grucloud-aws/diagram-live.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
 -->
<!-- Title: graphname Pages: 1 -->
<svg width="902pt" height="1645pt"
 viewBox="0.00 0.00 902.00 1644.70" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1640.7)">
<title>graphname</title>
<polygon fill="#fafafa" stroke="transparent" points="-4,4 -4,-1640.7 898,-1640.7 898,4 -4,4"/>
<text text-anchor="start" x="336" y="-1612.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="22.00" fill="#383838">Project grucloud&#45;aws</text>
<text text-anchor="start" x="336" y="-1586.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Live Diagram</text>
<g id="clust1" class="cluster">
<title>cluster_aws</title>
<polygon fill="#f5f5f5" stroke="#f5f5f5" points="8,-8 8,-1555 886,-1555 886,-8 8,-8"/>
<text text-anchor="start" x="385" y="-23" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="20.00" fill="#707070">Provider aws</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_aws_</title>
<polygon fill="#eeeeee" stroke="#eeeeee" points="16,-54 16,-1547 878,-1547 878,-54 16,-54"/>
<text text-anchor="start" x="446.86" y="-58.3" font-family="Helvetica,sans-Serif" font-size="1.00" fill="#383838"> </text>
</g>
<!-- Volume::::vol&#45;034a467db1e71e984 -->
<g id="node1" class="node">
<title>Volume::::vol&#45;034a467db1e71e984</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="536.5,-473 332.5,-473 332.5,-415 536.5,-415 536.5,-473"/>
<text text-anchor="start" x="344.5" y="-453.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Volume</text>
<text text-anchor="start" x="344.5" y="-428.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">vol&#45;034a467db1e71e984</text>
</g>
<!-- KeyPair::::grucloud&#45;app -->
<g id="node2" class="node">
<title>KeyPair::::grucloud&#45;app</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="494,-549 375,-549 375,-491 494,-491 494,-549"/>
<text text-anchor="start" x="387.5" y="-529.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">KeyPair</text>
<text text-anchor="start" x="387.5" y="-504.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud&#45;app</text>
</g>
<!-- Route53Domain::::grucloud.com -->
<g id="node3" class="node">
<title>Route53Domain::::grucloud.com</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="227.5,-1539 81.5,-1539 81.5,-1481 227.5,-1481 227.5,-1539"/>
<text text-anchor="start" x="93.5" y="-1519.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Route53Domain</text>
<text text-anchor="start" x="93.5" y="-1494.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com</text>
</g>
<!-- IamRole::::arn:aws:iam::161408406883:role/OrganizationAccountAccessRole -->
<g id="node4" class="node">
<title>IamRole::::arn:aws:iam::161408406883:role/OrganizationAccountAccessRole</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="285,-1463 24,-1463 24,-1405 285,-1405 285,-1463"/>
<text text-anchor="start" x="36.5" y="-1443.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">IamRole</text>
<text text-anchor="start" x="36.5" y="-1418.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">OrganizationAccountAccessRole</text>
</g>
<!-- HostedZone::::/hostedzone/Z0829805257L0AS74FNR9 -->
<g id="node5" class="node">
<title>HostedZone::::/hostedzone/Z0829805257L0AS74FNR9</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="498,-1367 371,-1367 371,-1309 498,-1309 498,-1367"/>
<text text-anchor="start" x="383.5" y="-1347.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">HostedZone</text>
<text text-anchor="start" x="383.5" y="-1322.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.</text>
</g>
<!-- Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="node6" class="node">
<title>Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="870,-343 816,-343 816,-285 870,-285 870,-343"/>
<text text-anchor="start" x="828" y="-323.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Vpc</text>
<text text-anchor="start" x="828" y="-298.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">vpc</text>
</g>
<!-- Vpc::::vpc&#45;280b8555 -->
<g id="node7" class="node">
<title>Vpc::::vpc&#45;280b8555</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="718.5,-1197 645.5,-1197 645.5,-1139 718.5,-1139 718.5,-1197"/>
<text text-anchor="start" x="658" y="-1177.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Vpc</text>
<text text-anchor="start" x="658" y="-1152.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Image::::ami&#45;0a7ce59297fb8a731 -->
<g id="node8" class="node">
<title>Image::::ami&#45;0a7ce59297fb8a731</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="494,-321 375,-321 375,-263 494,-263 494,-321"/>
<text text-anchor="start" x="387.5" y="-301.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Image</text>
<text text-anchor="start" x="387.5" y="-276.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ubuntu 20.04</text>
</g>
<!-- Subnet::::subnet&#45;2c0e760d -->
<g id="node9" class="node">
<title>Subnet::::subnet&#45;2c0e760d</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-1197 395,-1197 395,-1139 474,-1139 474,-1197"/>
<text text-anchor="start" x="407.5" y="-1177.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-1152.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;2c0e760d&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge4" class="edge">
<title>Subnet::::subnet&#45;2c0e760d&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.13,-1168C517.82,-1168 588.89,-1168 635.3,-1168"/>
<polygon fill="#707070" stroke="#707070" points="635.39,-1171.5 645.39,-1168 635.39,-1164.5 635.39,-1171.5"/>
</g>
<!-- Subnet::::subnet&#45;ed027cb2 -->
<g id="node10" class="node">
<title>Subnet::::subnet&#45;ed027cb2</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-1121 395,-1121 395,-1063 474,-1063 474,-1121"/>
<text text-anchor="start" x="407.5" y="-1101.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-1076.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;ed027cb2&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge5" class="edge">
<title>Subnet::::subnet&#45;ed027cb2&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.13,-1103.96C517.91,-1117.51 589.19,-1139.58 635.59,-1153.94"/>
<polygon fill="#707070" stroke="#707070" points="634.8,-1157.36 645.39,-1156.97 636.87,-1150.67 634.8,-1157.36"/>
</g>
<!-- Subnet::::subnet&#45;a14e43ec -->
<g id="node11" class="node">
<title>Subnet::::subnet&#45;a14e43ec</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-1045 395,-1045 395,-987 474,-987 474,-1045"/>
<text text-anchor="start" x="407.5" y="-1025.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-1000.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;a14e43ec&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge6" class="edge">
<title>Subnet::::subnet&#45;a14e43ec&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.02,-1025.07C496.5,-1031.3 524.88,-1040.85 548,-1054 584.81,-1074.94 620.93,-1106.83 646.21,-1131.56"/>
<polygon fill="#707070" stroke="#707070" points="643.81,-1134.11 653.38,-1138.66 648.74,-1129.13 643.81,-1134.11"/>
</g>
<!-- Subnet::::subnet&#45;becd4c8f -->
<g id="node12" class="node">
<title>Subnet::::subnet&#45;becd4c8f</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-969 395,-969 395,-911 474,-911 474,-969"/>
<text text-anchor="start" x="407.5" y="-949.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-924.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;becd4c8f&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge7" class="edge">
<title>Subnet::::subnet&#45;becd4c8f&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.05,-946.69C497.21,-952.17 526.3,-961.75 548,-978 601.89,-1018.37 642.13,-1087.07 663.55,-1129.87"/>
<polygon fill="#707070" stroke="#707070" points="660.41,-1131.42 667.96,-1138.85 666.7,-1128.33 660.41,-1131.42"/>
</g>
<!-- Subnet::::subnet&#45;f46b5cfa -->
<g id="node13" class="node">
<title>Subnet::::subnet&#45;f46b5cfa</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-893 395,-893 395,-835 474,-835 474,-893"/>
<text text-anchor="start" x="407.5" y="-873.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-848.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;f46b5cfa&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge8" class="edge">
<title>Subnet::::subnet&#45;f46b5cfa&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.14,-869.42C497.77,-874.44 527.32,-883.99 548,-902 618.53,-963.41 655.83,-1071.08 671.62,-1128.81"/>
<polygon fill="#707070" stroke="#707070" points="668.29,-1129.88 674.24,-1138.64 675.05,-1128.08 668.29,-1129.88"/>
</g>
<!-- Subnet::::subnet&#45;22c5b744 -->
<g id="node14" class="node">
<title>Subnet::::subnet&#45;22c5b744</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="474,-1519 395,-1519 395,-1461 474,-1461 474,-1519"/>
<text text-anchor="start" x="407.5" y="-1499.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="407.5" y="-1474.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- Subnet::::subnet&#45;22c5b744&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge9" class="edge">
<title>Subnet::::subnet&#45;22c5b744&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M474.03,-1484.82C497.77,-1479.88 527.48,-1470.34 548,-1452 622.64,-1385.3 658.67,-1267.91 673.05,-1207.05"/>
<polygon fill="#707070" stroke="#707070" points="676.51,-1207.61 675.33,-1197.08 669.69,-1206.05 676.51,-1207.61"/>
</g>
<!-- Subnet::::subnet&#45;0357436d6b0748d2e -->
<g id="node15" class="node">
<title>Subnet::::subnet&#45;0357436d6b0748d2e</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="721.5,-319 642.5,-319 642.5,-261 721.5,-261 721.5,-319"/>
<text text-anchor="start" x="655" y="-299.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="655" y="-274.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">subnet</text>
</g>
<!-- Subnet::::subnet&#45;0357436d6b0748d2e&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge10" class="edge">
<title>Subnet::::subnet&#45;0357436d6b0748d2e&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M721.9,-295.87C747.48,-299.73 780.73,-304.75 805.75,-308.53"/>
<polygon fill="#707070" stroke="#707070" points="805.52,-312.03 815.93,-310.06 806.56,-305.11 805.52,-312.03"/>
</g>
<!-- InternetGateway::::igw&#45;0afcf265918398336 -->
<g id="node16" class="node">
<title>InternetGateway::::igw&#45;0afcf265918398336</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="757,-243 607,-243 607,-185 757,-185 757,-243"/>
<text text-anchor="start" x="619" y="-223.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">InternetGateway</text>
<text text-anchor="start" x="619" y="-198.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ig</text>
</g>
<!-- InternetGateway::::igw&#45;0afcf265918398336&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge16" class="edge">
<title>InternetGateway::::igw&#45;0afcf265918398336&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M757.17,-239.32C765.12,-243.12 772.89,-247.35 780,-252 790.86,-259.1 801.35,-268.35 810.53,-277.52"/>
<polygon fill="#707070" stroke="#707070" points="808.12,-280.06 817.59,-284.82 813.15,-275.2 808.12,-280.06"/>
</g>
<!-- InternetGateway::::igw&#45;a50bf6df -->
<g id="node17" class="node">
<title>InternetGateway::::igw&#45;a50bf6df</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="509.5,-1443 359.5,-1443 359.5,-1385 509.5,-1385 509.5,-1443"/>
<text text-anchor="start" x="371.5" y="-1423.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">InternetGateway</text>
<text text-anchor="start" x="371.5" y="-1398.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">igw&#45;a50bf6df</text>
</g>
<!-- InternetGateway::::igw&#45;a50bf6df&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge17" class="edge">
<title>InternetGateway::::igw&#45;a50bf6df&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M509.66,-1396.94C523.27,-1391.66 536.71,-1384.83 548,-1376 605.68,-1330.88 645.61,-1253.34 665.79,-1206.75"/>
<polygon fill="#707070" stroke="#707070" points="669.11,-1207.88 669.79,-1197.3 662.67,-1205.15 669.11,-1207.88"/>
</g>
<!-- Route53Record::::A::grucloud.com. -->
<g id="node18" class="node">
<title>Route53Record::::A::grucloud.com.</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="235.5,-1235 73.5,-1235 73.5,-1177 235.5,-1177 235.5,-1235"/>
<text text-anchor="start" x="85.5" y="-1215.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Route53Record</text>
<text text-anchor="start" x="85.5" y="-1190.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.&#45;ipv4</text>
</g>
<!-- Route53Record::::A::grucloud.com.&#45;&gt;HostedZone::::/hostedzone/Z0829805257L0AS74FNR9 -->
<g id="edge18" class="edge">
<title>Route53Record::::A::grucloud.com.&#45;&gt;HostedZone::::/hostedzone/Z0829805257L0AS74FNR9</title>
<path fill="none" stroke="#707070" d="M235.71,-1219.9C253.08,-1225.45 270.56,-1233.19 285,-1244 308.69,-1261.73 297.67,-1281.8 321,-1300 332.75,-1309.17 346.84,-1316.19 361.01,-1321.55"/>
<polygon fill="#707070" stroke="#707070" points="360.21,-1324.98 370.8,-1324.99 362.53,-1318.37 360.21,-1324.98"/>
</g>
<!-- ElasticIpAddress::::eipalloc&#45;07efbd8b54f12f828 -->
<g id="node19" class="node">
<title>ElasticIpAddress::::eipalloc&#45;07efbd8b54f12f828</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="231.5,-1311 77.5,-1311 77.5,-1253 231.5,-1253 231.5,-1311"/>
<text text-anchor="start" x="89.5" y="-1291.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">ElasticIpAddress</text>
<text text-anchor="start" x="89.5" y="-1266.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ip</text>
</g>
<!-- RouteTable::::rtb&#45;c05f4bbe -->
<g id="node20" class="node">
<title>RouteTable::::rtb&#45;c05f4bbe</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="212,-1387 97,-1387 97,-1329 212,-1329 212,-1387"/>
<text text-anchor="start" x="109.5" y="-1367.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">RouteTable</text>
<text text-anchor="start" x="109.5" y="-1342.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">rtb&#45;c05f4bbe</text>
</g>
<!-- RouteTable::::rtb&#45;c05f4bbe&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge19" class="edge">
<title>RouteTable::::rtb&#45;c05f4bbe&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M212.25,-1362.26C237.59,-1366.98 265.97,-1376.6 285,-1396 327.58,-1439.41 272.67,-1491.09 321,-1528 401.18,-1589.24 465.22,-1585.67 548,-1528 654.39,-1453.89 675.89,-1284.43 680.08,-1207.41"/>
<polygon fill="#707070" stroke="#707070" points="683.59,-1207.32 680.56,-1197.17 676.59,-1206.99 683.59,-1207.32"/>
</g>
<!-- RouteTable::::rtb&#45;c05f4bbe&#45;&gt;InternetGateway::::igw&#45;a50bf6df -->
<g id="edge20" class="edge">
<title>RouteTable::::rtb&#45;c05f4bbe&#45;&gt;InternetGateway::::igw&#45;a50bf6df</title>
<path fill="none" stroke="#707070" d="M212.09,-1369.4C251.57,-1377.35 304.94,-1388.1 349.38,-1397.06"/>
<polygon fill="#707070" stroke="#707070" points="348.81,-1400.51 359.3,-1399.05 350.19,-1393.65 348.81,-1400.51"/>
</g>
<!-- RouteTable::::rtb&#45;06b8e49ef9c983e40 -->
<g id="node21" class="node">
<title>RouteTable::::rtb&#45;06b8e49ef9c983e40</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="780,-596 584,-596 584,-538 780,-538 780,-596"/>
<text text-anchor="start" x="596" y="-576.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">RouteTable</text>
<text text-anchor="start" x="596" y="-551.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">rtb&#45;06b8e49ef9c983e40</text>
</g>
<!-- RouteTable::::rtb&#45;06b8e49ef9c983e40&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge21" class="edge">
<title>RouteTable::::rtb&#45;06b8e49ef9c983e40&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M770.4,-537.84C773.85,-535.15 777.08,-532.21 780,-529 824.64,-480.02 837.32,-400.84 840.81,-353.46"/>
<polygon fill="#707070" stroke="#707070" points="844.31,-353.49 841.45,-343.29 837.33,-353.05 844.31,-353.49"/>
</g>
<!-- RouteTable::::rtb&#45;097a54b361c1d896f -->
<g id="node22" class="node">
<title>RouteTable::::rtb&#45;097a54b361c1d896f</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="489.5,-129 379.5,-129 379.5,-71 489.5,-71 489.5,-129"/>
<text text-anchor="start" x="391.5" y="-109.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">RouteTable</text>
<text text-anchor="start" x="391.5" y="-84.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">route&#45;table</text>
</g>
<!-- RouteTable::::rtb&#45;097a54b361c1d896f&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge22" class="edge">
<title>RouteTable::::rtb&#45;097a54b361c1d896f&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M489.8,-124.35C517.46,-135.75 551.95,-148.46 584,-156 626.62,-166.03 744.5,-150.38 780,-176 812.09,-199.16 827.89,-242.87 835.45,-274.91"/>
<polygon fill="#707070" stroke="#707070" points="832.07,-275.85 837.63,-284.87 838.91,-274.35 832.07,-275.85"/>
</g>
<!-- RouteTable::::rtb&#45;097a54b361c1d896f&#45;&gt;InternetGateway::::igw&#45;0afcf265918398336 -->
<g id="edge23" class="edge">
<title>RouteTable::::rtb&#45;097a54b361c1d896f&#45;&gt;InternetGateway::::igw&#45;0afcf265918398336</title>
<path fill="none" stroke="#707070" d="M489.62,-117.01C508.63,-123.93 529.78,-132.74 548,-143 565.66,-152.95 566.61,-160.59 584,-171 589.39,-174.23 595.07,-177.36 600.87,-180.36"/>
<polygon fill="#707070" stroke="#707070" points="599.53,-183.61 610.04,-184.97 602.68,-177.35 599.53,-183.61"/>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;ssh -->
<g id="node23" class="node">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;ssh</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="548,-777 321,-777 321,-719 548,-719 548,-777"/>
<text text-anchor="start" x="333.5" y="-757.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="333.5" y="-732.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;ssh</text>
</g>
<!-- SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="node32" class="node">
<title>SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="750,-520 614,-520 614,-462 750,-462 750,-520"/>
<text text-anchor="start" x="626" y="-500.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroup</text>
<text text-anchor="start" x="626" y="-475.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">securityGroup</text>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;ssh&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge24" class="edge">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;ssh&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M538.63,-718.95C542,-716.23 545.14,-713.25 548,-710 602.13,-648.37 531.36,-591.9 584,-529 589.74,-522.15 596.87,-516.52 604.65,-511.91"/>
<polygon fill="#707070" stroke="#707070" points="606.48,-514.9 613.67,-507.12 603.19,-508.72 606.48,-514.9"/>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;http -->
<g id="node24" class="node">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;http</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="548,-701 321,-701 321,-643 548,-643 548,-701"/>
<text text-anchor="start" x="333.5" y="-681.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="333.5" y="-656.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;http</text>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;http&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge25" class="edge">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;http&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M537.34,-643C541.13,-640.26 544.71,-637.27 548,-634 582.96,-599.2 549.88,-564.63 584,-529 589.93,-522.8 597,-517.6 604.57,-513.23"/>
<polygon fill="#707070" stroke="#707070" points="606.42,-516.21 613.66,-508.48 603.18,-510.01 606.42,-516.21"/>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;https -->
<g id="node25" class="node">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;https</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="548,-625 321,-625 321,-567 548,-567 548,-625"/>
<text text-anchor="start" x="333.5" y="-605.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="333.5" y="-580.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;https</text>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;https&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge26" class="edge">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;https&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M529.88,-566.92C536.12,-564.15 542.22,-561.17 548,-558 566.01,-548.12 566.23,-539.31 584,-529 590.6,-525.17 597.66,-521.57 604.85,-518.23"/>
<polygon fill="#707070" stroke="#707070" points="606.29,-521.42 613.99,-514.14 603.44,-515.03 606.29,-521.42"/>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;icmp -->
<g id="node26" class="node">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;icmp</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="548,-397 321,-397 321,-339 548,-339 548,-397"/>
<text text-anchor="start" x="333.5" y="-377.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="333.5" y="-352.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;icmp</text>
</g>
<!-- SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;icmp&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge27" class="edge">
<title>SecurityGroupRuleIngress::::sg&#45;rule&#45;ingress&#45;icmp&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M527.72,-397.09C534.66,-399.9 541.49,-402.88 548,-406 577.4,-420.1 608.19,-439.45 632.74,-456.13"/>
<polygon fill="#707070" stroke="#707070" points="630.93,-459.13 641.15,-461.9 634.89,-453.36 630.93,-459.13"/>
</g>
<!-- Route::::route&#45;ig -->
<g id="node27" class="node">
<title>Route::::route&#45;ig</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="194,-205 115,-205 115,-147 194,-147 194,-205"/>
<text text-anchor="start" x="127.5" y="-185.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Route</text>
<text text-anchor="start" x="127.5" y="-160.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">route&#45;ig</text>
</g>
<!-- Route::::route&#45;ig&#45;&gt;InternetGateway::::igw&#45;0afcf265918398336 -->
<g id="edge29" class="edge">
<title>Route::::route&#45;ig&#45;&gt;InternetGateway::::igw&#45;0afcf265918398336</title>
<path fill="none" stroke="#707070" d="M194.08,-169.28C264.9,-158.15 420.12,-139.32 548,-163 568.58,-166.81 590.1,-173.68 609.67,-181.16"/>
<polygon fill="#707070" stroke="#707070" points="608.53,-184.47 619.12,-184.88 611.09,-177.96 608.53,-184.47"/>
</g>
<!-- Route::::route&#45;ig&#45;&gt;RouteTable::::rtb&#45;097a54b361c1d896f -->
<g id="edge28" class="edge">
<title>Route::::route&#45;ig&#45;&gt;RouteTable::::rtb&#45;097a54b361c1d896f</title>
<path fill="none" stroke="#707070" d="M194.15,-165.43C239.52,-153.03 315.42,-132.28 369.59,-117.47"/>
<polygon fill="#707070" stroke="#707070" points="370.71,-120.79 379.44,-114.78 368.87,-114.04 370.71,-120.79"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365 -->
<g id="node28" class="node">
<title>EC2::::i&#45;0c0c8b11cddee7365</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="189.5,-473 119.5,-473 119.5,-415 189.5,-415 189.5,-473"/>
<text text-anchor="start" x="131.5" y="-453.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">EC2</text>
<text text-anchor="start" x="131.5" y="-428.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">server</text>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Volume::::vol&#45;034a467db1e71e984 -->
<g id="edge34" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Volume::::vol&#45;034a467db1e71e984</title>
<path fill="none" stroke="#707070" d="M189.59,-444C222.68,-444 274.75,-444 322.29,-444"/>
<polygon fill="#707070" stroke="#707070" points="322.36,-447.5 332.36,-444 322.36,-440.5 322.36,-447.5"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;KeyPair::::grucloud&#45;app -->
<g id="edge31" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;KeyPair::::grucloud&#45;app</title>
<path fill="none" stroke="#707070" d="M189.59,-453.32C233.08,-465.21 309.34,-486.06 365.04,-501.28"/>
<polygon fill="#707070" stroke="#707070" points="364.27,-504.7 374.84,-503.96 366.12,-497.95 364.27,-504.7"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge32" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M158.68,-473.26C168.18,-544.54 203.46,-726.85 321,-802 363.5,-829.17 500.65,-819.39 548,-802 674.98,-755.36 710.64,-721.14 780,-605 828,-524.63 839.11,-412.22 841.51,-353.41"/>
<polygon fill="#707070" stroke="#707070" points="845.02,-353.19 841.86,-343.07 838.02,-352.95 845.02,-353.19"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Image::::ami&#45;0a7ce59297fb8a731 -->
<g id="edge30" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Image::::ami&#45;0a7ce59297fb8a731</title>
<path fill="none" stroke="#707070" d="M189.57,-416.32C221.85,-391.14 272.49,-354.3 321,-330 334.83,-323.07 350.23,-316.94 365.08,-311.73"/>
<polygon fill="#707070" stroke="#707070" points="366.39,-314.98 374.73,-308.44 364.14,-308.35 366.39,-314.98"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Subnet::::subnet&#45;0357436d6b0748d2e -->
<g id="edge33" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;Subnet::::subnet&#45;0357436d6b0748d2e</title>
<path fill="none" stroke="#707070" d="M171.55,-414.78C208.27,-348.46 297.05,-191.31 321,-178 343.05,-165.75 526.62,-164.62 548,-178 579.01,-197.4 557.13,-227.18 584,-252 597.55,-264.51 615.7,-273.09 632.63,-278.88"/>
<polygon fill="#707070" stroke="#707070" points="631.83,-282.29 642.42,-281.97 633.94,-275.62 631.83,-282.29"/>
</g>
<!-- NetworkInterface::::eni&#45;009d9c6e09a0a6acc -->
<g id="node30" class="node">
<title>NetworkInterface::::eni&#45;009d9c6e09a0a6acc</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="535.5,-245 333.5,-245 333.5,-187 535.5,-187 535.5,-245"/>
<text text-anchor="start" x="345.5" y="-225.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">NetworkInterface</text>
<text text-anchor="start" x="345.5" y="-200.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">eni&#45;009d9c6e09a0a6acc</text>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;NetworkInterface::::eni&#45;009d9c6e09a0a6acc -->
<g id="edge35" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;NetworkInterface::::eni&#45;009d9c6e09a0a6acc</title>
<path fill="none" stroke="#707070" d="M173.52,-414.94C200.64,-373.52 255.75,-297.69 321,-254 322.95,-252.7 324.95,-251.43 326.98,-250.21"/>
<polygon fill="#707070" stroke="#707070" points="329.13,-253.02 336.16,-245.09 325.72,-246.91 329.13,-253.02"/>
</g>
<!-- EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge36" class="edge">
<title>EC2::::i&#45;0c0c8b11cddee7365&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M159.3,-473.01C170.05,-541.92 207.69,-714.96 321,-786 363.74,-812.8 509.94,-819.1 548,-786 635.03,-710.31 512.53,-619.53 584,-529 589.68,-521.81 596.91,-515.97 604.86,-511.24"/>
<polygon fill="#707070" stroke="#707070" points="606.53,-514.31 613.72,-506.53 603.25,-508.13 606.53,-514.31"/>
</g>
<!-- Volume::::vol&#45;0716097719ad12517 -->
<g id="node29" class="node">
<title>Volume::::vol&#45;0716097719ad12517</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="195,-129 114,-129 114,-71 195,-71 195,-129"/>
<text text-anchor="start" x="126.5" y="-109.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Volume</text>
<text text-anchor="start" x="126.5" y="-84.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">volume</text>
</g>
<!-- NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge2" class="edge">
<title>NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M535.54,-244.66C539.95,-247.49 544.13,-250.59 548,-254 575.45,-278.17 552.99,-308.6 584,-328 652.77,-371.02 753.13,-346.27 806.13,-328.04"/>
<polygon fill="#707070" stroke="#707070" points="807.52,-331.26 815.77,-324.61 805.17,-324.66 807.52,-331.26"/>
</g>
<!-- NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;Subnet::::subnet&#45;0357436d6b0748d2e -->
<g id="edge3" class="edge">
<title>NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;Subnet::::subnet&#45;0357436d6b0748d2e</title>
<path fill="none" stroke="#707070" d="M531.82,-245.03C566.31,-255.43 603.72,-266.71 632.45,-275.37"/>
<polygon fill="#707070" stroke="#707070" points="631.65,-278.78 642.23,-278.31 633.67,-272.08 631.65,-278.78"/>
</g>
<!-- NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e -->
<g id="edge1" class="edge">
<title>NetworkInterface::::eni&#45;009d9c6e09a0a6acc&#45;&gt;SecurityGroup::::sg&#45;0aed7dee5b6d71e6e</title>
<path fill="none" stroke="#707070" d="M535.57,-244.17C540,-247.13 544.18,-250.39 548,-254 579.04,-283.27 564.21,-305.2 584,-343 604.62,-382.39 632.92,-424.54 653.64,-453.74"/>
<polygon fill="#707070" stroke="#707070" points="650.87,-455.89 659.53,-462 656.57,-451.82 650.87,-455.89"/>
</g>
<!-- SecurityGroup::::sg&#45;006766c368b7e81d1 -->
<g id="node31" class="node">
<title>SecurityGroup::::sg&#45;006766c368b7e81d1</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="750,-129 614,-129 614,-71 750,-71 750,-129"/>
<text text-anchor="start" x="626" y="-109.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroup</text>
<text text-anchor="start" x="626" y="-84.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- SecurityGroup::::sg&#45;006766c368b7e81d1&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge11" class="edge">
<title>SecurityGroup::::sg&#45;006766c368b7e81d1&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M742.26,-129.06C755.98,-137.87 769.59,-148.57 780,-161 807.93,-194.35 824.54,-241.95 833.43,-275.17"/>
<polygon fill="#707070" stroke="#707070" points="830.07,-276.16 835.95,-284.98 836.85,-274.43 830.07,-276.16"/>
</g>
<!-- SecurityGroup::::sg&#45;006766c368b7e81d1&#45;&gt;SecurityGroup::::sg&#45;006766c368b7e81d1 -->
<g id="edge12" class="edge">
<title>SecurityGroup::::sg&#45;006766c368b7e81d1&#45;&gt;SecurityGroup::::sg&#45;006766c368b7e81d1</title>
<path fill="none" stroke="#707070" d="M652,-129.38C652,-139.17 662,-147 682,-147 694.81,-147 703.52,-143.79 708.13,-138.9"/>
<polygon fill="#707070" stroke="#707070" points="711.47,-139.96 712,-129.38 704.99,-137.32 711.47,-139.96"/>
</g>
<!-- SecurityGroup::::sg&#45;0aed7dee5b6d71e6e&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb -->
<g id="edge13" class="edge">
<title>SecurityGroup::::sg&#45;0aed7dee5b6d71e6e&#45;&gt;Vpc::::vpc&#45;0a3a7a91cb6b0dccb</title>
<path fill="none" stroke="#707070" d="M709.26,-461.77C736.61,-431.32 779.53,-383.54 809.12,-350.6"/>
<polygon fill="#707070" stroke="#707070" points="811.89,-352.76 815.97,-342.98 806.68,-348.08 811.89,-352.76"/>
</g>
<!-- SecurityGroup::::sg&#45;9643e293 -->
<g id="node33" class="node">
<title>SecurityGroup::::sg&#45;9643e293</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="502.5,-1273 366.5,-1273 366.5,-1215 502.5,-1215 502.5,-1273"/>
<text text-anchor="start" x="378.5" y="-1253.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroup</text>
<text text-anchor="start" x="378.5" y="-1228.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">default</text>
</g>
<!-- SecurityGroup::::sg&#45;9643e293&#45;&gt;Vpc::::vpc&#45;280b8555 -->
<g id="edge14" class="edge">
<title>SecurityGroup::::sg&#45;9643e293&#45;&gt;Vpc::::vpc&#45;280b8555</title>
<path fill="none" stroke="#707070" d="M502.58,-1223.23C544.94,-1210.12 598.51,-1193.54 635.85,-1181.98"/>
<polygon fill="#707070" stroke="#707070" points="636.93,-1185.31 645.45,-1179.01 634.86,-1178.62 636.93,-1185.31"/>
</g>
<!-- SecurityGroup::::sg&#45;9643e293&#45;&gt;SecurityGroup::::sg&#45;9643e293 -->
<g id="edge15" class="edge">
<title>SecurityGroup::::sg&#45;9643e293&#45;&gt;SecurityGroup::::sg&#45;9643e293</title>
<path fill="none" stroke="#707070" d="M388.38,-1273.38C388.38,-1283.17 403.75,-1291 434.5,-1291 455.16,-1291 468.88,-1287.46 475.66,-1282.17"/>
<polygon fill="#707070" stroke="#707070" points="478.76,-1283.8 480.62,-1273.38 472.66,-1280.36 478.76,-1283.8"/>
</g>
</g>
</svg>