<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: André Elídio</title>
    <description>The latest articles on DEV Community by André Elídio (@andreelidio).</description>
    <link>https://dev.to/andreelidio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1093620%2F05a3bca2-1042-44a2-ae6d-a98d3d3fa8c8.png</url>
      <title>DEV Community: André Elídio</title>
      <link>https://dev.to/andreelidio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andreelidio"/>
    <language>en</language>
    <item>
      <title>AWS - Explorando as diferenças entre os serviços Kinesis Video Streams, Data Streams, Data Firehose e Data Analytics.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Wed, 12 Jul 2023 12:44:31 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-explorando-as-diferencas-entre-os-servicos-kinesis-video-streams-data-streams-data-firehose-e-data-analytics-4id1</link>
      <guid>https://dev.to/andreelidio/aws-explorando-as-diferencas-entre-os-servicos-kinesis-video-streams-data-streams-data-firehose-e-data-analytics-4id1</guid>
      <description>&lt;p&gt;Este artigo aborda os serviços de streaming de dados da Amazon Web Services (AWS): Kinesis Video Streams, Kinesis Data Streams, Kinesis Data Firehose e Kinesis Data Analytics. Cada serviço possui características distintas e é adequado para diferentes casos de uso. Vamos explorar suas funcionalidades, recursos e diferenças, fornecendo insights sobre quando e como usá-los para capturar, processar e analisar dados em tempo real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introdução&lt;/strong&gt;&lt;br&gt;
Os serviços de streaming de dados da AWS oferecem a capacidade de lidar com grandes volumes de dados em tempo real, permitindo a captura, processamento e análise contínuos de informações. Neste artigo, abordaremos quatro serviços principais: Kinesis Video Streams, Kinesis Data Streams, Kinesis Data Firehose e Kinesis Data Analytics. Cada serviço desempenha um papel específico na arquitetura de streaming de dados e possui características distintas para atender a diferentes necessidades dos aplicativos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kinesis Video Streams&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WSrjZ8vt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4zqcfun3umqw6ce25tp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WSrjZ8vt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4zqcfun3umqw6ce25tp.png" alt="Image description" width="659" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Kinesis Video Streams é um serviço projetado para a ingestão, processamento e armazenamento de fluxos de vídeo em tempo real. Ele permite a captura de vídeo de dispositivos, como câmeras, e a transmissão contínua desses dados para a AWS. O serviço também fornece recursos avançados, como indexação automática, análise de vídeo em tempo real e a capacidade de reproduzir vídeos gravados. O Kinesis Video Streams é ideal para aplicativos que requerem streaming de vídeo, como vigilância inteligente, análise de vídeo e transmissão ao vivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kinesis Data Streams&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xk1R1xuM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vn98lc257h1mi88qc10l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xk1R1xuM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vn98lc257h1mi88qc10l.png" alt="Image description" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Kinesis Data Streams é um serviço de streaming de dados em tempo real que permite a captura e o processamento de grandes volumes de dados em tempo real. Ele funciona com base no conceito de shards, que são unidades de capacidade de streaming. Os dados enviados para um stream são divididos em shards e podem ser processados por consumidores em paralelo. O Kinesis Data Streams é altamente escalável e durável, permitindo que os aplicativos processem e analisem dados em tempo real, como dados de logs, eventos de IoT e métricas de aplicativos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kinesis Data Firehose&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rxwlsHHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jfa3gximo42ygawjqewf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rxwlsHHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jfa3gximo42ygawjqewf.png" alt="Image description" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Kinesis Data Firehose é um serviço que permite a entrega direta de dados de streaming para serviços de armazenamento da AWS, como o Amazon S3, Amazon Redshift e Amazon Elasticsearch. Ele simplifica o processo de ingestão e armazenamento de dados em escala, eliminando a necessidade de configurar e gerenciar infraestrutura adicional. O Kinesis Data Firehose pode transformar, comprimir e criptografar dados antes de entregá-los aos destinos de armazenamento. É ideal para cenários em que os dados de streaming precisam ser armazenados em um local persistente para análise futura, como registros de aplicativos e dados de sensor IoT.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kinesis Data Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1HNGFdrx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3dxxk9atgigo78gnywta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1HNGFdrx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3dxxk9atgigo78gnywta.png" alt="Image description" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Kinesis Data Analytics é um serviço que permite o processamento em tempo real e a análise de dados de streaming usando consultas SQL padrão. Ele facilita a escrita de consultas para transformar, filtrar e agregar dados de streaming em tempo real. O Kinesis Data Analytics suporta várias fontes de dados, como Kinesis Data Streams, Kinesis Data Firehose e até mesmo streams personalizados. Ele fornece recursos avançados, como janelas de tempo, agregações e suporte para funções personalizadas, permitindo análises em tempo real de dados de streaming em larga escala.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Escolhendo o serviço adequado&lt;/strong&gt;&lt;br&gt;
Cada serviço Kinesis aborda um aspecto específico da arquitetura de streaming de dados. Ao escolher o serviço adequado, é importante considerar os requisitos do aplicativo e os casos de uso específicos. O Kinesis Video Streams é ideal para streaming de vídeo em tempo real, enquanto o Kinesis Data Streams é mais adequado para captura e processamento de dados em tempo real em grande escala. O Kinesis Data Firehose é a escolha certa quando o objetivo é entregar dados de streaming diretamente para serviços de armazenamento, enquanto o Kinesis Data Analytics é indicado para realizar análises em tempo real sobre os dados de streaming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Considerações finais&lt;/strong&gt;&lt;br&gt;
Os serviços Kinesis Video Streams, Kinesis Data Streams, Kinesis Data Firehose e Kinesis Data Analytics oferecem recursos poderosos para capturar, processar e analisar dados de streaming em tempo real. Cada serviço possui uma função específica na arquitetura de streaming de dados e é importante entender suas diferenças para escolher a solução correta para os requisitos do aplicativo. A AWS fornece uma gama abrangente de serviços de streaming de dados, permitindo que desenvolvedores construam aplicativos escaláveis e resilientes que atendam às demandas de ingestão, processamento e análise de dados em tempo real.&lt;/p&gt;

&lt;p&gt;Para mais informações, acessar o link abaixo:&lt;br&gt;
&lt;a href="https://aws.amazon.com/pt/kinesis/"&gt;https://aws.amazon.com/pt/kinesis/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>AWS - Uma análise dos serviços de mensageria na nuvem: Amazon SQS, SNS, Kinesis e ActiveMQ.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Wed, 12 Jul 2023 12:36:40 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-uma-analise-dos-servicos-de-mensageria-na-nuvem-amazon-sqs-sns-kinesis-e-activemq-4ljl</link>
      <guid>https://dev.to/andreelidio/aws-uma-analise-dos-servicos-de-mensageria-na-nuvem-amazon-sqs-sns-kinesis-e-activemq-4ljl</guid>
      <description>&lt;p&gt;Este artigo técnico explora e compara os serviços de mensageria na nuvem oferecidos pela Amazon Web Services (AWS), incluindo o Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Amazon Kinesis e Apache ActiveMQ. Cada serviço possui características distintas e é adequado para diferentes casos de uso. Analisaremos as funcionalidades, recursos e benefícios de cada serviço, além de fornecer insights sobre quando e como usá-los para construir sistemas escaláveis e resilientes.&lt;/p&gt;

