26 lines
708 B
Python
26 lines
708 B
Python
#! /usr/bin/env python
|
|
|
|
from urllib.request import urlretrieve
|
|
|
|
from diagrams import Cluster, Diagram
|
|
from diagrams.aws.database import Aurora
|
|
from diagrams.custom import Custom
|
|
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")
|