33 lines
860 B
Python
33 lines
860 B
Python
#! /usr/bin/env python
|
|
|
|
from diagrams import Cluster, Diagram
|
|
from diagrams.aws.compute import ECS, EKS, Lambda
|
|
from diagrams.aws.database import Redshift
|
|
from diagrams.aws.integration import SQS
|
|
from diagrams.aws.storage import S3
|
|
|
|
with Diagram("Event Processing", show=False):
|
|
source = EKS("k8s source")
|
|
|
|
with Cluster("Event Flows"):
|
|
with Cluster("Event Workers"):
|
|
workers = [
|
|
ECS("worker1"),
|
|
ECS("worker2"),
|
|
ECS("worker3")
|
|
]
|
|
|
|
queue = SQS("event queue")
|
|
|
|
with Cluster("Processing"):
|
|
handlers = [Lambda("proc1"),
|
|
Lambda("proc2"),
|
|
Lambda("proc3")]
|
|
|
|
store = S3("events store")
|
|
dw = Redshift("analytics")
|
|
|
|
source >> workers >> queue >> handlers
|
|
handlers >> store
|
|
handlers >> dw
|