&lt;p&gt;A mensageria na nuvem desempenha um papel fundamental na construção de arquiteturas de sistemas distribuídos, permitindo a comunicação assíncrona entre componentes e serviços. A AWS oferece uma variedade de serviços de mensageria para atender às necessidades de diferentes tipos de aplicativos e cargas de trabalho. Neste artigo, nos concentraremos em quatro serviços principais: Amazon SQS, SNS, Kinesis e ActiveMQ.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Simple Queue Service (SQS).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bl25llvg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emui00m168127wsfjwjc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bl25llvg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emui00m168127wsfjwjc.png" alt="Image description" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Amazon SQS é um serviço de mensageria totalmente gerenciado e distribuído.&lt;br&gt;
Ele segue o modelo de filas, onde as mensagens são armazenadas em filas antes de serem processadas pelos consumidores.&lt;br&gt;
O SQS oferece duas opções de filas: Standard Queue e FIFO Queue.&lt;br&gt;
As filas Standard fornecem entrega de mensagens pelo menos uma vez, o que significa que uma mensagem pode ser entregue duplicada em casos excepcionais. No entanto, as filas Standard oferecem a maior taxa de transferência.&lt;br&gt;
As filas FIFO fornecem entrega de mensagens exatamente uma vez, garantindo que as mensagens sejam processadas na ordem em que foram recebidas.O SQS escala automaticamente para lidar com o aumento ou diminuição de demanda. Ele garante a durabilidade das mensagens armazenadas, replicando-as em vários servidores em diferentes zonas de disponibilidade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Simple Notification Service (SNS).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zp58IVyQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uby529jlhg6qhl4k5lef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zp58IVyQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uby529jlhg6qhl4k5lef.png" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Amazon SNS é um serviço de mensageria baseado em tópicos.&lt;br&gt;
Ele segue o modelo pub/sub (publicação/assinatura), onde os publicadores enviam mensagens para tópicos e os assinantes se inscrevem nos tópicos de interesse. Os tópicos podem ter um ou mais assinantes, e as mensagens publicadas são entregues a todos os assinantes.&lt;br&gt;
O SNS suporta vários protocolos de entrega, incluindo HTTP/HTTPS, email, SMS, Amazon SQS, AWS Lambda e outros. Ele oferece filtragem de mensagens baseada em atributos, permitindo que os assinantes recebam apenas as mensagens relevantes para eles.&lt;br&gt;
O SNS garante a entrega confiável das mensagens para todos os assinantes, inclusive para assinantes ausentes temporariamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Kinesis.&lt;/strong&gt;&lt;br&gt;
O Amazon Kinesis é um serviço de streaming de dados projetado para ingestão, processamento e análise em tempo real de grandes volumes de dados. Ele suporta três tipos de serviços: Kinesis Data Streams, Kinesis Data Firehose e Kinesis Data Analytics. O Kinesis Data Streams permite a captura e o armazenamento de dados em tempo real em shards, que são unidades de capacidade de streaming.&lt;br&gt;
O Kinesis Data Firehose permite a entrega direta dos dados de streaming para serviços de armazenamento da AWS, como o Amazon S3 ou o Amazon Redshift, sem a necessidade de armazenamento temporário em shards.&lt;br&gt;
O Kinesis Data Analytics permite a análise em tempo real dos dados de streaming usando consultas SQL padrão. O Kinesis é altamente escalável e pode lidar com a ingestão de terabytes de dados por hora, além de oferecer baixa latência para processamento em tempo real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apache ActiveMQ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pt-DydB5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fb7s75r132b8jl0znp40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pt-DydB5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fb7s75r132b8jl0znp40.png" alt="Image description" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Apache ActiveMQ é uma implementação de código aberto do protocolo de mensagens JMS (Java Message Service).&lt;br&gt;
Ele fornece recursos avançados de mensageria para aplicativos baseados em Java. O ActiveMQ suporta os modelos de filas e tópicos.&lt;br&gt;
Ele oferece mensagens persistentes, que são armazenadas em disco para garantir a durabilidade em caso de falhas. O ActiveMQ suporta transações distribuídas, permitindo que várias operações sejam agrupadas em uma única transação atômica.&lt;br&gt;
Ele é altamente configurável, permitindo ajustar parâmetros como políticas de entrega, estratégias de armazenamento em cache e mecanismos de transporte. O ActiveMQ é escalável e pode ser implantado em um ambiente de cluster para aumentar a disponibilidade e a capacidade de processamento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comparação e escolha do serviço adequado.&lt;/strong&gt;&lt;br&gt;
Cada um dos serviços de mensageria apresentados possui suas próprias vantagens e casos de uso ideais. O SQS é adequado para cenários em que a ordem de entrega das mensagens é crítica e a resiliência é fundamental. O SNS é uma excelente opção para sistemas distribuídos que requerem comunicação pub/sub com entrega confiável e flexibilidade de protocolos. O Kinesis é a escolha certa para casos de uso que envolvem ingestão e processamento em tempo real de grandes volumes de dados. O ActiveMQ é uma opção robusta para aplicativos baseados em Java que requerem recursos avançados de mensageria e suporte a JMS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Considerações finais&lt;/strong&gt;&lt;br&gt;
A escolha do serviço de mensageria adequado é crucial para o sucesso de um sistema distribuído. Neste artigo, exploramos o Amazon SQS, SNS, Kinesis e o Apache ActiveMQ, destacando suas características, recursos e casos de uso ideais. Ao compreender as diferenças entre esses serviços, os desenvolvedores podem tomar decisões informadas e selecionar a solução que melhor se adapta às necessidades específicas de seus aplicativos. A AWS oferece uma gama abrangente de serviços de mensageria na nuvem, permitindo a construção de sistemas escaláveis, resilientes e de alto desempenho.&lt;/p&gt;

&lt;p&gt;Para mais informações, acessem os links abaixo:&lt;br&gt;
&lt;a href="https://aws.amazon.com/pt/sqs/"&gt;https://aws.amazon.com/pt/sqs/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/pt/sns/"&gt;https://aws.amazon.com/pt/sns/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/pt/kinesis/"&gt;https://aws.amazon.com/pt/kinesis/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/amazon-mq/"&gt;https://aws.amazon.com/amazon-mq/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awssqs</category>
      <category>awssns</category>
    </item>
    <item>
      <title>AWS - Comparando o Amazon FSX for NetApp ONTAP, FSX for OpenZFS, FSX for Windows File Server e FSX for Lustre.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 04 Jul 2023 15:25:13 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-comparando-as-amazon-fsx-for-netapp-ontap-fsx-for-openzfs-fsx-for-windows-file-server-e-fsx-for-lustre-49p6</link>
      <guid>https://dev.to/andreelidio/aws-comparando-as-amazon-fsx-for-netapp-ontap-fsx-for-openzfs-fsx-for-windows-file-server-e-fsx-for-lustre-49p6</guid>
      <description>&lt;p&gt;Com o crescimento exponencial dos dados e a demanda por soluções de armazenamento escaláveis e confiáveis, a Amazon Web Services (AWS) oferece várias opções de armazenamento na nuvem para atender às necessidades de diferentes tipos de aplicativos e cargas de trabalho. Neste artigo, vamos explorar e comparar quatro soluções populares de armazenamento oferecidas pela Amazon: Amazon FSX for NetApp ONTAP, Amazon FSX for OpenZFS, Amazon FSX for Windows File Server e Amazon FSX for Lustre. Cada uma dessas soluções tem características distintas que se adequam a diferentes casos de uso.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Amazon FSX for NetApp ONTAP:&lt;br&gt;
