from diagrams import Cluster, Diagram from diagrams.aws.database import Dynamodb from diagrams.aws.storage import S3 from diagrams.aws.security import KMS # from diagrams.aws.general import User from diagrams.onprem.client import User from diagrams.onprem.iac import Terraform with Diagram("AWS S3 Backend", show=False): tf = Terraform("") user = User("DevOps") with Cluster("AWS"): aws = [S3("TF State"), Dynamodb("TF LockTable"), KMS("Encryption Key")] user >> tf >> aws
from diagrams.aws.network import InternetGateway, RouteTable, VPCRouter from diagrams.aws.security import KMS, IAMRole from diagrams.generic.network import Firewall from diagrams.onprem.network import Internet graph_attr = { "pad": "0", "bgcolor": "transparent" } with Diagram("template-08", show=False, direction="LR", filename="diagram-08", graph_attr=graph_attr): internet = Internet("Public Internet") with Cluster("Vpc 10.0.0.0/16"): internet_gateway = InternetGateway("Igw") internet - internet_gateway routeTable = RouteTable("RouteTable") routeTable >> Edge(label="0.0.0.0/0", style="dashed") >> internet_gateway with Cluster("Subnet 10.0.0.0/24"): router = VPCRouter("Router\n10.0.0.1") router - Edge(style="dashed") - routeTable router - internet_gateway ec2 = EC2("ec2\n10.0.0.x") ec2 - Edge(style="dashed") - router sg = Firewall("SG: 22/tcp") ec2 - sg - router KMS("KeyPair") - ec2 ec2Role = IAMRole("Ec2InstanceRole") - ec2 cw = Cloudwatch("CloudWatch") cw - internet
# diagram.py from diagrams import Cluster, Diagram from diagrams.aws.analytics import KinesisDataStreams from diagrams.aws.security import KMS with Diagram("Kinesis", show=False): KMS("Encryption Key") >> KinesisDataStreams("Stream")
# diagram.py # Needs diagrams from pip and graphwiz installed from diagrams import Cluster, Diagram from diagrams.aws.security import KMS from diagrams.aws.integration import SQS with Diagram("Simple Queue Service", show=False): KMS("Key") - SQS("Queue")
# diagram.py from diagrams import Cluster, Diagram from diagrams.aws.security import KMS with Diagram("KMS", show=False): KMS("Key")