{"id":607,"date":"2025-05-16T16:15:49","date_gmt":"2025-05-16T19:15:49","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=607"},"modified":"2025-05-16T16:19:58","modified_gmt":"2025-05-16T19:19:58","slug":"607-2","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/607-2\/","title":{"rendered":"Comandos B\u00e1sicos do AWS CLI via PowerShell"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Tutorial de Comandos B\u00e1sicos do AWS CLI<\/strong><\/h1>\n\n\n\n<p>O AWS CLI (Command Line Interface) \u00e9 uma ferramenta essencial para gerenciar servi\u00e7os da AWS via terminal. Vamos ver alguns comandos sendo executados usando o PowerShell.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"234\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-3.png\" alt=\"\" class=\"wp-image-609\" style=\"width:412px;height:auto\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-3.png 420w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-3-300x167.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n<\/div>\n\n\n<p>Primeiro temos que configurar o nosso terminal para ter acesso aos recusos na AWS.<\/p>\n\n\n\n<p>Execute o comando <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">aws configure<\/mark> e quando solicitado cole a sua Key ID, Secret Access Key, escolha a regi\u00e3o, no exemplo estamos com a regi\u00e3o us-west-2 e por final como a saida do comando vai ser mostrada, escolhemos o padr\u00e3o JSON.<\/p>\n\n\n\n<p>obs.: Voc\u00ea deve ter essas informa\u00e7\u00f5es que ser\u00e3o adiquiridas no IAM de acordo com o usu\u00e1rio que for utilizar e este usu\u00e1rio deve ter as permiss\u00f5e para executar os comandos abaixo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"244\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-2.png\" alt=\"\" class=\"wp-image-608\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-2.png 671w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2025\/05\/image-2-300x109.png 300w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Comandos B\u00e1sicos de Informa\u00e7\u00e3o<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.1 &#8211; Verificar usu\u00e1rio logado<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws sts get-caller-identity<\/pre>\n\n\n\n<p><em>Retorna informa\u00e7\u00f5es sobre o usu\u00e1rio\/role atualmente autenticado.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.2 &#8211; Obter detalhes de um usu\u00e1rio IAM<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws iam get-user --user-name awsstudent<\/pre>\n\n\n\n<p><em>Mostra informa\u00e7\u00f5es como ARN, ID e data de cria\u00e7\u00e3o do usu\u00e1rio.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.3 &#8211; Ver detalhes de uma role IAM<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws iam get-role --role-name salesAnalysisReportRole<\/pre>\n\n\n\n<p><em>Exibe pol\u00edticas, permiss\u00f5es e trust relationships da role.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Gerenciamento de VPC e Subnets<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.1 &#8211; Criar uma VPC<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 create-vpc --cidr-block 10.0.0.0\/16 --tag-specifications \"ResourceType=vpc,Tags=[{Key=Name,Value=MyVPC}]\"<\/pre>\n\n\n\n<p><em>Cria uma VPC com o bloco CIDR especificado e adiciona uma tag.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.2 &#8211; Listar VPCs por nome<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 describe-vpcs --filters \"Name=tag:Name,Values=testevpc\"<\/pre>\n\n\n\n<p><em>Filtra VPCs pelo nome da tag.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.3 &#8211; Deletar uma VPC<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 delete-vpc --vpc-id vpc-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Remove uma VPC (apenas se n\u00e3o houver depend\u00eancias).<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.4 &#8211; Criar uma Subnet<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 create-subnet --vpc-id vpc-1234567890abcdef0 --cidr-block 10.0.1.0\/24 --availability-zone us-east-1a<\/pre>\n\n\n\n<p><em>Adiciona uma subnet em uma zona de disponibilidade espec\u00edfica.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.5 &#8211; Deletar uma Subnet<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 delete-subnet --subnet-id subnet-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Remove uma subnet (desde que n\u00e3o esteja em uso).<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Gerenciamento de Inst\u00e2ncias EC2<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.1 &#8211; Listar todas as inst\u00e2ncias EC2<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 describe-instances<\/pre>\n\n\n\n<p><em>Mostra detalhes de todas as inst\u00e2ncias em execu\u00e7\u00e3o, paradas, etc.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.2 &#8211; Iniciar uma inst\u00e2ncia EC2<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 start-instances --instance-ids i-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Liga uma inst\u00e2ncia previamente parada.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.3 &#8211; Parar uma inst\u00e2ncia EC2<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 stop-instances --instance-ids i-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Desliga uma inst\u00e2ncia em execu\u00e7\u00e3o (n\u00e3o a deleta).<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.4 &#8211; Terminar (deletar) uma inst\u00e2ncia EC2<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 terminate-instances --instance-ids i-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Encerra permanentemente uma inst\u00e2ncia e libera recursos.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Gerenciamento de Security Groups<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4.1 &#8211; Criar um Security Group<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 create-security-group --group-name MySecurityGroup --description \"SG para servidores web\" --vpc-id vpc-1234567890abcdef0<\/pre>\n\n\n\n<p><em>Cria um novo security group dentro de uma VPC.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4.2 &#8211; Adicionar regra de entrada (inbound) ao Security Group<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws ec2 authorize-security-group-ingress --group-id sg-1234567890abcdef0 --protocol tcp --port 22 --cidr 0.0.0.0\/0<\/pre>\n\n\n\n<p><em>Permite tr\u00e1fego SSH (porta 22) de qualquer IP.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Gerenciamento de Buckets S3<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.1 &#8211; Listar todos os buckets S3<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws s3 ls<\/pre>\n\n\n\n<p><em>Exibe todos os buckets na sua conta.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.2 &#8211; Criar um bucket S3<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws s3 mb s3:\/\/meu-novo-bucket --region us-east-1<\/pre>\n\n\n\n<p><em>Cria um novo bucket na regi\u00e3o especificada.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.3 &#8211; Copiar arquivo para um bucket S3<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">aws s3 cp arquivo.txt s3:\/\/meu-novo-bucket\/<\/pre>\n\n\n\n<p><em>Faz upload de um arquivo local para o bucket.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Nesta lista temos os comandos b\u00e1sicos mais utlizados, a documenta\u00e7\u00e3o completa dos comandos voc\u00ea pode ver direto na documenta\u00e7\u00e3o do AWS CLI: <a href=\"https:\/\/docs.aws.amazon.com\/pt_br\/cli\/\">https:\/\/docs.aws.amazon.com\/pt_br\/cli\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O AWS CLI (Command Line Interface) \u00e9 uma ferramenta essencial para gerenciar servi\u00e7os da AWS via terminal. Vamos ver alguns comandos sendo executados usando o PowerShell.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[230,216,188],"tags":[209,281,232,189],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-aws","category-cloud","category-powershell","tag-aws","tag-aws-cli","tag-cloud","tag-powershell"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":3,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":613,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/607\/revisions\/613"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}