<?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>Forem: Edgar Jose</title>
    <description>The latest articles on Forem by Edgar Jose (@edgar_jose_412cdf41fb30a0).</description>
    <link>https://forem.com/edgar_jose_412cdf41fb30a0</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%2F1497185%2F9fa931c0-bde4-4a16-a653-e96ddfe0a6dd.jpg</url>
      <title>Forem: Edgar Jose</title>
      <link>https://forem.com/edgar_jose_412cdf41fb30a0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/edgar_jose_412cdf41fb30a0"/>
    <language>en</language>
    <item>
      <title>Adeus CodeCommit? Sem Problema! Como o AWS S3 Pode Ser um Substituto Capaz</title>
      <dc:creator>Edgar Jose</dc:creator>
      <pubDate>Fri, 14 Mar 2025 09:47:11 +0000</pubDate>
      <link>https://forem.com/edgar_jose_412cdf41fb30a0/adeus-codecommit-sem-problema-como-o-aws-s3-pode-ser-um-substituto-capaz-3bde</link>
      <guid>https://forem.com/edgar_jose_412cdf41fb30a0/adeus-codecommit-sem-problema-como-o-aws-s3-pode-ser-um-substituto-capaz-3bde</guid>
      <description>&lt;p&gt;A AWS anunciou a descontinuação do CodeCommit, a sua solução de repositório Git gerido. Para muitas equipas, isto representa um desafio, uma vez que o CodeCommit fornecia controlo de versões, gestão de acessos e integração nativa com outros serviços AWS. No entanto, existe uma alternativa robusta dentro do próprio ecossistema AWS: o Amazon S3.&lt;/p&gt;

&lt;p&gt;Embora não seja um repositório Git, o S3 oferece funcionalidades que podem satisfazer muitas das necessidades de versionamento e colaboração. Vamos explorar como tirar partido das suas capacidades para substituir o CodeCommit de forma eficiente.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Controlo de Versões com o S3
O S3 possui uma funcionalidade de controlo de versões integrada que pode ser ativada para rastrear todas as alterações feitas nos ficheiros armazenados. Isto permite:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Manter um histórico completo de alterações.&lt;br&gt;
Restaurar versões anteriores de ficheiros quando necessário.&lt;br&gt;
Proteger contra eliminações acidentais.&lt;br&gt;
Para ativar o controlo de versões no S3:&lt;/p&gt;

&lt;p&gt;aws s3api put-bucket-versioning --bucket meu-repositorio --versioning-configuration Status=Enabled&lt;/p&gt;

&lt;p&gt;Isto garante que quaisquer modificações ou eliminações de ficheiros sejam registadas e reversíveis.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Notificações e Integrações com SNS, EventBridge e CloudWatch
O CodeCommit fornecia notificações para alterações nos repositórios. O S3 pode substituir esta funcionalidade através de notificações automáticas com SNS, EventBridge e CloudWatch:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SNS (Simple Notification Service): Permite alertas em tempo real para os programadores sobre alterações em ficheiros específicos.&lt;br&gt;
EventBridge: Facilita a integração com outros serviços AWS para automação, como o acionamento de processos CI/CD.&lt;br&gt;
CloudWatch e CloudTrail: Monitorizam acessos e modificações, garantindo uma auditoria completa.&lt;br&gt;
Para configurar uma notificação SNS quando um novo objeto for carregado:&lt;/p&gt;

&lt;p&gt;aws s3api put-bucket-notification-configuration --bucket meu-repositorio --notification-configuration '{&lt;br&gt;
  "TopicConfigurations": [&lt;br&gt;
    {&lt;br&gt;
      "TopicArn": "arn:aws:sns:us-east-1:123456789012:MeuTopico",&lt;br&gt;
      "Events": ["s3:ObjectCreated:*"]&lt;br&gt;
    }&lt;br&gt;
  ]&lt;br&gt;
}'&lt;/p&gt;

&lt;p&gt;Isto garante que sempre que um novo ficheiro for adicionado ou atualizado, uma notificação será enviada.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Controlo de Acesso e Auditoria com IAM e CloudTrail
O CodeCommit oferecia um controlo refinado de permissões via IAM. No S3, isto pode ser replicado com políticas IAM e registos detalhados do CloudTrail.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Políticas IAM: Definem quem pode aceder ou modificar ficheiros no S3.&lt;br&gt;
CloudTrail: Regista todas as ações realizadas no bucket para auditoria e conformidade.&lt;br&gt;
Exemplo de uma política IAM para permitir acesso apenas de leitura a um bucket S3:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
    "Version": "2012-10-17",&lt;br&gt;
    "Statement": [&lt;br&gt;
        {&lt;br&gt;
            "Effect": "Allow",&lt;br&gt;
            "Principal": "&lt;em&gt;",&lt;br&gt;
            "Action": "s3:GetObject",&lt;br&gt;
            "Resource": "arn:aws:s3:::meu-repositorio/&lt;/em&gt;"&lt;br&gt;
        }&lt;br&gt;
    ]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Conclusão&lt;br&gt;
