File size: 976 Bytes
906e7e8
df6a3e9
1c5c9ad
906e7e8
df6a3e9
 
906e7e8
df6a3e9
 
906e7e8
df6a3e9
 
906e7e8
df6a3e9
 
1c5c9ad
 
 
906e7e8
df6a3e9
906e7e8
df6a3e9
 
 
 
906e7e8
df6a3e9
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import streamlit as st
from diagrams import Diagram, Cluster
from diagrams.azure.network import VirtualNetwork, LoadBalancer, TrafficManager

def main():
    st.set_page_config(page_title="Azure Network Diagram Demo")

    with st.sidebar:
        st.title("Azure Network Diagram Demo")

    with st.container():
        st.header("Azure Network Diagram")

        with Diagram("Azure Network Diagram", show=False):
            with Cluster("Azure"):
                vn = VirtualNetwork("Virtual Network")
                lb = LoadBalancer("Load Balancer")
                tm = TrafficManager("Traffic Manager")

            vn >> lb >> tm

        st.markdown("#### Legend")
        st.markdown("- Virtual Network: A virtual network to isolate your Azure resources.")
        st.markdown("- Load Balancer: A traffic distribution tool for Azure resources.")
        st.markdown("- Traffic Manager: A DNS-based traffic routing service.")

if __name__ == '__main__':
    main()