Examples
Here are some more examples.
-+ Grouped Workers
Grouped Workers on AWS
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
@@ -104,7 +104,7 @@
svc_group >> memcached
+ Event Processing
Event Processing on AWS
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS, EKS, Lambda
from diagrams.aws.database import Redshift
@@ -135,7 +135,7 @@
handlers >> dw
+ Message Collecting System
Message Collecting System on GCP
from diagrams import Cluster, Diagram
from diagrams.gcp.analytics import BigQuery, Dataflow, PubSub
from diagrams.gcp.compute import AppEngine, Functions
@@ -169,7 +169,7 @@
pubsub >> flow
+ Exposed Pod with 3 Replicas on k8s
Exposed Pod with 3 Replicas on Kubernetes
from diagrams import Diagram
from diagrams.k8s.clusterconfig import HPA
from diagrams.k8s.compute import Deployment, Pod, ReplicaSet
@@ -183,7 +183,7 @@
+ Stateful Architecture on k8s
Stateful Architecture on Kubernetes
from diagrams import Cluster, Diagram
from diagrams.k8s.compute import Pod, StatefulSet
from diagrams.k8s.network import Service
@@ -204,33 +204,6 @@
apps << PV("pv") << StorageClass("sc")
- RabbitMQ Consumers with custom nodes
from urllib.request import urlretrieve
-
-from diagrams import Cluster, Diagram
-from diagrams.custom import Custom
-from diagrams.aws.database import Aurora
-from diagrams.k8s.compute import Pod
-
-# Download an image to be used into a Custom Node class
-rabbitmq_url = "https://jpadilla.github.io/rabbitmqapp/assets/img/icon.png"
-rabbitmq_icon = "rabbitmq.png"
-urlretrieve(rabbitmq_url, rabbitmq_icon)
-
-
-with Diagram("Broker Consumers", show=False):
- with Cluster("Consumers"):
- consumers = [
- Pod("worker"),
- Pod("worker"),
- Pod("worker")
- ]
-
- queue = Custom("Message queue", rabbitmq_icon)
-
- queue >> consumers >> Aurora("Database")
-
-Advanced Web Service with On-Premise
from diagrams import Cluster, Diagram
from diagrams.onprem.analytics import Spark
@@ -270,4 +243,31 @@ urlretrieve(rabbitmq_url, rabbitmq_icon)
ingress >> grpcsvc >> aggregator