A descontinuação do CodeCommit pode parecer um problema, mas o S3 pode tornar-se um substituto eficaz. Com controlo de versões, notificações, monitorização e um robusto sistema de gestão de acessos, permite um armazenamento e gestão de código seguros e escaláveis.&lt;/p&gt;

&lt;p&gt;Se procura uma alternativa dentro do ecossistema AWS, o S3 pode ser a solução ideal para as suas necessidades!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>community</category>
      <category>s3</category>
      <category>devops</category>
    </item>
    <item>
      <title>Automatização de Reboots de Instâncias EC2 com CloudWatch, EventBridge e Lambda</title>
      <dc:creator>Edgar Jose</dc:creator>
      <pubDate>Sat, 16 Nov 2024 10:25:31 +0000</pubDate>
      <link>https://forem.com/edgar_jose_412cdf41fb30a0/automatizacao-de-reboots-de-instancias-ec2-com-cloudwatch-eventbridge-e-lambda-5ed8</link>
      <guid>https://forem.com/edgar_jose_412cdf41fb30a0/automatizacao-de-reboots-de-instancias-ec2-com-cloudwatch-eventbridge-e-lambda-5ed8</guid>
      <description>&lt;p&gt;Neste post, vou mostrar como configurar o Amazon CloudWatch para monitorizar a utilização de CPU em instâncias EC2 e reiniciá-las automaticamente quando a utilização ultrapassar um limite especificado. Esta automação melhora a fiabilidade das suas aplicações, garantindo que as instâncias permaneçam responsivas e com bom desempenho.&lt;/p&gt;

&lt;p&gt;Passo 1: Configurar o Alarme do CloudWatch para Utilização de CPU em EC2&lt;br&gt;
Abra o Console do CloudWatch&lt;/p&gt;

&lt;p&gt;Aceda ao CloudWatch: Entre no Console de Gestão da AWS e abra o serviço CloudWatch.&lt;/p&gt;

&lt;p&gt;Crie um Novo Alarme:&lt;br&gt;
No menu à esquerda, clique em Alarmes e depois em Criar alarme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faaeulhxlmx7j5ouj92c6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faaeulhxlmx7j5ouj92c6.png" alt="Image description" width="800" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selecione a Métrica&lt;/p&gt;

&lt;p&gt;Clique em Selecionar métrica.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2u52xy7tjjnqhvyy1so.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2u52xy7tjjnqhvyy1so.png" alt="Image description" width="800" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Navegue para EC2 &amp;gt; Métricas por Instância.&lt;/p&gt;

&lt;p&gt;Escolha a instância que pretende monitorizar e selecione a métrica CPUUtilization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpa64blhhlik7nuq3kh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpa64blhhlik7nuq3kh6.png" alt="Image description" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure as Condições do Alarme&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlj3slodluh1f80ffe90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlj3slodluh1f80ffe90.png" alt="Alarme conditions" width="800" height="642"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkx5xql83t4x6rpg5ker.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkx5xql83t4x6rpg5ker.png" alt="Image description" width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clique em Seguinte e forneça um nome para o alarme (por exemplo, AlarmeDeAltaUtilizaçãoDeCPU).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frt8lvnexlq2xbd8p52nl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frt8lvnexlq2xbd8p52nl.png" alt="Image description" width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reveja as suas configurações e clique em Criar alarme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftthqyt5nf1z0ixktz5jf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftthqyt5nf1z0ixktz5jf.png" alt="Image description" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Passo 2: Criar uma Regra no EventBridge&lt;br&gt;
Abra o Console do EventBridge&lt;/p&gt;

&lt;p&gt;Aceda ao Amazon EventBridge.&lt;/p&gt;

&lt;p&gt;Crie uma Nova Regra:&lt;br&gt;
Clique em Regras no menu à esquerda e depois em Criar regra.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77uwwhf14h4j16rhz3c2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77uwwhf14h4j16rhz3c2.png" alt="Image description" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure os Detalhes da Regra&lt;/p&gt;