É uma solução de armazenamento de arquivos totalmente gerenciada, construída em cima do NetApp ONTAP, um sistema operacional comprovado e escalável. Essa solução é ideal para empresas que desejam migrar aplicativos tradicionais baseados em NFS ou CIFS para a nuvem, mantendo a compatibilidade com a infraestrutura existente. Ela oferece recursos avançados de gerenciamento de dados, como deduplicação, compactação e replicação, garantindo alta disponibilidade e segurança.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon FSX for OpenZFS:&lt;br&gt;
É uma solução de armazenamento de arquivos baseada no sistema de arquivos OpenZFS, que oferece uma combinação de recursos avançados e escalabilidade. Ela é indicada para aplicativos que requerem um alto desempenho de I/O e um alto grau de controle sobre o sistema de arquivos. Com recursos como snapshots e clones, essa solução permite a criação rápida de cópias e o estabelecimento de pontos de recuperação, além de suportar recursos avançados de cache para melhorar o desempenho de leitura e gravação.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon FSX for Windows File Server:&lt;br&gt;
É uma solução de armazenamento de arquivos otimizada para cargas de trabalho baseadas em Windows. Ela oferece suporte total para recursos nativos do Windows, como o sistema de arquivos NTFS, grupos de trabalho e políticas de acesso. Essa solução é ideal para empresas que têm aplicativos e usuários que dependem do ecossistema do Windows e necessitam de uma migração fácil e transparente para a nuvem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon FSX for Lustre:&lt;br&gt;
É uma solução de armazenamento de alto desempenho, projetada para cargas de trabalho intensivas em computação, como análise de dados, simulações e renderização de vídeo. Ela fornece um sistema de arquivos distribuído e paralelo, otimizado para operações de leitura/gravação de alta velocidade. Essa solução é escalável e permite que os usuários provisionem rapidamente a capacidade necessária, adaptando-se às necessidades de desempenho em tempo real.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Comparação:&lt;br&gt;
Aqui estão algumas das principais diferenças entre as soluções de armazenamento da Amazon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Protocolos suportados: O Amazon FSX for NetApp ONTAP e o Amazon FSX for Windows File Server oferecem suporte aos protocolos de compartilhamento de arquivos NFS (Network File System) e SMB (Server Message Block), enquanto o Amazon FSX for OpenZFS e o Amazon FSX for Lustre suportam apenas o protocolo NFS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Desempenho: O Amazon FSX for Lustre é otimizado para alto desempenho e é capaz de fornecer taxas de transferência muito altas, tornando-o ideal para cargas de trabalho que exigem processamento intensivo de dados. As outras soluções também têm bom desempenho, mas podem ter limitações em comparação com o FSX for Lustre.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatibilidade com ecossistemas: O Amazon FSX for Windows File Server é a opção mais adequada para empresas que possuem um ambiente Windows consolidado, pois oferece suporte total para recursos nativos do Windows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recursos avançados: O Amazon FSX for NetApp ONTAP e o Amazon FSX for OpenZFS oferecem recursos avançados de gerenciamento de dados, como deduplicação, compactação, snapshots e clones, enquanto o Amazon FSX for Windows File Server e o Amazon FSX for Lustre têm foco em desempenho e escalabilidade.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
As soluções de armazenamento na nuvem da Amazon, incluindo o Amazon FSX for NetApp ONTAP, Amazon FSX for OpenZFS, Amazon FSX for Windows File Server e Amazon FSX for Lustre, oferecem opções flexíveis para atender às diversas necessidades de armazenamento de dados. &lt;/p&gt;

&lt;p&gt;Cada uma dessas soluções possui características distintas que se adequam a diferentes casos de uso, como compatibilidade com sistemas operacionais específicos, desempenho, escalabilidade e recursos avançados de gerenciamento de dados. Ao selecionar a solução adequada, as empresas podem aproveitar os benefícios da nuvem e garantir uma infraestrutura de armazenamento confiável, escalável e de alto desempenho.&lt;/p&gt;

&lt;p&gt;Para mais informações, acessem os links abaixo:&lt;br&gt;
&lt;a href="https://aws.amazon.com/fsx/"&gt;https://aws.amazon.com/fsx/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/fsx/when-to-choose-fsx/"&gt;https://aws.amazon.com/fsx/when-to-choose-fsx/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>architecture</category>
      <category>certification</category>
    </item>
    <item>
      <title>AWS - S3, diferenças entre tipos de criptografias.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Fri, 30 Jun 2023 18:42:08 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-amazon-s3-diferencas-entre-tipos-de-criptografia-52gd</link>
      <guid>https://dev.to/andreelidio/aws-amazon-s3-diferencas-entre-tipos-de-criptografia-52gd</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KscxQAaR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vddmyf9h6mnoooyjmb09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KscxQAaR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vddmyf9h6mnoooyjmb09.png" alt="Image description" width="349" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Na AWS (Amazon Web Services), existem várias opções de criptografia disponíveis para ajudar a proteger os dados armazenados nos serviços de armazenamento, como o Amazon S3 (Simple Storage Service). Aqui está a diferença entre algumas opções comuns de criptografia na AWS:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSE-S3 (Server-Side Encryption with Amazon S3):&lt;/strong&gt;&lt;br&gt;
O SSE-S3 é uma opção de criptografia fornecida pela AWS. Com essa opção, o Amazon S3 gerencia automaticamente as chaves de criptografia para você. Quando você envia um objeto para o Amazon S3, a AWS criptografa automaticamente o objeto com uma chave de criptografia única e armazena o objeto criptografado. A chave de criptografia é gerenciada pelo S3 e não é acessível ou visível para você.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSE-KMS (Server-Side Encryption with AWS Key Management Service):&lt;/strong&gt;&lt;br&gt;
O SSE-KMS é semelhante ao SSE-S3, mas utiliza o AWS Key Management Service (KMS) para gerenciar as chaves de criptografia. Com o SSE-KMS, você pode criar e gerenciar suas próprias chaves mestras de criptografia no KMS e usar essas chaves para criptografar os objetos armazenados no S3. Isso oferece maior controle sobre as chaves de criptografia e a possibilidade de usar recursos adicionais do KMS, como rotação automática de chaves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSE-C (Server-Side Encryption with Customer-Provided Keys):&lt;/strong&gt;&lt;br&gt;
O SSE-C permite que você forneça suas próprias chaves de criptografia ao enviar objetos para o S3. Com o SSE-C, você gera e gerencia as chaves de criptografia fora da AWS, e então fornece essas chaves ao enviar objetos para o S3. O S3 utiliza essas chaves fornecidas por você para criptografar e descriptografar os objetos. Nesse caso, a AWS não tem conhecimento nem acesso às suas chaves de criptografia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Client-Side Encryption (Criptografia no lado do cliente):&lt;/strong&gt;&lt;br&gt;
A criptografia no lado do cliente envolve a criptografia dos dados antes de enviá-los para o S3. Nesse caso, você é responsável por todo o processo de criptografia e descriptografia dos objetos antes de enviá-los para o S3 ou ao recuperá-los do S3. Isso permite que você tenha total controle sobre as chaves de criptografia e todo o processo de criptografia.&lt;/p&gt;

&lt;p&gt;Em resumo, a principal diferença entre essas opções de criptografia está no controle sobre as chaves de criptografia e no local onde a criptografia ocorre. O SSE-S3 e o SSE-KMS realizam a criptografia no servidor do S3, enquanto o SSE-C e a criptografia no lado do cliente permitem que você controle a criptografia fora da AWS. O SSE-S3 e o SSE-KMS oferecem gerenciamento automatizado de chaves pela AWS, enquanto o SSE-C e a criptografia no lado do cliente exigem que você gerencie as chaves por conta própria.&lt;/p&gt;

&lt;p&gt;Para mais informações, acessem os link abaixo:&lt;br&gt;
&lt;a href="https://aws.amazon.com/pt/s3/"&gt;https://aws.amazon.com/pt/s3/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=U1USUvvhuCY&amp;amp;ab_channel=AWSOnlineTechTalks"&gt;https://www.youtube.com/watch?v=U1USUvvhuCY&amp;amp;ab_channel=AWSOnlineTechTalks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>s3</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AWS - Ampliando as Possibilidades do Amazon RDS com o AWS Outposts.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 20:11:35 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-ampliando-as-possibilidades-do-amazon-rds-com-o-aws-outposts-5ham</link>
      <guid>https://dev.to/andreelidio/aws-ampliando-as-possibilidades-do-amazon-rds-com-o-aws-outposts-5ham</guid>
      <description>&lt;p&gt;O Amazon Relational Database Service (RDS) é uma solução poderosa para gerenciamento de bancos de dados na nuvem oferecida pela Amazon Web Services (AWS). Com o lançamento do AWS Outposts, os usuários agora têm a opção de implantar e executar o Amazon RDS em suas próprias infraestruturas locais. Neste artigo, exploraremos o Amazon RDS on AWS Outposts, suas funcionalidades e benefícios, e como ele permite às organizações aproveitar o poder do RDS em suas instalações locais.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U-eEhXb2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4q2k73adh0fksxfk5me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U-eEhXb2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4q2k73adh0fksxfk5me.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I. O que é o Amazon RDS on AWS Outposts:&lt;br&gt;
