Você ainda está clicando manualmente em executáveis para implantar o ArcGIS Enterprise? Não seria ótimo automatizar esse processo? Combinando o Amazon Cloud Development Kit (CDK)<\/A>, o Amazon Web Services (AWS) Systems Manager<\/A> e as bibliotecas PowerShell Desired State Configuration (DSC) da Esri<\/A>, você pode levar as implantações do ArcGIS Enterprise para o próximo nível! Utilizando Infrastructure as Code para automatizar implantações, você tornará as implantações do ArcGIS Enterprise eficientes, consistentes e simples.<\/P>Armazenar sua infraestrutura como código tornou-se uma tarefa essencial para os departamentos de TI. Isso permite que os Administradores de Sistemas implantem rapidamente arquiteturas consistentes, de forma repetível; e reduz o risco de erros baseados no usuário durante a implantação e configuração. Este blog fornecerá instruções sobre como usar Infrastructure as Code para implantar a infraestrutura AWS e depois instalar & configurar o ArcGIS Enterprise com essa infraestrutura. Este blog usará os Run Commands do Amazon System Manager<\/A> para preparar a instância e implantar o ArcGIS Enterprise sem precisar acessar uma máquina!<\/P>Atualmente, a Esri oferece templates CloudFormation e um aplicativo CloudBuilder que permite automatizar implantações AWS. Os padrões de implantação dessas ferramentas são bastante rígidos em termos de arquiteturas disponíveis. A abordagem apresentada neste blog permite uma arquitetura mais flexível e também fornece acesso ao código via o repositório GitHub arcgis_cdk<\/A>.<\/P>O blog está dividido em duas seções:<\/P>Implantação da Infraestrutura com o AWS CDK; e<\/LI>Implantação do ArcGIS Enterprise com AWS Systems Manager & PowerShell DSC<\/LI><\/UL>Recomenda-se que você acompanhe os links que apontam para passos detalhados dos procedimentos de implantação dentro do repositório. <\/P>Implantando Infraestrutura com o CDK:<\/STRONG><\/P>O CDK permite programar na linguagem de sua escolha e implantar infraestrutura usando essa linguagem. O arcgis_cdk<\/A> usa o CDK para definir infraestrutura em python. Foi projetado com padrões comuns de arquitetura que a Esri vê organizações usarem para ArcGIS Enterprise dentro da AWS. As arquiteturas são configuradas em camadas (componentes divididos em máquinas individuais) altamente disponíveis e uma pilha de instância única em camadas. Uma descrição completa dos pré-requisitos, passos de implantação, parâmetros de configuração e arquiteturas disponíveis pode ser encontrada no repositório. Um diagrama lógico das opções de configuração em alto nível pode ser visto abaixo.<\/P><\/span><\/P>Nota: Um parâmetro de configuração permite ao usuário escolher um padrão altamente disponível. Se este parâmetro for verdadeiro, a arquitetura incluirá as partes em tom mais claro do diagrama acima (altamente disponível). Se for falso, incluirá apenas os componentes coloridos (não altamente disponível). <\/EM><\/P>Se você está tentando esta implantação, agora seria um bom momento para fazer uma pausa e seguir os passos iniciais para configurar o CDK em seu ambiente a partir do repositório<\/A>.<\/P>Uma vez que o arcgis_cdk tenha sido implantado, dê uma olhada na sua conta AWS para notar a seguinte infraestrutura: <\/P>Uma nova VPC foi criada com múltiplas sub-redes públicas/privadas<\/LI>Instâncias foram adicionadas às sub-redes privadas (quantidade depende da configuração da sua arquitetura)<\/LI>Grupos de Segurança foram criados permitindo apenas tráfego específico às instâncias<\/LI>Um application load balancer foi criado com 2 grupos-alvo, um listener com regras de roteamento baseadas em caminho, e um certificado ACM anexado<\/LI>A Zona Pública Route53 foi usada para mapear um Record Set ao Application Load Balancer<\/LI>Uma zona hospedada privada Route53 foi criada e record sets foram mapeados ao endereço IP interno de cada instância EC2<\/LI><\/UL>Nossa infraestrutura AWS está agora pronta, estamos prontos para começar a instalar o ArcGIS Enterprise!<\/P>Implantando ArcGIS Enterprise Usando Systems Manager & PowerShell DSC:<\/STRONG><\/P>AWS System Manager é um serviço AWS que permite visibilidade e controle da sua infraestrutura na nuvem. Esta implantação usa Run Commands do AWS System Manager<\/A>. Run Commands podem ser usados para executar código sem precisar acessar suas instâncias EC2. Existe um documento Run Command pré-existente que executa PowerShell nas nossas instâncias,<\/SPAN> que foram implantadas pelos exercícios CDK referenciados anteriormente. Run Commands serão usados tanto para preparar o sistema quanto para invocar nosso script PowerShell DSC. Alternativamente, um documento run command poderia ser criado a partir dos arquivos PowerShell no repositório arcgis_cdk. <\/P>Preparação das Máquinas<\/EM><\/P>Antes de podermos instalar, licenciar e configurar o ArcGIS Enterprise devemos preparar nossas instâncias para os scripts PowerShell DSC. Essa preparação inclui:<\/P>Baixar software Esri e licenças do bucket S3 criado pelo CDK<\/LI>Configurar uma conta de serviço em cada máquina<\/LI>Configurar o compartilhamento de arquivos se seu site for HA<\/LI>Preparar cada servidor para Windows Remote Management. <\/LI><\/UL>Um passo a passo detalhado e script exemplo para preparar as instâncias pode ser encontrado no repositório ou código anexado a este post "EC2InstancePrep.ps1"<\/EM>. Também capturei uma captura de tela do Script PowerShell do Run Command antes da execução do comando.<\/P><\/span><\/P>As máquinas estão agora preparadas para nossa instalação do ArcGIS Enterprise. O próximo passo é usar PowerShell DSC para a implantação do ArcGIS Enterprise!<\/P>ArcGIS Enterprise PowerShell DSC:<\/EM><\/P>O PowerShell DSC da Esri é usado para Instalar<\/EM>, Licenciar<\/EM>, e Configurar<\/EM> o ArcGIS Enterprise. Uma vez que a infraestrutura tenha sido implantada pelo Amazon CDK, e as instâncias EC2 preparadas pelo Amazon Systems Manager, estamos prontos para implantar o ArcGIS Enterprise usando PowerShell DSC. Isso pode ser executado também pelo Systems Manager ou pela instância EC2 de orquestração.<\/P><\/span><\/P>Enquanto o PowerShell DSC instala, licencia e configura o ArcGIS Enterprise, isso pode levar algum tempo. É comum que uma implantação altamente disponível leve mais de 4 horas, implantações não altamente disponíveis geralmente ficam prontas em até 2 horas. <\/P>Uma opção configurável para AWS System Manager<\/EM>, é enviar os logs de saída para S3. Isso permite verificar esses logs para entender como sua implantação está progredindo. Quando essa etapa estiver completa você terá uma implantação base funcional do ArcGIS Enterprise! <\/P>Resumo<\/STRONG><\/P>Este post abordou Infrastructure as Code, usando Amazon CDK para implantar infraestrutura AWS e usando Amazon Systems Manager tanto para preparar quanto implantar o ArcGIS Enterprise. Este exemplo usou AMIs Windows e PowerShell DSC mas poderia ser estendido para usar AMIs Linux e Chef para implantar. Recomendo escolher a linguagem e sistema operacional com os quais você se sente mais confortável e estender a solução. O repositório GitHub está aberto caso queira criar seu próprio branch ou melhorar o que já existe. O poder das ferramentas utilizadas neste blog oferece liberdade total para implantar o ArcGIS Enterprise na arquitetura que você precisa, com as linguagens de programação com as quais você já está familiarizado.<\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P>
Armazenar sua infraestrutura como código tornou-se uma tarefa essencial para os departamentos de TI. Isso permite que os Administradores de Sistemas implantem rapidamente arquiteturas consistentes, de forma repetível; e reduz o risco de erros baseados no usuário durante a implantação e configuração. Este blog fornecerá instruções sobre como usar Infrastructure as Code para implantar a infraestrutura AWS e depois instalar & configurar o ArcGIS Enterprise com essa infraestrutura. Este blog usará os
Atualmente, a Esri oferece templates CloudFormation e um aplicativo CloudBuilder que permite automatizar implantações AWS. Os padrões de implantação dessas ferramentas são bastante rígidos em termos de arquiteturas disponíveis. A abordagem apresentada neste blog permite uma arquitetura mais flexível e também fornece acesso ao código via o repositório GitHub
O blog está dividido em duas seções:<\/P>
Recomenda-se que você acompanhe os links que apontam para passos detalhados dos procedimentos de implantação dentro do repositório. <\/P>
Implantando Infraestrutura com o CDK:<\/STRONG><\/P>O CDK permite programar na linguagem de sua escolha e implantar infraestrutura usando essa linguagem. O
<\/span><\/P>Nota: Um parâmetro de configuração permite ao usuário escolher um padrão altamente disponível. Se este parâmetro for verdadeiro, a arquitetura incluirá as partes em tom mais claro do diagrama acima (altamente disponível). Se for falso, incluirá apenas os componentes coloridos (não altamente disponível). <\/EM><\/P>Se você está tentando esta implantação, agora seria um bom momento para fazer uma pausa e seguir os passos iniciais para configurar o CDK em seu ambiente a partir do
Uma vez que o arcgis_cdk tenha sido implantado, dê uma olhada na sua conta AWS para notar a seguinte infraestrutura: <\/P>
Nossa infraestrutura AWS está agora pronta, estamos prontos para começar a instalar o ArcGIS Enterprise!<\/P>
Implantando ArcGIS Enterprise Usando Systems Manager & PowerShell DSC:<\/STRONG><\/P>AWS System Manager é um serviço AWS que permite visibilidade e controle da sua infraestrutura na nuvem. Esta implantação usa
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.