&lt;p&gt;Forneça um nome para a regra (por exemplo, HighCPUAlarmRule).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxng9o33171xdld73xuru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxng9o33171xdld73xuru.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Defina o padrão do evento:&lt;br&gt;
Escolha AWS Services como fonte de Evento.&lt;br&gt;
Selecione Cloudwatch como serviço.&lt;br&gt;
Selecione Cloudwatch Alarm State Change como o tipo de evento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hf4xcc9r9tc8kpl3fbh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hf4xcc9r9tc8kpl3fbh.png" alt="Image description" width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqg9wcpjmh0i2fofujl7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqg9wcpjmh0i2fofujl7.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Defina o Alvo:&lt;br&gt;
Na secção Alvo, escolha Função Lambda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gja1wc99ipp61dqchnw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gja1wc99ipp61dqchnw.png" alt="Image description" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Passo 3: Criar a Função Lambda&lt;br&gt;
Crie uma Nova Função Lambda:&lt;br&gt;
Clique em Criar função e escolha Autor do zero.&lt;/p&gt;

&lt;p&gt;Dê um nome à função (por exemplo, GerirAltaUtilizacaoDeCPU).&lt;/p&gt;

&lt;p&gt;Escolha um ambiente de execução (por exemplo, Python 3.x).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzno0wo8izjoyegoao7h8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzno0wo8izjoyegoao7h8.png" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configurar a Função de Execução&lt;/p&gt;

&lt;p&gt;Crie uma nova função de execução com permissões básicas do Lambda e adicione permissões para ec2 e CloudWatch:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
    "Effect": "Allow",&lt;br&gt;
    "Action": [&lt;br&gt;
        "ec2:RebootInstances",&lt;br&gt;
        "cloudwatch:DescribeAlarms",&lt;br&gt;
        "cloudwatch:GetMetricData",&lt;br&gt;
        "cloudwatch:GetMetricStatistics"&lt;br&gt;
    ],&lt;br&gt;
    "Resource": "*"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pxwfwf17nr57abae5rd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pxwfwf17nr57abae5rd.png" alt="Image description" width="800" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Implementar o Código Lambda&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcktg0q1ev3p6kog2uhei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcktg0q1ev3p6kog2uhei.png" alt="Image description" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Volte à regra de EventBridge e selecione a função Lambda criada no passo anterior.&lt;/p&gt;

&lt;p&gt;Clique em Criar regra.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj09gw9d8q4vc6xbxncsq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj09gw9d8q4vc6xbxncsq.png" alt="Image description" width="800" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testar a Função Lambda&lt;br&gt;
Instale o dispositivo de stress na instância EC2:&lt;/p&gt;

&lt;p&gt;sudo amazon-linux-extras install epel -y&lt;br&gt;
sudo yum install stress -y&lt;/p&gt;

&lt;p&gt;Execute o comando stress --cpu 4 --timeout 600, que deve simular alta utilização de CPU por 5 minutos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhl0jzdv9v6ddybdpipd4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhl0jzdv9v6ddybdpipd4.png" alt="Image description" width="620" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusão&lt;/p&gt;

&lt;p&gt;Seguindo estes passos, configurou com sucesso um fluxo de trabalho automatizado para monitorizar a utilização de CPU nas suas instâncias EC2 e reiniciá-las sempre que necessário.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudwatch</category>
      <category>lambda</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Como Criptografar um Volume EBS Existente</title>
      <dc:creator>Edgar Jose</dc:creator>
      <pubDate>Sun, 20 Oct 2024 13:09:57 +0000</pubDate>
      <link>https://forem.com/edgar_jose_412cdf41fb30a0/como-criptografar-um-volume-ebs-existente-1745</link>
      <guid>https://forem.com/edgar_jose_412cdf41fb30a0/como-criptografar-um-volume-ebs-existente-1745</guid>
      <description>&lt;h2&gt;
  
  
  A Importância da Encriptação da Informação em Repouso
&lt;/h2&gt;

&lt;p&gt;No mundo digital actual, a segurança da informação é uma prioridade. Dados sensíveis, como informações pessoais, financeiras e empresariais, estão constantemente em risco de acessos não autorizados. A encriptação em repouso é uma prática essencial para proteger esses dados. Neste artigo, apresentarei os passos necessários para criptografar um volume do Amazon Elastic Block Store (EBS) existente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como Criptografar um Volume EBS Existente
&lt;/h2&gt;

