{"id":2120,"date":"2026-05-26T07:24:05","date_gmt":"2026-05-26T07:24:05","guid":{"rendered":"https:\/\/www.vpascode.com\/pt\/docs\/uncategorized\/plantuml-deployment-diagram-syntax-guide\/"},"modified":"2026-05-26T07:24:05","modified_gmt":"2026-05-26T07:24:05","slug":"plantuml-deployment-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/","title":{"rendered":"Guia de Sintaxe do Diagrama de Implanta\u00e7\u00e3o do PlantUML"},"content":{"rendered":"<h2>O que \u00e9 um Diagrama de Implanta\u00e7\u00e3o?<\/h2>\n<p>Um <strong>Diagrama de Implanta\u00e7\u00e3o<\/strong> \u00e9 um diagrama estrutural <strong>diagrama UML<\/strong> que modela a arquitetura de execu\u00e7\u00e3o f\u00edsica de um sistema de software. Como uma especifica\u00e7\u00e3o padr\u00e3o central da Linguagem de Modelagem Unificada (UML), este tipo espec\u00edfico <strong>tipo de diagrama UML<\/strong> mapeia como os componentes de software s\u00e3o fisicamente implantados em alvos de hospedagem de hardware, elementos de infraestrutura em nuvem ou ambientes de execu\u00e7\u00e3o de cont\u00eaineres. Fornece aos engenheiros de sistemas, profissionais DevOps e arquitetos de redes uma visualiza\u00e7\u00e3o clara dos limites dos clusters de servidores, caminhos de replica\u00e7\u00e3o de banco de dados, n\u00edveis de balanceadores de carga e protocolos de rede de hardware em regi\u00f5es de desenvolvimento e produ\u00e7\u00e3o.<\/p>\n<p>Com <strong>VPasCode<\/strong>, voc\u00ea n\u00e3o precisa se esfor\u00e7ar com formas complexas de agrupamento vetorial ou mapeamento manual de coordenadas. Ao usar blocos de script declarativos simples, nosso motor agrupa, calcula e aninha estruturas de n\u00f3s de hardware de forma limpa.<\/p>\n<h2>Guia de Sintaxe B\u00e1sica: Elementos e Constru\u00e7\u00f5es<\/h2>\n<p>Para criar um diagrama de implanta\u00e7\u00e3o UML preciso e compat\u00edvel com padr\u00f5es no PlantUML, voc\u00ea precisa dominar n\u00f3s de hardware, ambientes de execu\u00e7\u00e3o, artefatos de implanta\u00e7\u00e3o e liga\u00e7\u00f5es de rede.<\/p>\n<h3>1. Declarando Cubos de Infraestrutura (N\u00f3s)<\/h3>\n<p>Em um layout de implanta\u00e7\u00e3o, os recursos computacionais f\u00edsicos s\u00e3o representados como cubos tridimensionais 3D. Voc\u00ea declara esses elementos usando a <code>node<\/code>palavra-chave, ou escolhendo variantes especializadas que d\u00e3o aos leitores um contexto visual imediato sobre a camada de hardware:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLGSaeiIbNmJIr9p55mB2Z8oKnEBCdCprC8JYqgIorIKaWiLd3EBqg5S7cvya1w81n3NgwKn9B4fCHYe2akC1QIFXUdU3-WSW00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLG2aujAijCoIzI078S2t8oanCFBp-yE5_1AR4eLS4tjIGnHqaXEJytNy4vloWLf3YrY9Sh3wGLmZ7avKf9B4bCIYn6CymfCIyv7yHmIKp9BuOQuk8KxmVK2m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">node \"Servidor de Aplica\u00e7\u00e3o Bare Metal\" como CoreServer\r\nnode Server1\r\ndatabase \"Servidor de Banco de Dados\" como DB_Node<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLG2aujAijCoIzI078S2t8oanCFBp-yE5_1AR4eLS4tjIGnHqaXEJytNy4vloWLf3YrY9Sh3wGLmZ7avKf9B4bCIYn6CymfCIyv7yHmIKp9BuOQuk8KxmVK2m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLGSaeiIbNmJIr9p55mB2Z8oKnEBCdCprC8JYqgIorIKaWiLd3EBqg5S7cvya1w81n3NgwKn9B4fCHYe2akC1QIFXUdU3-WSW00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"CKPzhvR\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-590\" decoding=\"async\" fetchpriority=\"high\" height=\"154\" sizes=\"(max-width: 381px) 100vw, 381px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png 381w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6-300x121.png 300w\" width=\"381\"\/><\/p>\n<h3>2. Modelando Camadas em Nuvem e Ambientes Virtuais<\/h3>\n<p>Aplica\u00e7\u00f5es modernas raramente s\u00e3o implantadas diretamente em hardware f\u00edsico. O PlantUML fornece envolt\u00f3rios de agrupamento aninhados para representar limites l\u00f3gicos de execu\u00e7\u00e3o, \u00e1reas de atua\u00e7\u00e3o de provedores em nuvem ou ambientes virtuais de cont\u00eaineres, como Docker e Kubernetes:<\/p>\n<ul>\n<li><code>cloud<\/code> \u2014 Representa n\u00edveis p\u00fablicos externos de web ou limites de rede em nuvem (por exemplo, AWS, Azure).<\/li>\n<li><code>frame<\/code> \u2014 Representa sistemas virtuais ou regi\u00f5es organizacionais.<\/li>\n<li><code>storage<\/code> \u2014 Representa configura\u00e7\u00f5es f\u00edsicas de SAN ou localiza\u00e7\u00f5es de armazenamento de objetos.<\/li>\n<\/ul>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyx9BqrHK7BCJQpAprC8JqrI24ujAijCJYrM20jmLbAevkLI08Ay_9HK1ILNPoC5dyoyqWe5pxpYaiIyv5GbXSHYXV3yekpK8Z-W4bwkMW00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyx9BqrHK7BCJQpAprC8JqrI24ujAijCJYrM20jmLbAevkLI08Ay_9HK1INFlEAImuloaZCJ5LoTZHHyClDAAvGKalDpynN2yukoKulyWCfukMe1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">cloud \"Amazon Web Services VPC\" {\r\n    node \"Inst\u00e2ncia EC2 Linux\" como WorkerNode\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyx9BqrHK7BCJQpAprC8JqrI24ujAijCJYrM20jmLbAevkLI08Ay_9HK1INFlEAImuloaZCJ5LoTZHHyClDAAvGKalDpynN2yukoKulyWCfukMe1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyx9BqrHK7BCJQpAprC8JqrI24ujAijCJYrM20jmLbAevkLI08Ay_9HK1ILNPoC5dyoyqWe5pxpYaiIyv5GbXSHYXV3yekpK8Z-W4bwkMW00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"JVQyXRY\"><img alt=\"\" class=\"alignnone size-full wp-image-591\" decoding=\"async\" height=\"101\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19006382161.png\" width=\"232\"\/><\/p>\n<h3>3. Definindo Artefatos de Implanta\u00e7\u00e3o (O que Roda onde)<\/h3>\n<p>Um artefato representa o arquivo f\u00edsico real (como um arquivo JAR compilado, uma pasta de compila\u00e7\u00e3o est\u00e1tica ou um pacote compactado) que \u00e9 implantado em um n\u00f3. Voc\u00ea declara um artefato usando a <code>artifact<\/code>palavra-chave, ou coloque-o diretamente dentro dos blocos de hardware:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLGSYmeoCbCJYp9pCzJ24ujAaijKbAevkLI08B4efBCjCJa4WMbn8BC-393FGEzyaIWT6AnWcE0PxnRPaugBrSj0000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLG2aujAijCoIzI078S2t8oanCFBp-yE5z9ePgNIm484ejACjCIaqiKb18BCkFB3FKCzCeJYvGKalDpynKS0ppZtJ9pKdcvQW40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">node \"Servidor de Aplica\u00e7\u00e3o\" {\r\n    artifact \"api_v1.0.war\" como API_File\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLG2aujAijCoIzI078S2t8oanCFBp-yE5z9ePgNIm484ejACjCIaqiKb18BCkFB3FKCzCeJYvGKalDpynKS0ppZtJ9pKdcvQW40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILLGSYmeoCbCJYp9pCzJ24ujAaijKbAevkLI08B4efBCjCJa4WMbn8BC-393FGEzyaIWT6AnWcE0PxnRPaugBrSj0000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"UWYgaSU\"><img alt=\"\" class=\"alignnone size-full wp-image-592\" decoding=\"async\" height=\"97\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190071a8c50.png\" width=\"224\"\/><\/p>\n<h3>4. Mapeando Links de Comunica\u00e7\u00e3o de Rede<\/h3>\n<p>Conex\u00f5es entre elementos de infraestrutura representam redes f\u00edsicas concretas, caminhos de fio ou canais sem fio. Voc\u00ea mapeia esses links usando travess\u00f5es duplos s\u00f3lidos (<code>--<\/code>), e acrescente texto entre aspas para definir explicitamente o protocolo de rede usado (por exemplo, HTTPS, TCP\/IP, SSH):<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILK8JYqgIoqovENA0_5SdEBzW3Gl5rHOGLSN9gPWfQ0KuXoWxncWe16GNrIYO6fYRAIf1000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILK8JYqgIoqovENA0_5SdEBzW3Gl5rHOGLSN9gPWfQ0KuXoWxncWe16GNrIIg61gOcoagGG0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">node Server1\r\nnode DB_Node\r\nServer1 -- DB_Node : \"TCP\/IP (Porta 5432)\"<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILK8JYqgIoqovENA0_5SdEBzW3Gl5rHOGLSN9gPWfQ0KuXoWxncWe16GNrIIg61gOcoagGG0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyjFILK8JYqgIoqovENA0_5SdEBzW3Gl5rHOGLSN9gPWfQ0KuXoWxncWe16GNrIYO6fYRAIf1000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"jxPXTem\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-593\" decoding=\"async\" height=\"176\" loading=\"lazy\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190084d9e9d.png\" width=\"181\"\/><\/p>\n<h2>Melhores Pr\u00e1ticas para Mapas de Implanta\u00e7\u00e3o Pr\u00e1ticos<\/h2>\n<ul>\n<li><strong>Aninhe Estruturas Corretamente:<\/strong> Sempre desenhe seus componentes internos ou artefatos *dentro* das chaves curvas das suas <code>node<\/code>declara\u00e7\u00f5es para mostrar claramente a resid\u00eancia de execu\u00e7\u00e3o.<\/li>\n<li><strong>Rotule os Protocolos de Comunica\u00e7\u00e3o:<\/strong> Nunca desenhe uma linha em branco entre servidores. Sempre rotule a conex\u00e3o com seu protocolo de comunica\u00e7\u00e3o principal (por exemplo, <code>\"HTTPS (Porta 443)\"<\/code>) para ajudar na revis\u00e3o de rede e seguran\u00e7a.<\/li>\n<li><strong>Isole Zonas de Disponibilidade:<\/strong> Ao documentar configura\u00e7\u00f5es de nuvem de alta disponibilidade, use envolt\u00f3rios separados <code>quadro<\/code> envolt\u00f3rios para ilustrar configura\u00e7\u00f5es de divis\u00e3o de regi\u00e3o (por exemplo, <code>us-east-1a<\/code> vs. <code>us-east-1b<\/code>).<\/li>\n<\/ul>\n<h2>Exemplos de Diagramas de Implanta\u00e7\u00e3o do PlantUML no Mundo Real<\/h2>\n<h3>Exemplo 1: Configura\u00e7\u00e3o Cl\u00e1ssica de Tr\u00eas Camadas para Web (N\u00f3s e Protocolos)<\/h3>\n<p>Este modelo padr\u00e3o representa uma estrutura padr\u00e3o de aplicativo corporativo moderno, mapeando uma rede de distribui\u00e7\u00e3o de conte\u00fado externa, um cluster de servidores de aplicativos e uma camada de hospedagem de banco de dados interna segura.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP8nJyCm48NtIFaFfooKeQMqHQgOW1I9IWK59J2mL9Vu6emSEtASqeBuxvpJj08lbi-Vdj-xyqtZqBgsKc5GADCAY98sLxA0fNPaDRa8i07Umo0Cj144KUovZK9B42-Uu5wKr465q1xQMAoOMb0bbMHn-KK2temc62mUtyuZ-0u3u7KGUogbti7Ae80xLAWBif2ItPBjD6jhTlim-FaZd5YvHKTmMzVi4vqq6bwJ6D8sx-p-at_9M-tQNX4caz5urkbYNQyxegVzuZx83HOEei9OMcCjHnzeZ_ZnhGF_qtiIw337XbzwH8qb9rqSAvdq6VwvIKpZIalfymeuHOLs3x5g6zU75VcwGd_gnS_WdgV3qsZUmPdQA5Eo2GM5qPgABlYdjDJmOCZ1SEWd0DSGFMHPaaOyK3vojUlXgGw3R9N2vMXwpiJXYfbJFteC1ecn3kRZ-TXpfsj6JouzcyN9nV98Nysc4q_Va1Ryetu1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPB1RjD048RlblmE8rz83maXBLB5gU1KKAbKHWuSUed6tecrQBrZrkieWFem5GSUeBTU_MATJLS63kp9k_FD_F_C-ABtwFpGcZInmvvQoAwi9sV9Gp4-LaRNc47DBOCyfObGumDabweXK0pv-WPomuFQ6NGKmLhP07uRK3c6x9OjmfhwLXijMle7AeJP-kFjIGO_qmJa76kMvFPQiGD5y0uDsfemNdDq3S9De-qXQdIE3z_JvEvleNAeveu4BvpU1n4n-AN8Gu6tNMXa_3t-ul-8Vgu6wmTOhHRBiwY1NRUrBDan8HoP5UtGYrhDZhROwSLNT7yIWepNR9ypxgB3IfhXu4D9HpraERP7Vw7H65aV8-_9aQsrVFzhCpT3Bri9dRNZlTCC1VU-SLH-kexYgjgs6A2e-G8kPRKL6QebSQUbkiZKREaWKm3F7PlneH6_ibFPzdmU5WTl8FkmsHHbbYRXAg_7KK_lCDjSb_1gSNeYn7D8c6bK4ODPmSuZd2_Fbm6Sui9EHWEyoOkNLnF--knq5V0Biaf-oIS0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nnuvem \"Internet P\u00fablica\" como net\r\n\r\nn\u00f3 \"Edge do CDN Cloudflare\" como cdn\r\n\r\nquadro \"Zona Desmilitarizada (DMZ)\" {\r\n    n\u00f3 \"Servidor de Balanceador de Carga Nginx\" como proxy\r\n}\r\n\r\nquadro \"Sub-rede Privada do VPC de Aplica\u00e7\u00e3o\" {\r\n    n\u00f3 \"Servidor Ubuntu 22.04\" como app_node {\r\n        artefato \"core_api.jar\" como application\r\n    }\r\n}\r\n\r\nbanco de dados \"Camada de Banco de Dados Gerenciado\" {\r\n    n\u00f3 \"Cluster Prim\u00e1rio PostgreSQL\" como db_master\r\n}\r\n\r\n' Estabelecer fios de conex\u00e3o topol\u00f3gica\r\nnet -- cdn : \"HTTPS\"\r\ncdn -- proxy : \"HTTPS (TLS 1.3)\"\r\nproxy -- app_node : \"HTTP (Porta 8080)\"\r\napp_node -- db_master : \"TCP\/IP (Porta 5432)\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPB1RjD048RlblmE8rz83maXBLB5gU1KKAbKHWuSUed6tecrQBrZrkieWFem5GSUeBTU_MATJLS63kp9k_FD_F_C-ABtwFpGcZInmvvQoAwi9sV9Gp4-LaRNc47DBOCyfObGumDabweXK0pv-WPomuFQ6NGKmLhP07uRK3c6x9OjmfhwLXijMle7AeJP-kFjIGO_qmJa76kMvFPQiGD5y0uDsfemNdDq3S9De-qXQdIE3z_JvEvleNAeveu4BvpU1n4n-AN8Gu6tNMXa_3t-ul-8Vgu6wmTOhHRBiwY1NRUrBDan8HoP5UtGYrhDZhROwSLNT7yIWepNR9ypxgB3IfhXu4D9HpraERP7Vw7H65aV8-_9aQsrVFzhCpT3Bri9dRNZlTCC1VU-SLH-kexYgjgs6A2e-G8kPRKL6QebSQUbkiZKREaWKm3F7PlneH6_ibFPzdmU5WTl8FkmsHHbbYRXAg_7KK_lCDjSb_1gSNeYn7D8c6bK4ODPmSuZd2_Fbm6Sui9EHWEyoOkNLnF--knq5V0Biaf-oIS0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP8nJyCm48NtIFaFfooKeQMqHQgOW1I9IWK59J2mL9Vu6emSEtASqeBuxvpJj08lbi-Vdj-xyqtZqBgsKc5GADCAY98sLxA0fNPaDRa8i07Umo0Cj144KUovZK9B42-Uu5wKr465q1xQMAoOMb0bbMHn-KK2temc62mUtyuZ-0u3u7KGUogbti7Ae80xLAWBif2ItPBjD6jhTlim-FaZd5YvHKTmMzVi4vqq6bwJ6D8sx-p-at_9M-tQNX4caz5urkbYNQyxegVzuZx83HOEei9OMcCjHnzeZ_ZnhGF_qtiIw337XbzwH8qb9rqSAvdq6VwvIKpZIalfymeuHOLs3x5g6zU75VcwGd_gnS_WdgV3qsZUmPdQA5Eo2GM5qPgABlYdjDJmOCZ1SEWd0DSGFMHPaaOyK3vojUlXgGw3R9N2vMXwpiJXYfbJFteC1ecn3kRZ-TXpfsj6JouzcyN9nV98Nysc4q_Va1Ryetu1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"xUaIIsy\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-594\" decoding=\"async\" height=\"721\" loading=\"lazy\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19009dbf8f1.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19009dbf8f1.png 362w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19009dbf8f1-151x300.png 151w\" width=\"362\"\/><\/p>\n<p><strong>An\u00e1lise de Sintaxe:<\/strong> Este mapa define claramente os per\u00edmetros de seguran\u00e7a. O ativo compilado <code>core_api.jar<\/code> est\u00e1 aninhado com seguran\u00e7a dentro do <code>app_node<\/code> caixa do servidor. Os caminhos de rede escalonam-se limpidamente para dentro, estabelecendo regras r\u00edgidas de protocolo para cada segmento, desde a borda p\u00fablica da web at\u00e9 a camada de banco de dados gerenciado.<\/p>\n<h3>Exemplo 2: Arquitetura de Cont\u00eaineres Nativos na Nuvem (Kubernetes e AWS Mesh)<\/h3>\n<p>Este projeto avan\u00e7ado de empresa mapeia uma implanta\u00e7\u00e3o em nuvem altamente escalon\u00e1vel e multi-regi\u00e3o. Utiliza layouts de n\u00f3s aninhados para visualizar um sistema de cont\u00eaineres Kubernetes com balanceamento de carga interagindo com bancos de dados em nuvem aut\u00f4nomos.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPDVIyCm5CNV2_qEbxwe3qNqIVQqhYeEHSiw6FWoRfhh36R9k4aLbNrtqtQk4_-WbXAQz7VkuUGcG-UHVRtKSLHfMqj8iYM-M0Cp4b0IFwgA7Endi_8WWTSuWl1qex6I0Zqh8LkjjAhGgo2xiYXXX1fDHPm0Ea0jTcLtZCj6zuXAer1Q-MUujOO6KBkKqFdq2BTElSzPVWmpom_4SDqij4FM6b1rFCTTHQ-wF75GM3beqvopDPwCR4KhA-TF9ERue-o6PJ3CYl5MWokrgrbtd-i_9XI_JJZQ9XJ_JIZ-aL3ydD1voxXuxtxDOTQU5M9Dpa6kQ-U9tOUG4ZqAT46KXxzs6LnFDqkjDKitbs9h5juuseE9hJs1Cc5FdUUwyZKJMAxkAKox4wUL8HT7uPX1clPzXG4a5zDfqPGmCfrOeKpo2HFVO77K5zhWRUSRV1psc0rgM4oAFEb9iKkAhyYExGe5jelSW6LvTJZDYwG7n7V0CFGtNDSt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPF1Qjmm48Rl2_iEWozj3wOqfxAdE4vBGqCmkmk1NfQHDKq4icOpahRGagVfeG_GHzWNgsIRNOSsWQunGZBVFwFV-dNk0qg8dPtFNDnH1qNLuNTsS4iALYGxqvA7rzNjwaq1F-OpICymklrlA2xGeci9DGjeWXhb3lEasbhJOZ0xXYGjeEME0QsQ5dY8g8MX-CAkrrmQlsLdbB56ewO5H5yI-b2-mqFhG-ERD2JDMb2XlMVuK9_13UVEOpDgppOubHsa3Mlu_DuluAEm2-HqzZggjgmttqXjy2LTrLpbtWrfetaYnAsP2X-7wUDfdjL_UBwOU5OdUrQdUbOlUqP9YIA77RcGhDSs-a3Y-tIHMF8UT1yJgAAmF3ribUB5kNFwFUnpuCRrPR_EcRCc5IO_RagqtsXrs4PwvxDNS6tSFVOuoqCa7mJtl_O_-qh6VHNCdsA8aiulnHJAyXW5M43nQRrkOCdHwNB9ohZYBqmzWyrdnq8ZtkSautVBfeQhj7bnN1n1DGNLFy017SeaTB2SkTNg-kswReeZe9u3pbC8qhN_0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nnuvem \"Amazon Web Services (AWS)\" {\r\n    \r\n    n\u00f3 \"Balanceador de Carga de Aplicativo AWS\" como alb\r\n    \r\n    quadro \"Zona de Disponibilidade: us-east-1a\" {\r\n        n\u00f3 \"N\u00f3 de Trabalho EC2 Node A\" como ec2_a {\r\n            n\u00f3 \"Pod K8s: Frontend Web\" como pod_web_a\r\n            n\u00f3 \"Pod K8s: API de Pedido\" como pod_api_a\r\n        }\r\n    }\r\n    \r\n    quadro \"Zona de Disponibilidade: us-east-1b\" {\r\n        n\u00f3 \"N\u00f3 de Trabalho EC2 Node B\" como ec2_b {\r\n            n\u00f3 \"Pod K8s: Frontend Web\" como pod_web_b\r\n            n\u00f3 \"Pod K8s: API de Pedido\" como pod_api_b\r\n        }\r\n    }\r\n    \r\n    armazenamento \"Clusters Serverless do AWS Aurora\" {\r\n        banco de dados \"Banco de Dados de Clientes\" como rds_db\r\n    }\r\n}\r\n\r\n' Linhas de orquestra\u00e7\u00e3o de infraestrutura\r\nalb -- pod_web_a : \"HTTP Round-Robin\"\r\nalb -- pod_web_b : \"HTTP Round-Robin\"\r\n\r\npod_web_a -- pod_api_a : \"gRPC Interno\"\r\npod_web_b -- pod_api_b : \"gRPC Interno\"\r\n\r\npod_api_a -- rds_db : \"SSL\/TCP\"\r\npod_api_b -- rds_db : \"SSL\/TCP\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPF1Qjmm48Rl2_iEWozj3wOqfxAdE4vBGqCmkmk1NfQHDKq4icOpahRGagVfeG_GHzWNgsIRNOSsWQunGZBVFwFV-dNk0qg8dPtFNDnH1qNLuNTsS4iALYGxqvA7rzNjwaq1F-OpICymklrlA2xGeci9DGjeWXhb3lEasbhJOZ0xXYGjeEME0QsQ5dY8g8MX-CAkrrmQlsLdbB56ewO5H5yI-b2-mqFhG-ERD2JDMb2XlMVuK9_13UVEOpDgppOubHsa3Mlu_DuluAEm2-HqzZggjgmttqXjy2LTrLpbtWrfetaYnAsP2X-7wUDfdjL_UBwOU5OdUrQdUbOlUqP9YIA77RcGhDSs-a3Y-tIHMF8UT1yJgAAmF3ribUB5kNFwFUnpuCRrPR_EcRCc5IO_RagqtsXrs4PwvxDNS6tSFVOuoqCa7mJtl_O_-qh6VHNCdsA8aiulnHJAyXW5M43nQRrkOCdHwNB9ohZYBqmzWyrdnq8ZtkSautVBfeQhj7bnN1n1DGNLFy017SeaTB2SkTNg-kswReeZe9u3pbC8qhN_0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dPDVIyCm5CNV2_qEbxwe3qNqIVQqhYeEHSiw6FWoRfhh36R9k4aLbNrtqtQk4_-WbXAQz7VkuUGcG-UHVRtKSLHfMqj8iYM-M0Cp4b0IFwgA7Endi_8WWTSuWl1qex6I0Zqh8LkjjAhGgo2xiYXXX1fDHPm0Ea0jTcLtZCj6zuXAer1Q-MUujOO6KBkKqFdq2BTElSzPVWmpom_4SDqij4FM6b1rFCTTHQ-wF75GM3beqvopDPwCR4KhA-TF9ERue-o6PJ3CYl5MWokrgrbtd-i_9XI_JJZQ9XJ_JIZ-aL3ydD1voxXuxtxDOTQU5M9Dpa6kQ-U9tOUG4ZqAT46KXxzs6LnFDqkjDKitbs9h5juuseE9hJs1Cc5FdUUwyZKJMAxkAKox4wUL8HT7uPX1clPzXG4a5zDfqPGmCfrOeKpo2HFVO77K5zhWRUSRV1psc0rgM4oAFEb9iKkAhyYExGe5jelSW6LvTJZDYwG7n7V0CFGtNDSt\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Plantuml no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"wFGZNrc\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-595\" decoding=\"async\" height=\"642\" loading=\"lazy\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1900abe8cbe.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1900abe8cbe.png 752w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1900abe8cbe-300x256.png 300w\" width=\"752\"\/><\/p>\n<p><strong>An\u00e1lise de Sintaxe:<\/strong> Ao aninhar <code>n\u00f3<\/code> alvos dentro de <code>n\u00f3<\/code>estruturas, este modelo representa perfeitamente uma disposi\u00e7\u00e3o containerizada (Pods executando dentro de m\u00e1quinas virtuais EC2). O balanceador de carga de aplica\u00e7\u00e3o distribui sem problemas as requisi\u00e7\u00f5es recebidas entre as zonas de disponibilidade, enquanto os componentes do cluster redirecionam as chamadas do banco de dados de volta para um pool de armazenamento compartilhado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 um Diagrama de Implanta\u00e7\u00e3o? Um Diagrama de Implanta\u00e7\u00e3o \u00e9 um diagrama estrutural diagrama UML que modela a arquitetura de execu\u00e7\u00e3o f\u00edsica de um sistema de software. Como uma especifica\u00e7\u00e3o padr\u00e3o central da Linguagem de Modelagem Unificada (UML),&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":8,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2120","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PlantUML Deployment Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlantUML Deployment Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/\",\"name\":\"PlantUML Deployment Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19005832ad6.png\",\"datePublished\":\"2026-05-26T07:24:05+00:00\",\"description\":\"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19005832ad6.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19005832ad6.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/plantuml-deployment-diagram-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guia de Sintaxe do Diagrama de Implanta\u00e7\u00e3o do PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PlantUML Deployment Diagram | VPasCode Text to Diagram Guide","description":"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"PlantUML Deployment Diagram | VPasCode Text to Diagram Guide","og_description":"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.","og_url":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/","name":"PlantUML Deployment Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png","datePublished":"2026-05-26T07:24:05+00:00","description":"Map physical hardware environments and cloud nodes using PlantUML deployment diagrams in VPasCode, a text to diagram tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19005832ad6.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/plantuml-deployment-diagram-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/pt\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Guia de Sintaxe do Diagrama de Implanta\u00e7\u00e3o do PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pt\/#website","url":"https:\/\/www.vpascode.com\/pt\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pt\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.vpascode.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_docs\/2120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/media?parent=2120"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_collection?post=2120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}