<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Infraestrutura Como Código on Allyson Oliveira</title><link>https://www.allysonoliveira.com.br/tags/infraestrutura-como-c%C3%B3digo/</link><description>Recent content in Infraestrutura Como Código on Allyson Oliveira</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><lastBuildDate>Sun, 24 Apr 2022 07:16:50 +0000</lastBuildDate><atom:link href="https://www.allysonoliveira.com.br/tags/infraestrutura-como-c%C3%B3digo/index.xml" rel="self" type="application/rss+xml"/><item><title>Vantagens de utlização de terraform e Infraestrutura como código</title><link>https://www.allysonoliveira.com.br/posts/projeto-sre-parte2/</link><pubDate>Sun, 24 Apr 2022 07:16:50 +0000</pubDate><guid>https://www.allysonoliveira.com.br/posts/projeto-sre-parte2/</guid><description>&lt;p>Conforme falamos no último post sobre nosso projeto (clique &lt;a class="link" href="https://allysonoliveira.com.br/posts/projeto-sre-parte1/" target="_blank" rel="noopener"
>aqui&lt;/a> para saber mais), hoje vamos falar sobre uma ferramenta que vamos utilizar nesse projeto.&lt;/p>
&lt;p>Vamos começar com o &lt;strong>Terraform&lt;/strong>, que é a ferramenta que vamos utilizar para provisionar a &lt;em>infraestrutura como código&lt;/em>. Mas antes, o que é infraestrutura como código e quais são suas vantagens?&lt;/p>
&lt;h2 id="um-exemplo-prático">Um exemplo prático
&lt;/h2>&lt;p>Para você criar uma máquina na AWS, por exemplo, você precisa de uns 5 minutos no máximo e 10 cliques. Bem simples, né? Agora imagina que você tenha que criar 10, 15, 20 máquinas com as mesmas configurações? Trabalho super repetitivo e de &lt;em>estagiário&lt;/em>, né? rs. Brincadeiras à parte, ninguém merece fazer trabalhos assim!&lt;/p>
&lt;p>&lt;img src="https://www.allysonoliveira.com.br/img/estagiario.png"
loading="lazy"
alt="Tudo culpa do estagiário"
>&lt;/p>
&lt;p>Agora imagina que você pode criar uma máquina (ou as 20 máquinas) na AWS com um comando: &lt;code>terraform plan &amp;amp;&amp;amp; terraform apply&lt;/code> ou rodando uma pipeline que faça esse deploy. Top demais, né?&lt;/p>
&lt;p>Através do &lt;em>Terraform&lt;/em> e do conceito de &lt;strong>Infraestrutura como Código (IaC)&lt;/strong>, é possível utilizar abstrações, uma linguagem poderosa (HCL), reutilizável, com confiabilidade, segurança e baixa probabilidade de erro.&lt;/p>
&lt;p>Além disso, imagina o trabalho que é provisionar um hardware para um novo serviço ou ambiente para uma aplicação. Instalar sistema operacional, atualizar, instalar libraries, a própria app, etc.&lt;/p>
&lt;h2 id="vantagens-na-prática">Vantagens na prática
&lt;/h2>&lt;p>Imagina que você tem vários &lt;em>Security Groups&lt;/em> no seu ambiente. Quando se cria uma nova máquina na AWS, você tem que inserir um &lt;em>Security Group&lt;/em> ou criar um novo. Para inserir um existente, você tem que digitar o &lt;em>ID&lt;/em> que ele possui ou pesquisar pelo nome. Se você digitar o nome ou o código errado, pode adicionar um &lt;em>SG&lt;/em> errado. Com IaC, você escolhe qual recurso quer usar e seta esse recurso em todas as máquinas com duas linhas, por exemplo:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-hcl" data-lang="hcl">&lt;span style="display:flex;">&lt;span>count &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span>&lt;span style="color:#75715e"> # Criação de 20 máquinas virtuais iguais
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>security_groups &lt;span style="color:#f92672">=&lt;/span> [&lt;span style="color:#e6db74">&amp;#34;sg-a1b2c3d4&amp;#34;&lt;/span>]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Para fazer a instalação do Terraform, segue o &lt;a class="link" href="https://www.terraform.io/downloads.html" target="_blank" rel="noopener"
>link da documentação oficial&lt;/a>.&lt;/p>
&lt;p>Ficou com alguma dúvida ou quer falar sobre esse assunto? Fala comigo!&lt;/p></description></item></channel></rss>