&lt;p&gt;Embora não seja possível habilitar a encriptação diretamente em um volume EBS existente, pode criar uma cópia criptografada do volume. Siga os passos abaixo:&lt;/p&gt;

&lt;h2&gt;
  
  
  Etapas do Processo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
Criar uma Chave no AWS KMS:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb4e0pfn29azfqyjjr25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb4e0pfn29azfqyjjr25.png" alt="KMS" width="800" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Criar um Snapshot de um Volume EBS Existente:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xuc8qvrcaxmo2uzkjy1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xuc8qvrcaxmo2uzkjy1.png" alt="EC2 unencrypted" width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng3rwkvn11v2h3kenhci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng3rwkvn11v2h3kenhci.png" alt="unencrypted volume snapshot" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Fazer uma Cópia do Snapshot e Selecionar Criptografia:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2l3mfv3lkxmpc08pj4gz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2l3mfv3lkxmpc08pj4gz.png" alt="copy snapshot" width="800" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Selecionar a Chave KMS Criada Anteriormente:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtco6w0h39oj78eeui5u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtco6w0h39oj78eeui5u.png" alt="select encryption key" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5la05uoaxc745nj8oiv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5la05uoaxc745nj8oiv2.png" alt="encrypted snapshot" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Criar uma AMI do Snapshot Criado com Criptografia:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7me4b3v3z0kccagsnhb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7me4b3v3z0kccagsnhb2.png" alt="ami" width="800" height="129"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0taa2sjpdaltkttrv5cy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0taa2sjpdaltkttrv5cy.png" alt="Encrypted ami" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Criar uma Nova Instância com Base na AMI do Passo Anterior:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim2gyoyrvbg0xc1esbui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim2gyoyrvbg0xc1esbui.png" alt="launch instance from ami" width="800" height="75"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtfz231mskxhq2f69ry5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtfz231mskxhq2f69ry5.png" alt="select existing ami" width="800" height="725"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9cy2j59czbg6hi1wpcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9cy2j59czbg6hi1wpcw.png" alt="encrypted instance" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusão&lt;/p&gt;

&lt;p&gt;A encriptação da informação em repouso é uma prática fundamental para proteger dados sensíveis e garantir a conformidade com as regulamentações. Seguindo os passos descritos, você pode facilmente criptografar volumes EBS existentes na AWS, assegurando que os seus dados permaneçam seguros e protegidos contra acessos não autorizados. A segurança da informação deve ser uma prioridade em qualquer estratégia de gestão de dados, e a encriptação é uma das melhores ferramentas disponíveis para alcançá-la.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ebs</category>
      <category>kms</category>
      <category>community</category>
    </item>
    <item>
      <title>Replicação Cross-Region: Garantindo Disponibilidade e Resiliência de Dados</title>
      <dc:creator>Edgar Jose</dc:creator>
      <pubDate>Sat, 31 Aug 2024 16:31:07 +0000</pubDate>
      <link>https://forem.com/edgar_jose_412cdf41fb30a0/replicacao-cross-region-garantindo-disponibilidade-e-resiliencia-4b68</link>
      <guid>https://forem.com/edgar_jose_412cdf41fb30a0/replicacao-cross-region-garantindo-disponibilidade-e-resiliencia-4b68</guid>
      <description>&lt;p&gt;A replicação cross-region é uma funcionalidade amplamente utilizada em serviços de cloud, especialmente no contexto de armazenamento de dados, como o Amazon S3. Esta técnica permite que os dados armazenados numa região específica sejam replicados automaticamente noutra região geograficamente distante. Isto traz várias vantagens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Alta Disponibilidade e Resiliência&lt;/strong&gt;: Com os dados replicados em diferentes regiões, eles permanecem acessíveis mesmo em caso de indisponibilidade de uma região.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Conformidade e Regulação&lt;/strong&gt;: Em alguns casos, pode ser necessário manter cópias dos dados em diferentes regiões para cumprir com regulamentos legais.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recuperação em Caso de Desastre&lt;/strong&gt;: Em caso de falhas catastróficas numa região, ter dados replicados noutra região permite uma recuperação mais rápida e eficaz.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As regras de replicação cross-region do Amazon S3 permitem automatizar a replicação de objetos de um bucket para diferentes regiões geográficas.&lt;/p&gt;

&lt;p&gt;Nos próximos passos, vou demonstrar como configurar a replicação automática cross-region no Amazon S3.&lt;/p&gt;