O Amazon RDS on AWS Outposts é uma extensão do Amazon RDS que permite implantar e executar bancos de dados relacionais gerenciados em ambientes on-premises usando o AWS Outposts. O AWS Outposts é uma solução de infraestrutura totalmente gerenciada que estende os serviços da AWS para data centers locais, fornecendo uma experiência consistente entre ambientes de nuvem e locais.&lt;/p&gt;

&lt;p&gt;II. Benefícios do Amazon RDS on AWS Outposts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Baixa Latência e Conformidade: Ao implantar o Amazon RDS on AWS Outposts em suas próprias instalações, as organizações podem reduzir a latência de acesso aos bancos de dados, garantindo uma melhor experiência para os usuários finais. Além disso, para casos em que a conformidade regulatória exige a execução de bancos de dados localmente, o RDS on AWS Outposts fornece a opção de manter os dados em instalações controladas e de acordo com os requisitos específicos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integração com a Infraestrutura Local: O RDS on AWS Outposts permite que as organizações aproveitem os investimentos em infraestrutura existentes, oferecendo uma solução de banco de dados gerenciada que pode ser implantada em seus próprios data centers. Isso facilita a integração com sistemas legados e permite a continuidade de processos e operações existentes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escalabilidade e Resiliência: Assim como o Amazon RDS na nuvem, o RDS on AWS Outposts oferece escalabilidade e resiliência para os bancos de dados. Os usuários podem dimensionar verticalmente ou horizontalmente suas instâncias de banco de dados para atender às demandas de desempenho, enquanto o AWS Outposts fornece redundância e alta disponibilidade para garantir a continuidade das operações.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gerenciamento Simplificado: O Amazon RDS on AWS Outposts oferece um gerenciamento simplificado dos bancos de dados. As tarefas de administração, como provisionamento de hardware, instalação de software, aplicação de patches e backups regulares, são gerenciadas pela AWS, permitindo que as organizações se concentrem em seus aplicativos e dados.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integração com Serviços AWS: Ao implantar o RDS on AWS Outposts, as organizações também podem aproveitar os serviços complementares da AWS. Isso inclui a integração com o Amazon CloudWatch para monitoramento, o AWS Identity and Access Management (IAM) para controle de acesso e o AWS Database Migration Service para facilitar a migração de bancos de dados locais para o RDS on AWS Outposts.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;III. Casos de Uso do Amazon RDS on AWS Outposts:&lt;br&gt;
O Amazon RDS on AWS Outposts é ideal para organizações que precisam executar bancos de dados relacionais localmente por razões de conformidade, latência ou integração com infraestrutura existente. Alguns casos de uso incluem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Setores Regulamentados: Organizações que operam em setores altamente regulamentados, como serviços financeiros, saúde ou governamentais, podem aproveitar o RDS on AWS Outposts para manter seus dados em suas próprias instalações, atendendo a requisitos de conformidade específicos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Baixa Latência: Aplicações sensíveis à latência, como sistemas de IoT ou de análise em tempo real, podem se beneficiar da implantação do RDS on AWS Outposts para reduzir a latência de acesso aos bancos de dados e melhorar o desempenho.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integração com Infraestrutura Local: Empresas que já possuem data centers ou investimentos em infraestrutura local podem aproveitar o RDS on AWS Outposts para integrar seus bancos de dados à sua infraestrutura existente, garantindo a continuidade dos processos e operações.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
O Amazon RDS on AWS Outposts oferece às organizações a flexibilidade de implantar e executar bancos de dados relacionais gerenciados em suas próprias instalações, combinando a potência do RDS com a vantagem do controle local. Com baixa latência, conformidade, escalabilidade, resiliência e integração com serviços AWS, o RDS on AWS Outposts é uma solução valiosa para casos de uso que exigem a execução de bancos de dados localmente. Ao adotar o RDS on AWS Outposts, as organizações podem obter o melhor dos dois mundos: o poder e a flexibilidade da nuvem combinados com o controle e a integração de infraestrutura local.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
    </item>
    <item>
      <title>AWS - Explorando o Amazon RDS Custom: Flexibilidade e Controle Total para Bancos de Dados.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 20:03:44 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-explorando-o-amazon-rds-custom-flexibilidade-e-controle-total-para-bancos-de-dados-3m1h</link>
      <guid>https://dev.to/andreelidio/aws-explorando-o-amazon-rds-custom-flexibilidade-e-controle-total-para-bancos-de-dados-3m1h</guid>
      <description>&lt;p&gt;O Amazon Relational Database Service (RDS) Custom é uma extensão do serviço Amazon RDS que oferece flexibilidade e controle total sobre o ambiente de banco de dados. Enquanto o RDS tradicional fornece uma solução gerenciada, o RDS Custom permite que os usuários tenham maior autonomia na configuração e personalização de seus bancos de dados. Neste artigo, vamos explorar o Amazon RDS Custom, suas características, benefícios e como ele pode atender às necessidades específicas de diferentes organizações.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uYrPo321--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2rr0p4n6wppzvgq0l3be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uYrPo321--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2rr0p4n6wppzvgq0l3be.png" alt="Image description" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I. O que é o Amazon RDS Custom:&lt;br&gt;
O Amazon RDS Custom é uma opção avançada do serviço RDS que permite que os usuários tenham controle total sobre seu ambiente de banco de dados. Ele oferece a liberdade de personalizar e configurar aspectos-chave do banco de dados, como sistema operacional, instância de banco de dados, armazenamento, backup e restauração, entre outros. Com o RDS Custom, os usuários têm maior flexibilidade para atender a requisitos específicos e adaptar o ambiente de banco de dados de acordo com suas necessidades.&lt;/p&gt;

