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")
|