&lt;p&gt;Replicação em 5 Passos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Criar um bucket S3 de origem na região us-east-1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Criar um bucket S3 de destino na região us-east-2.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Criar um IAM role para replicação no bucket de origem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configurar uma regra de replicação no bucket de origem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configurações opcionais&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Criar um bucket S3 de origem na região us-east-1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A partir da consola da AWS, devemos escolher o serviço S3.&lt;/p&gt;

&lt;p&gt;Primeiro, selecionamos a região onde pretendemos criar o bucket, no canto superior direito da consola, e depois clicamos no botão &lt;strong&gt;Create Bucket&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No menu &lt;strong&gt;Create Bucket&lt;/strong&gt;, atribuímos um nome ao bucket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8p6zpdwg8nr0aclzohcz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8p6zpdwg8nr0aclzohcz.png" alt="Create bucket" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As regras de replicação exigem que o versionamento esteja habilitado nos buckets de origem e de destino.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvxa53mp4yznash2ygji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvxa53mp4yznash2ygji.png" alt="bucket versioning" width="800" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5drnu70iag3kk0v95786.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5drnu70iag3kk0v95786.png" alt="objects to replicate" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Criar um bucket S3 de destino na região us-east-2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devemos alterar a região antes de criar o bucket de destino, se pretendermos que a replicação seja cross-region, e repetir os passos da criação do bucket de origem para o bucket de destino.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1qucemwkoe5tcwfc5g4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1qucemwkoe5tcwfc5g4.png" alt="create destination bucket" width="740" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4s3b1k7apb6t1iyjsrb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4s3b1k7apb6t1iyjsrb.png" alt="bucket versioning" width="737" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configurar uma regra de replicação no bucket de origem.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No bucket de origem, devemos aceder ao menu Management e selecionar Replication rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Atribuir um nome à regra de replicação e manter o Status como &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx88ni60cxt09snh1ce12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx88ni60cxt09snh1ce12.png" alt="Create replication rule" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No escopo da regra de replicação, devemos escolher se a mesma deve abranger todos os objetos no bucket de origem ou apenas alguns..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Se a regra for apenas para uma determinada diretoria ou objetos, devemos especificá-la em &lt;strong&gt;Filter type&lt;/strong&gt;. No nosso exemplo, vamos replicar apenas a diretoria 'ficheiros-excel'.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frctgpsgyoio6vx7rdh07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frctgpsgyoio6vx7rdh07.png" alt="Choose a rule scope" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nas especificações para o bucket de destino, devemos usar o &lt;strong&gt;Browse S3&lt;/strong&gt; para localizar e selecionar o bucket. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyain4qwgc5g7hih7ojh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyain4qwgc5g7hih7ojh1.png" alt="destination bucket" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Criar um IAM role para replicação no bucket de origem.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ao criar a regra de replicação, devemos garantir que o role associado à configuração tenha permissões adequadas para escrever no bucket de destino.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aqui, escolhi a opção padrão, ou seja, Create new role, que deve garantir todas as permissões necessárias.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vhj9w6cjov2ilvnrqw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vhj9w6cjov2ilvnrqw9.png" alt="IAM Role" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configurações opcionais&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encriptação, No Amazon S3, é possível garantir que os dados sejam encriptados tanto em repouso quanto em trânsito, o que ajuda a proteger informações sensíveis contra acessos não autorizados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkl11b8qvn5hb8tos2k8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkl11b8qvn5hb8tos2k8.png" alt="Encryption" width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O &lt;strong&gt;Destination storage class&lt;/strong&gt; e as &lt;strong&gt;Additional replication options&lt;/strong&gt; são opcionais e regem o ciclo de vida dos objetos arquivados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4p4y57kvvrh3gwm010me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4p4y57kvvrh3gwm010me.png" alt="Destination storage class" width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após a criação da regra de replicação, podemos começar a carregar objetos no bucket de origem, e estes serão automaticamente replicados para o bucket de destino.&lt;/p&gt;

&lt;p&gt;Podemos monitorizar as métricas indo ao menu &lt;strong&gt;Metrics&lt;/strong&gt; no bucket de origem, descendo até &lt;strong&gt;Replication metrics&lt;/strong&gt; e selecionar as &lt;strong&gt;Replication Rules&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60y7v61j54lejell1exv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60y7v61j54lejell1exv.png" alt="metrics" width="709" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filpb4fjqvixvl4c1zd9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filpb4fjqvixvl4c1zd9n.png" alt="replication metrics" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste artigo, demonstrei detalhadamente como configurar a replicação cross-region no Amazon S3.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>s3</category>
      <category>cloud</category>
      <category>cloudskills</category>
    </item>
  </channel>
</rss>