&lt;p&gt;II. Características e Benefícios do Amazon RDS Custom:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Customização Avançada: Com o RDS Custom, os usuários podem personalizar aspectos-chave do ambiente de banco de dados, como a escolha do sistema operacional (Windows ou Linux), a seleção de instâncias de banco de dados (tamanho e recursos computacionais) e a configuração de opções de armazenamento, como volumes provisionados (IOPS) ou capacidade magnética.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Controle Total: Ao optar pelo RDS Custom, os usuários têm controle total sobre as configurações do banco de dados, permitindo a execução de ajustes finos para otimizar o desempenho, a segurança e a disponibilidade do banco de dados. Isso é especialmente benéfico para casos de uso complexos que exigem configurações específicas ou integrações personalizadas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexibilidade para Múltiplos Bancos de Dados: O RDS Custom suporta uma variedade de motores de banco de dados, incluindo o MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server e Amazon Aurora. Isso permite que as organizações escolham o banco de dados mais adequado para suas aplicações e tenham controle total sobre sua configuração e personalização.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integração com o Ecossistema da AWS: O RDS Custom é integrado perfeitamente ao ecossistema da AWS, permitindo que os usuários aproveitem outros serviços da plataforma, como o Amazon CloudWatch para monitoramento e registro de métricas, o AWS Identity and Access Management (IAM) para controle de acesso granular e o AWS CloudFormation para gerenciamento de infraestrutura como código.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Suporte e Gerenciamento: Embora o RDS Custom ofereça maior autonomia e controle para os usuários, a AWS continua fornecendo suporte e gerenciamento em relação à infraestrutura subjacente, como atualizações de segurança, patches de sistema operacional e monitoramento da infraestrutura física.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;III. Casos de Uso do Amazon RDS Custom:&lt;br&gt;
O Amazon RDS Custom é especialmente adequado para casos de uso que exigem configurações específicas ou personalizadas, tais como:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Aplicações com requisitos de desempenho extremo: Para aplicações que demandam alto desempenho e necessitam de ajustes finos, o RDS Custom permite otimizar recursos computacionais, armazenamento e configurações para alcançar o máximo desempenho possível.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Migração e integração personalizadas: Ao optar pelo RDS Custom, as organizações têm controle total sobre o ambiente de banco de dados, o que facilita a migração e a integração personalizadas com sistemas legados ou outras aplicações.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conformidade e requisitos de segurança: Com o RDS Custom, é possível atender a requisitos específicos de conformidade e segurança, como criptografia de dados personalizada, configurações de firewall mais restritivas e isolamento de rede personalizado.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
O Amazon RDS Custom oferece flexibilidade e controle total sobre o ambiente de banco de dados, permitindo que as organizações personalizem e configurem seus bancos de dados de acordo com suas necessidades específicas. Com recursos avançados de customização, integração com o ecossistema da AWS e suporte contínuo da infraestrutura, o RDS Custom é uma opção atraente para casos de uso que exigem configurações personalizadas, desempenho extremo e requisitos de segurança específicos. Ao adotar o RDS Custom, as organizações podem alcançar maior autonomia e adaptar seus bancos de dados de acordo com suas necessidades, mantendo a confiabilidade e a segurança fornecidas pela AWS.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - Explorando o Amazon Relational Database Service (RDS): Uma Solução Completa para Gerenciamento de Bancos de Dados.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 19:55:33 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-explorando-o-amazon-relational-database-service-rds-uma-solucao-completa-para-gerenciamento-de-bancos-de-dados-2bcd</link>
      <guid>https://dev.to/andreelidio/aws-explorando-o-amazon-relational-database-service-rds-uma-solucao-completa-para-gerenciamento-de-bancos-de-dados-2bcd</guid>
      <description>&lt;p&gt;O Amazon Relational Database Service (RDS) é um serviço de banco de dados gerenciado oferecido pela Amazon Web Services (AWS). Ele fornece uma solução completa para o gerenciamento de bancos de dados relacionais, eliminando a necessidade de lidar com tarefas complexas de administração e permitindo que as empresas se concentrem em seus aplicativos e dados. Neste artigo, vamos explorar o Amazon RDS, suas funcionalidades e benefícios, e entender por que ele se tornou uma escolha popular para muitas organizações.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YKYmAOXz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx96p3eascf7b1zm7bao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YKYmAOXz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx96p3eascf7b1zm7bao.png" alt="Image description" width="800" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I. O que é o Amazon RDS:&lt;br&gt;
O Amazon RDS é um serviço de banco de dados gerenciado que suporta uma variedade de bancos de dados relacionais, incluindo o MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server e Amazon Aurora (uma variante do MySQL e PostgreSQL desenvolvida pela AWS). Ele oferece uma infraestrutura escalável, resiliente e segura para hospedar bancos de dados, além de fornecer ferramentas avançadas de gerenciamento e monitoramento.&lt;/p&gt;

&lt;p&gt;II. Funcionalidades e Benefícios do Amazon RDS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Implantação Simplificada: Com o Amazon RDS, a implantação de um banco de dados é rápida e fácil. A AWS gerencia automaticamente tarefas como provisionamento de hardware, instalação de software, aplicação de patches e backups regulares.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escalabilidade Flexível: O RDS permite dimensionar a capacidade do banco de dados de forma flexível, tanto verticalmente (aumento de recursos computacionais) quanto horizontalmente (adicionando réplicas de leitura). Isso possibilita acompanhar o crescimento das demandas da aplicação sem interrupções.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alta Disponibilidade e Durabilidade: O Amazon RDS oferece opções de implantação altamente disponíveis, como a configuração de instâncias de banco de dados em várias zonas de disponibilidade e a replicação automática de dados para backup e recuperação de falhas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backup e Restauração Automatizados: O RDS facilita o processo de backup e restauração de bancos de dados. Ele oferece opções de backups automatizados e a possibilidade de criar snapshots manuais para restauração rápida e flexível de dados em caso de necessidade.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Segurança Avançada: O RDS implementa medidas de segurança robustas para proteger os dados armazenados. Isso inclui a criptografia de dados em trânsito e em repouso, integração com o AWS Identity and Access Management (IAM) para controle de acesso granular e a possibilidade de implementar redes virtuais privadas (VPNs) para comunicação segura.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitoramento e Métricas: O Amazon RDS oferece uma variedade de ferramentas para monitorar e otimizar o desempenho do banco de dados. Ele fornece métricas detalhadas, logs de eventos e integração com o Amazon CloudWatch, permitindo que os administradores monitorem e tomem ações proativas para garantir um desempenho ideal.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;III. Amazon Aurora: Um Destaque do Amazon RDS:&lt;br&gt;
Uma das opções mais populares do Amazon RDS é o Amazon Aurora. Ele é uma variante compatível com  MySQL e PostgreSQL, projetada para oferecer desempenho e escalabilidade aprimorados. O Aurora aproveita uma arquitetura distribuída e replicação de dados inteligente para oferecer alta disponibilidade, desempenho rápido e durabilidade. Além disso, ele é compatível com a maioria das aplicações MySQL e PostgreSQL, tornando a migração para o Aurora simples e fácil.&lt;/p&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
O Amazon Relational Database Service (RDS) é uma solução abrangente e poderosa para gerenciamento de bancos de dados relacionais. Com suas funcionalidades avançadas, escalabilidade flexível, alta disponibilidade, segurança aprimorada e suporte ao Amazon Aurora, o RDS se tornou uma escolha popular para empresas de todos os tamanhos. Ao adotar o RDS, as organizações podem se concentrar em seus aplicativos e dados, deixando para a AWS a responsabilidade de gerenciar a infraestrutura de banco de dados de forma confiável e eficiente.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;/p&gt;

&lt;p&gt;Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - Elastic Load Balancer (ELB): Explorando Funcionalidades, Benefícios e Desempenho do ELB, ALB, NLB e GWLB.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 19:39:37 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-elastic-load-balancer-elb-explorando-funcionalidades-beneficios-e-desempenho-do-elb-alb-nlb-e-gwlb-33dj</link>
      <guid>https://dev.to/andreelidio/aws-elastic-load-balancer-elb-explorando-funcionalidades-beneficios-e-desempenho-do-elb-alb-nlb-e-gwlb-33dj</guid>
      <description>&lt;p&gt;A Amazon Web Services (AWS) oferece uma ampla gama de serviços para auxiliar empresas na criação e gerenciamento de suas aplicações em nuvem. Entre eles, destacam-se os serviços de balanceamento de carga, como o Elastic Load Balancer (ELB), Application Load Balancer (ALB), Network Load Balancer (NLB) e Gateway Load Balancer (GWLB). Neste artigo, exploraremos as funcionalidades, benefícios e desempenho dessas soluções de balanceamento de carga da AWS.&lt;/p&gt;

