<?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: João Vitor Reis Martins</title>
    <description>The latest articles on Forem by João Vitor Reis Martins (@joaoreis99).</description>
    <link>https://forem.com/joaoreis99</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%2F1264374%2F4dc99195-8d72-4a39-b113-f7b75ba901f5.jpg</url>
      <title>Forem: João Vitor Reis Martins</title>
      <link>https://forem.com/joaoreis99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/joaoreis99"/>
    <language>en</language>
    <item>
      <title>Debuggar os projetos CDK em Python no VS Code</title>
      <dc:creator>João Vitor Reis Martins</dc:creator>
      <pubDate>Fri, 23 Feb 2024 19:08:12 +0000</pubDate>
      <link>https://forem.com/joaoreis99/debuggar-os-projetos-cdk-em-python-no-vs-code-3f9n</link>
      <guid>https://forem.com/joaoreis99/debuggar-os-projetos-cdk-em-python-no-vs-code-3f9n</guid>
      <description>&lt;p&gt;O CDK, ou Cloud Development Kit, é uma estrutura de código aberto que simplifica o trabalho com serviços de nuvem. Ele permite que os desenvolvedores definam recursos de nuvem usando linguagens de programação conhecidas, incluindo Python. A depuração desses projetos é essencial para garantir que eles funcionem conforme esperado, para identificar e corrigir erros e melhorar a eficiência do código.&lt;/p&gt;

&lt;p&gt;Através do Debug, é posível realizar análises de pacotes, variáveis, funções, e todas as entradas e saídas do código. Com esse recurso, fica fácil localizar bugs ou gargalos dentro da aplicação.&lt;/p&gt;

&lt;p&gt;Para realizar o Debug do CDK em Python, primeiro é importante criar o ambiente venv, instalar os pacotes necessários, setar as variáveis de ambiente, e depois escolher o interpretador correto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Crie o ambiente virtual Python (venv) usando o comando &lt;code&gt;python3 -m venv .venv&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Ative o ambiente venv com &lt;code&gt;source .venv/bin/activate&lt;/code&gt; 
No Windows: &lt;code&gt;.venv\Scripts\activate&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Instale os pacotes necessários com &lt;code&gt;pip3 install -r requirements.txt&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Crie o arquivo launch.json, clicando no ícone de debug, em seguida em “create a launch.json file” 
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyzh14gow71asfavunof9.png" alt="Image description" width="685" height="317"&gt; &lt;/li&gt;
&lt;li&gt;(Opcional) Caso o arquivo já tenha sido criado, aperte Ctrl+Shift+P e pesquise por &lt;code&gt;launch.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Preencha o arquivo launch.json, alterando as configurações necessárias:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
      "version": "0.2.0",
      "configurations": [

        {
          "name": "Python: Attach using Process Id",
          "type": "debugpy",
          "request": "attach",
          "processId": "${command:pickProcess}",
          "justMyCode": true
        },
        {
          "name": "Python: Current File",
          "type": "debugpy",
          "request": "launch",
          "program": "${file}",
          "console": "integratedTerminal",
          "justMyCode": true,
          "env": {
            "Var1": "TestValue",
                    "Var2": "TestValue"
          }
        }
      ]
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Digite Ctrl+Shift+P e procure Interpreter&lt;/li&gt;
&lt;li&gt;Selecione o interpretador python.exe que está dentro da .venv 
No windows, \Scripts\python.exe&lt;/li&gt;
&lt;li&gt;Abra o arquivo inicial do código, coloque um stop point, e clique na opção
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq0x79cxwi696x8fdet6.png" alt="Image description" width="587" height="55"&gt;
&lt;/li&gt;
&lt;li&gt;Troubleshooting: Caso haja algum problema na hora de rodar os comandos do cdk, como por exemplo comando de synth, deploy, não estiver localizando o pacote. Tente executar tanto com python ou python3, o interpretador pode estar errado.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>cdk</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Reduce Costs with EBS in AWS</title>
      <dc:creator>João Vitor Reis Martins</dc:creator>
      <pubDate>Tue, 23 Jan 2024 19:25:14 +0000</pubDate>
      <link>https://forem.com/joaoreis99/reduce-costs-with-ebs-in-aws-cm9</link>
      <guid>https://forem.com/joaoreis99/reduce-costs-with-ebs-in-aws-cm9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Você sabia que é possível reduzir os custos em 20% de armazenamento do EBS, enquanto otimiza a performance do disco?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O EBS é o volume que se vincula na instância EC2 para armazenar os dados de maneira rápida, durável e de fácil gerenciamento. Através dele é possível criar imagens, snapshots, e automatizar o backup das instâncias.&lt;/p&gt;

&lt;p&gt;Uma das formas mais rápidas de garantir economia nos discos EBS é ter certeza que foram lançados no tipo GP3 (General Purpose 3). Esse tipo de disco traz uma economia em relação ao GP2 de 20%, enquanto aumenta consideravelmente o IOPS.&lt;/p&gt;

&lt;p&gt;Lembrando que as alterações de Volume só podem ser de incremento (aumentar o tamanho do disco), e as mudanças no disco podem demorar desde minutos, até horas. Caso haja a necessidade de alterar novamente, é necessário aguardar no mínimo 6 horas.&lt;/p&gt;

&lt;p&gt;Para realizar a troca do tipo do Volume de maneira simples, segue abaixo o passo a passo:&lt;/p&gt;

&lt;p&gt;(Opcional) 1. Como boa prática, sempre ao alterar discos que contém dados valiosos, é importante fazer um snapshot do disco;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No console de gerenciamento da AWS, navegue até EC2;&lt;/li&gt;
&lt;li&gt;Em seguida, navegue até a seção Volume;&lt;/li&gt;
&lt;li&gt;Selecione o volume que deseja alterar;&lt;/li&gt;
&lt;li&gt;Clique em Ações, Modificar Volume;&lt;/li&gt;
&lt;li&gt;Troque o tipo do disco para GP3, e se necessário, altere os IOPS e capacidade do disco;&lt;/li&gt;
&lt;li&gt;Clique em salvar, e aguarde alguns instantes para refletir no ambiente.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pronto, agora é só aguardar a alteração do disco. Durante o processo, o disco e a instância permanecem acessíveis&lt;/p&gt;

&lt;p&gt;Outra maneira de garantir a redução de custos, é analisar os volumes existentes, que não tem utilidade no atual cenário.&lt;br&gt;
Ao excluir uma instância, o volume continua existindo e não é deletado automaticamente em alguns casos.&lt;br&gt;
Antes de deletá-lo tire um snapshot do volume, criando assim uma cópia caso seja necessário no futuro. Porém lembre-se também de limpar os snapshots, excluindo os que não forem necessários, ou guardando em alguma outra ferramenta de backup.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ebs</category>
      <category>ec2</category>
      <category>costsaving</category>
    </item>
  </channel>
</rss>