&lt;p&gt;I. Elastic Load Balancer (ELB):&lt;br&gt;
O AWS Elastic Load Balancer (ELB) é um serviço que distribui automaticamente o tráfego de entrada para várias instâncias EC2 (Elastic Compute Cloud) ou contêineres, ajudando a melhorar a escalabilidade, a disponibilidade e a resiliência de aplicações. Principais funcionalidades e benefícios do ELB incluem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Balanceamento de carga: O ELB distribui o tráfego de entrada entre várias instâncias EC2, garantindo que cada instância receba uma carga equilibrada, evitando sobrecargas e melhorando a performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alta disponibilidade: O ELB monitora continuamente a saúde das instâncias EC2 e redireciona o tráfego para instâncias saudáveis em caso de falhas. Isso garante que sua aplicação esteja sempre disponível para os usuários, mesmo durante picos de tráfego ou falhas de instâncias.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escalabilidade automática: Com o ELB, é possível adicionar ou remover instâncias EC2 conforme a demanda, permitindo que sua aplicação se ajuste automaticamente à carga de trabalho.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;II. Application Load Balancer (ALB):&lt;br&gt;
O Application Load Balancer (ALB) é uma variante do ELB projetada especificamente para distribuir o tráfego de aplicativos baseados em HTTP e HTTPS em nível de aplicativo. Ele oferece todas as funcionalidades do ELB, além de recursos adicionais:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Roteamento avançado: O ALB permite o roteamento do tráfego com base em informações do cabeçalho HTTP, como o caminho da URL, para diferentes grupos de destino. Isso possibilita a criação de regras complexas de roteamento e o suporte a várias aplicações em um único ALB.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redirecionamento: O ALB permite redirecionar automaticamente solicitações para um local diferente, como um URL específico ou outro ALB, com base em regras de roteamento personalizadas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Suporte a WebSocket: O ALB é capaz de lidar com conexões WebSocket, permitindo a comunicação bidirecional em tempo real entre clientes e servidores.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7GfoOfU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8iuf4a9rrfe53l5crxa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7GfoOfU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8iuf4a9rrfe53l5crxa.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;III. Network Load Balancer (NLB):&lt;br&gt;
O Network Load Balancer (NLB) é outra variante do ELB que opera em um nível de conexão TCP/UDP de baixo nível. Ele é ideal para cargas de trabalho que exigem alta taxa de transferência, latência ultrabaixa ou suporte a conexões TCP/UDP.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Escalabilidade extrema: O NLB pode lidar com milhões de solicitações por segundo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;, mantendo a latência extremamente baixa. Ele é adequado para aplicações que exigem um alto volume de tráfego, como jogos online, transmissões ao vivo e IoT (Internet das Coisas).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preservação de endereço IP: O NLB mantém os endereços IP originais das solicitações, permitindo que as aplicações identifiquem a origem do tráfego com precisão. Isso é útil em casos onde é necessário rastrear o endereço IP do cliente ou aplicar políticas de segurança específicas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tg3o2OIi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qv94xxpvg7wb43wgnh66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tg3o2OIi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qv94xxpvg7wb43wgnh66.png" alt="Image description" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IV. Gateway Load Balancer (GWLB):&lt;br&gt;
O Gateway Load Balancer (GWLB) é uma solução de balanceamento de carga de alto desempenho projetada para cargas de trabalho específicas, como VPN (Virtual Private Network), NAT (Network Address Translation) e AWS Direct Connect.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Balanceamento de carga para VPN: O GWLB permite distribuir automaticamente o tráfego de entrada entre várias conexões VPN para garantir alta disponibilidade e desempenho.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escalabilidade de NAT: O GWLB suporta balanceamento de carga de instâncias NAT, permitindo que você gerencie eficientemente a carga de tráfego em ambientes com alta demanda de NAT.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integração com o AWS Direct Connect: O GWLB pode ser utilizado para balancear o tráfego entre as conexões do Direct Connect, melhorando a disponibilidade e a performance da conexão com a rede local.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wk5U5OoM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iodoc498skt8ed7lad8s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wk5U5OoM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iodoc498skt8ed7lad8s.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
Os serviços de balanceamento de carga da AWS, como o Elastic Load Balancer (ELB), Application Load Balancer (ALB), Network Load Balancer (NLB) e Gateway Load Balancer (GWLB), oferecem uma ampla gama de funcionalidades e benefícios para ajudar a melhorar a disponibilidade, escalabilidade e desempenho de aplicações em nuvem. Ao escolher a solução mais adequada para sua carga de trabalho específica, você pode aproveitar ao máximo os recursos da AWS para otimizar sua infraestrutura e fornecer uma experiência excepcional aos usuários.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - Como configurar um Application Load Balancer.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 19:29:25 +0000</pubDate>
      <link>https://dev.to/andreelidio/aws-como-configurar-um-application-load-balancer-1hjl</link>
      <guid>https://dev.to/andreelidio/aws-como-configurar-um-application-load-balancer-1hjl</guid>
      <description>&lt;p&gt;O Application Load Balancer (ALB) é um serviço de balanceamento de carga fornecido pela Amazon Web Services (AWS). Ele é projetado para distribuir o tráfego de aplicativos entre várias instâncias de servidores em uma arquitetura de nuvem, com o objetivo de melhorar a escalabilidade, a disponibilidade e o desempenho do aplicativo.&lt;/p&gt;

&lt;p&gt;O ALB opera no nível da camada 7 do modelo OSI, o que significa que ele é capaz de tomar decisões de roteamento com base em informações do aplicativo, como o conteúdo do cabeçalho HTTP, o caminho da URL ou as informações do cookie. Isso permite que o ALB distribua o tráfego de forma inteligente, direcionando solicitações específicas para servidores apropriados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MDEsvwAg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzit7zgd3tx6l10rh64b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MDEsvwAg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzit7zgd3tx6l10rh64b.png" alt="Image description" width="598" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora que já sabe o que é o ALB, vamos a configuração.&lt;/p&gt;

&lt;p&gt;Requisitos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criar uma conta da AWS e acesso ao console da Web da AWS.&lt;/li&gt;
&lt;li&gt;Criar 2 instâncias EC2 web em execução com o Apache.&lt;/li&gt;
&lt;li&gt;Configuração de VPC e sub-redes (públicas e privadas).&lt;/li&gt;
&lt;li&gt;Grupos de segurança com regras apropriadas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Criado 2 instâncias do EC2 e em User data foi adicionado o script abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EAUFAfrZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nxi6m06segkxm6y23t42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EAUFAfrZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nxi6m06segkxm6y23t42.png" alt="Image description" width="800" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testando a aplicação copiando o endereço público das instâncias do EC2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LKLSbL2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fmpmuopyzingktcqkbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LKLSbL2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fmpmuopyzingktcqkbb.png" alt="Image description" width="800" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--igfMf1Sl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4gc3swhoh1fvkp89eyu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--igfMf1Sl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4gc3swhoh1fvkp89eyu9.png" alt="Image description" width="692" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7I29sOME--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u29uo09ha0meqvwzctvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7I29sOME--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u29uo09ha0meqvwzctvb.png" alt="Image description" width="698" height="161"&gt;&lt;/a&gt;&lt;br&gt;
Bom... vamos criar apenas uma URL para acessar essas duas instâncias do EC2, equilibrando a carga entre elas usando o ELB e escolhendo o Application Load Balancer para configuração.&lt;/p&gt;

&lt;p&gt;Requisitos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criar um security groups, add rules type http.&lt;/li&gt;
&lt;li&gt;Criar um target groups add as instâncias do EC2. Ficar atento ao selecinar a VPC que estão as instâncias.&lt;/li&gt;
&lt;li&gt;O objetivo é associar o SG e TG no Application Load Balancer(ALB) durante a configuração.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IQfk0eFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/at01vilhxfb63wov79hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IQfk0eFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/at01vilhxfb63wov79hq.png" alt="Image description" width="800" height="659"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---3bmaydh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i4ydlybpuxbg5uny2a22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---3bmaydh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i4ydlybpuxbg5uny2a22.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l1XOQsFc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wh7hy2i5zfamy7e1eagd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l1XOQsFc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wh7hy2i5zfamy7e1eagd.png" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vQW6TUAv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kneq6d1fn8tskv7rf7dy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vQW6TUAv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kneq6d1fn8tskv7rf7dy.png" alt="Image description" width="800" height="482"&gt;&lt;/a&gt;&lt;br&gt;
A configuração do ALB ficou da seguinte forma:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--21UGoSQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/btf2uxse63m4xbgi60as.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--21UGoSQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/btf2uxse63m4xbgi60as.png" alt="Image description" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
Após a criação é necessário fazer o teste com o DNS name do ALB, vamos copiar e colar no browser para testes. Perceba que o link é o mesmo após a atualização.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FZB4OvQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l36i2mx2qli9wvrms9ne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FZB4OvQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l36i2mx2qli9wvrms9ne.png" alt="Image description" width="747" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rhh6Fpj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xso71drr2kn5w2l84ti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rhh6Fpj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xso71drr2kn5w2l84ti.png" alt="Image description" width="748" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Até aqui tudo bem, mas a nível de segurança vamos direcionar o security groups das instâncias EC2 ao ALB, o objetivo é acessar somente pelo DNS name.&lt;/p&gt;

&lt;p&gt;Então criamos o inbound rules no security group da instância EC2, type http atachando o security groups do ALB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f73Rwp1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ax0t64yxcn86wm6odoai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f73Rwp1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ax0t64yxcn86wm6odoai.png" alt="Image description" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vamos fazer os testes nas instâncias do EC2 e no DNS name do ALB?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lTmNReY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9sfw1jwe8wef5f1zift7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lTmNReY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9sfw1jwe8wef5f1zift7.png" alt="Image description" width="800" height="633"&gt;&lt;/a&gt;&lt;br&gt;
Missão cumprida!!! 🔥🔥🔥🔥&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;/p&gt;

&lt;p&gt;Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - Configurando o Network Load Balancer.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 19:21:24 +0000</pubDate>
      <link>https://dev.to/andreelidio/configurando-o-network-load-balancer-2o48</link>
      <guid>https://dev.to/andreelidio/configurando-o-network-load-balancer-2o48</guid>
      <description>&lt;p&gt;O Network Load Balancer (NLB) é um componente utilizado em redes de computadores para distribuir de forma eficiente e equilibrada o tráfego de rede entre vários servidores ou recursos de computação. Ele faz parte de um conceito mais amplo conhecido como balanceamento de carga, que visa otimizar o desempenho e a disponibilidade de aplicativos e serviços distribuídos em uma infraestrutura.&lt;/p&gt;

&lt;p&gt;O Network Load Balancer opera no nível do protocolo de camada 4 (camada de transporte) do modelo OSI, geralmente utilizando o Protocolo de Controle de Transmissão (TCP) ou o Protocolo de Datagrama de Usuário (UDP). Ele recebe as solicitações de clientes externos e as distribui entre um grupo de servidores de destino de maneira inteligente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4PkJEnsD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gfy2ilgd55kgu4xrh9uz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4PkJEnsD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gfy2ilgd55kgu4xrh9uz.png" alt="Image description" width="344" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Existem diferentes algoritmos de balanceamento de carga que um NLB pode usar para decidir como encaminhar as solicitações de entrada. Alguns dos algoritmos comuns incluem round-robin (circular), least connection (menor número de conexões), IP hash (hash de endereço IP) e weighted (ponderado).&lt;/p&gt;

&lt;p&gt;Os Network Load Balancers geralmente oferecem recursos como monitoramento da integridade dos servidores de destino, permitindo que eles detectem servidores indisponíveis ou com falhas e os removam temporariamente da rota de tráfego. Além disso, eles podem fornecer recursos de escalabilidade automática, permitindo que novos servidores sejam adicionados ou removidos dinamicamente, de acordo com a carga de tráfego.&lt;/p&gt;

&lt;p&gt;Em resumo, um Network Load Balancer é um componente crucial para garantir o desempenho, a disponibilidade e a escalabilidade de aplicativos e serviços distribuídos, ao distribuir de forma &lt;br&gt;
inteligente o tráfego de rede entre vários servidores.&lt;/p&gt;

&lt;p&gt;Agora que já sabe o que é o NLB, vamos a configuração.&lt;/p&gt;

&lt;p&gt;Requisitos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criar uma conta da AWS e acesso ao console da Web da AWS.&lt;/li&gt;
&lt;li&gt;Criar 2 instâncias EC2 web em execução com o Apache.&lt;/li&gt;
&lt;li&gt;Configuração de VPC e sub-redes (públicas e privadas).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Criado 2 instâncias do EC2 e em User data foi adicionado o script abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1cnnP2Fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0viuti522rcppqolsm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1cnnP2Fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0viuti522rcppqolsm.png" alt="Image description" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testando a aplicação copiando o endereço público das instâncias do EC2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwfp6jGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4wf6nyttuael2kpapix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwfp6jGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4wf6nyttuael2kpapix.png" alt="Image description" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bom… vamos criar apenas uma URL para acessar essas duas instâncias do EC2, equilibrando a carga entre elas usando o ELB e escolhendo o Network Load Balancer para configuração.&lt;/p&gt;

&lt;p&gt;Requisitos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criar um target groups add as instâncias do EC2. Ficar atento ao selecinar a VPC que estão as instâncias.&lt;/li&gt;
&lt;li&gt;O objetivo é associar TG no Network Load Balancer durante a configuração.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lMjfJq5c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0ttwbodfqcvqn0friyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lMjfJq5c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0ttwbodfqcvqn0friyj.png" alt="Image description" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A configuração do NLB ficou da seguinte forma:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4OsqUxfk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6iunbr81r08ud3ubb1pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4OsqUxfk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6iunbr81r08ud3ubb1pc.png" alt="Image description" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após a criação do NLB, vamos copiar o DNS name e testar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nWQu2C_9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s54n3sqlc6w91waowdlc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWQu2C_9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s54n3sqlc6w91waowdlc.png" alt="Image description" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deu ruim neh?! tem algum problema ai, vamos verificar! Em target groups as instâncias do EC2 estão com o status unhealthy, então o que está acontecendo? Bom, quando se usa o NLB não se define um security group para ele, isso significa que todo o tráfego passa pelo equilibrador de carga da rede e vai direto para as instâncias do EC2. E este é o grupo de segurança das instâncias do EC2 que vai decidir se o tráfego é ou não permitido.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GL9zqHSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9dw1eiq6hou42pv7rg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GL9zqHSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9dw1eiq6hou42pv7rg0.png" alt="Image description" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então vamos adicionar uma regra para corrigir isso temporariamente enquanto ainda temos um equilibrador de carga de rede para permitir HTTP na porta 80 de qualquer lugar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BLNbemWO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1e45cj6s6awv23uze23x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BLNbemWO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1e45cj6s6awv23uze23x.png" alt="Image description" width="800" height="85"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora vai!!! Vamos testar!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OZjldCOd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/udlpdd8i6ijq9slg09n3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OZjldCOd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/udlpdd8i6ijq9slg09n3.png" alt="Image description" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Missão cumprida!!! 🔥🔥🔥🔥&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - Amazon Route 53: Uma visão completa sobre seu funcionamento, benefícios, recursos e principais funções.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Tue, 27 Jun 2023 15:07:10 +0000</pubDate>
      <link>https://dev.to/andreelidio/amazon-route-53-uma-visao-completa-sobre-seu-funcionamento-beneficios-recursos-e-principais-funcoes-5495</link>
      <guid>https://dev.to/andreelidio/amazon-route-53-uma-visao-completa-sobre-seu-funcionamento-beneficios-recursos-e-principais-funcoes-5495</guid>
      <description>&lt;p&gt;Amazon Route 53 é um serviço de Sistema de Nomes de Domínio (DNS) altamente escalável e confiável fornecido pela Amazon Web Services (AWS). Seu nome é uma referência à importância da camada DNS, conhecida como porta 53, no roteamento de tráfego da Internet. Este artigo oferecerá uma visão aprofundada sobre o Amazon Route 53, explorando seu funcionamento, benefícios, recursos e principais funções.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--csf6D47m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qi0jqw7ohejfwf08n4ke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--csf6D47m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qi0jqw7ohejfwf08n4ke.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Funcionamento do Amazon Route 53:&lt;br&gt;
O Amazon Route 53 atua como um serviço de DNS global, permitindo a resolução de nomes de domínio em endereços IP na Internet. Quando um usuário insere um domínio em seu navegador, o Route 53 traduz o nome do domínio em um endereço IP, permitindo a conexão com o servidor apropriado que hospeda o conteúdo desejado.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Benefícios do Amazon Route 53:&lt;br&gt;
2.1 Alta disponibilidade: O Route 53 é altamente disponível, aproveitando a infraestrutura global da AWS para fornecer resolução de DNS rápida e confiável. Isso ajuda a evitar interrupções de serviço e oferece uma experiência de usuário consistente.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.2 Escalabilidade: O serviço é capaz de lidar com tráfego de qualquer magnitude, desde pequenos sites pessoais até aplicativos corporativos com alto volume de acessos.&lt;/p&gt;

&lt;p&gt;2.3 Segurança: O Route 53 oferece recursos avançados de segurança, como proteção contra ataques de negação de serviço distribuídos (DDoS) e integração com outros serviços da AWS, como o AWS Identity and Access Management (IAM) para controle de acesso.&lt;/p&gt;

&lt;p&gt;2.4 Velocidade: Com uma rede global de servidores DNS, o Route 53 é capaz de responder às solicitações de DNS com baixa latência, garantindo tempos de resposta rápidos para os usuários finais.&lt;/p&gt;

&lt;p&gt;2.5 Integração com serviços da AWS: O Route 53 pode ser facilmente integrado a outros serviços da AWS, como o Amazon S3, Elastic Load Balancing, Amazon CloudFront e AWS Certificate Manager, permitindo uma configuração e gerenciamento simplificados.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Recursos do Amazon Route 53:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.1 Registro de domínio: O Route 53 permite que os usuários comprem e registrem novos domínios diretamente por meio do serviço.&lt;/p&gt;

&lt;p&gt;3.2 Registro de recursos: É possível configurar registros DNS para associar domínios a diferentes recursos da AWS, como instâncias EC2, Load Balancers, Buckets do S3, entre outros.&lt;/p&gt;

&lt;p&gt;3.3 Roteamento de tráfego: O Route 53 oferece recursos avançados de roteamento de tráfego, permitindo a distribuição inteligente de solicitações para diferentes destinos com base em políticas configuráveis, como balanceamento de carga, failover e geolocalização.&lt;/p&gt;

&lt;p&gt;3.4 Monitoramento de saúde: O serviço pode monitorar a saúde dos recursos e endereços IP associados a um domínio e redirecionar o tráfego automaticamente caso ocorram falhas ou indisponibilidades.&lt;/p&gt;

&lt;p&gt;3.5 DNS privado: O Route 53 permite a configuração de zonas de DNS privadas para resolver nomes de domínio dentro de uma rede virtual privada (VPC) na AWS.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Principais funções do Amazon Route 53:
4.1 Gerenciamento de domínio: O Route 53 facilita o registro, renovação e gerenciamento de domínios de forma simples e centralizada.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4.2 Configuração de DNS: É possível configurar registros DNS para mapear nomes de domínio para recursos específicos da AWS ou outros servidores externos.&lt;/p&gt;

&lt;p&gt;4.3 Roteamento de tráfego: Com suas políticas de roteamento de tráfego flexíveis, o Route 53 permite redirecionar solicitações de usuários para diferentes destinos, fornecendo uma experiência personalizada e otimizada.&lt;/p&gt;

&lt;p&gt;4.4 Monitoramento e saúde: O serviço monitora a disponibilidade de recursos e realiza redirecionamentos automáticos para garantir a continuidade dos serviços.&lt;/p&gt;

&lt;p&gt;4.5 Integração com outros serviços: O Route 53 pode ser facilmente integrado a outros serviços da AWS para criar soluções escaláveis e altamente disponíveis.&lt;/p&gt;

&lt;p&gt;Conclusão:&lt;br&gt;
O Amazon Route 53 é uma solução poderosa para gerenciar serviços de DNS, oferecendo alta disponibilidade, escalabilidade, segurança e integração com outros serviços da AWS. Seu funcionamento robusto e recursos avançados tornam-no uma escolha popular para empresas e desenvolvedores que buscam uma solução confiável para resolver nomes de domínio e rotear tráfego na Internet.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS - A solução consiste em uma arquitetura de duas camadas implantada na AWS em várias zonas de disponibilidade.</title>
      <dc:creator>André Elídio</dc:creator>
      <pubDate>Mon, 26 Jun 2023 16:23:40 +0000</pubDate>
      <link>https://dev.to/andreelidio/a-solucao-consiste-em-uma-arquitetura-de-duas-camadas-implantada-na-aws-em-varias-zonas-de-disponibilidade-5ga2</link>
      <guid>https://dev.to/andreelidio/a-solucao-consiste-em-uma-arquitetura-de-duas-camadas-implantada-na-aws-em-varias-zonas-de-disponibilidade-5ga2</guid>
      <description>&lt;p&gt;A primeira camada consistirá em recursos de “computação”: um balanceador de carga, um grupo de dimensionamento automático e instâncias do EC2. Em seguida, a camada de “dados” será composta por uma instância RDS executando um servidor MySQL.&lt;/p&gt;

&lt;p&gt;Aqui está o diagrama arquitetônico&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7aaNGQwf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/andreelidio/terraform-aws-alb-asg-efs-wordpress/assets/97263573/52c6c6bf-4882-4289-8fce-d5a187265c0d" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7aaNGQwf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/andreelidio/terraform-aws-alb-asg-efs-wordpress/assets/97263573/52c6c6bf-4882-4289-8fce-d5a187265c0d" alt="image" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O ponto de entrada é um Elastic Load Balancer que balanceará e enviará o tráfego para uma série de instâncias do EC2. Nessas instâncias EC2, temos o WordPress instalado e, caso tenhamos uma situação de “alto tráfego”, podemos escalar rapidamente implantando novas máquinas. &lt;/p&gt;

&lt;p&gt;Implantei um grupo de dimensionamento automático que observa a carga da CPU dessas instâncias e adiciona ou encerra máquinas de acordo com a carga. Quando implantamos novas instâncias Ec2, usamos um modelo de inicialização que especifica o tipo EC2 e AMI (Amazon Machine Image). Há também um pequeno script de inicialização que será executado quando iniciar a máquina. &lt;/p&gt;

&lt;p&gt;Essas máquinas são recursos temporários. Quando o aplicativo estiver em alta demanda, teremos muitas instâncias, mas quando as coisas estiverem calmas, o sistema encerra o excesso de energia e podemos acabar com apenas um EC2. Devido a essa volatilidade, isso significa que não podemos armazenar dados persistentes no EC2. A solução para esse problema é implantar um Elastic File System(EFS) na EC2. &lt;/p&gt;

&lt;p&gt;Depois, vinculamos a pasta 'wp-content' do WordPress ao EFS. Essa ação garante que todos os arquivos de mídia, plug-ins e temas sejam armazenados fora da instância do EC2. Dessa forma, quando encerrarmos uma máquina EC2, não perderemos os plugins, temas ou mídias carregadas. E todos os EC2 implantados compartilharão esse EFS e terão acesso aos mesmos dados.&lt;/p&gt;

&lt;p&gt;Seguindo o mesmo princípio, criamos uma instância RDS que executa o servidor MySQL. Novamente, a EC2 se conectará a esse banco de dados e o sistema não salvará os dados localmente. &lt;br&gt;
Como queremos que nosso aplicativo esteja altamente disponível, implantaremos nossos recursos em várias zonas de disponibilidade. Quando implantamos essa arquitetura, podemos acessar nosso novo site WordPress chamando o nome DNS do ELB. &lt;/p&gt;

&lt;p&gt;O monitoramento e observalidade ficará pelo AWS CloudWatch, irá monitorar as instâncias EC2 com o WordPress funcionando, existem várias formas de configuração e coleta de métricas disponíveis.&lt;/p&gt;

&lt;p&gt;Versionamento do código:&lt;br&gt;
&lt;a href="https://github.com/andreelidio/terraform-aws-alb-asg-efs-wordpress"&gt;https://github.com/andreelidio/terraform-aws-alb-asg-efs-wordpress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado deste post e tenha aprendido algo novo🆙&lt;br&gt;
Qualquer feedback será bem-vindo, é só deixar nos comentários.😀&lt;br&gt;
Curta, compartilhe, siga-me em:&lt;br&gt;
✅ &lt;a href="https://linktr.ee/andreelidio"&gt;https://linktr.ee/andreelidio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
