Olá pessoal tudo bem? Bem vindos de volta a nossa jornada cloud. Agora a gente vai falar de um item que ele não é bem uma feature da AWS, ele é mais uma forma de uso. Tudo que a gente fez até agora, a gente está usando o console, a console da AWS que está indo via botões, está indo via menus e tudo que a gente está fazendo está sendo via console. Agora a gente precisa aprender outras formas, a gente viu que dá para criar com CloudFormation, não somente pelo console, mas dá para criar com CloudFormation, mas a AWS em si, ela também tem um recurso bem interessante de linhas de comando, que é o que a gente vai estar falando agora. Estamos falando, a gente já trouxe algumas coisas disso, por exemplo, quando a gente estava falando de ECR, né? Para subir imagens Docker lá no ECR, no meu repositório de imagem. Eu suzei o AWS CLI, nós não exploramos as possibilidades dele, mas agora chegou a hora de a gente olhar. Agora que você já conhece bastante sobre cloud, agora você já trafegou por todos esses menus, você já entendeu que as features da AWS dependem mais de alguns minutos de leitura para poder entender, ou de alguns videozinhos, de um apoio pequeno da comunidade, pra gente poder trazer quesitos, inclusive, de segurança, né? E depende mais de um pequeno entendimento do que de grandes dificuldades, porque, no geral, ela é muito simples de se usar, tá? Então, como que eu uso o WSLite? Primeira coisa, você baixar ele, né? Você vai procurar aqui, pode digitar WSLite, entra aí no link da própria WS tá vendo? aws.amazon.com.br WSC-Live né vamos ver se ele abre mais rápido aqui pra gente abriu e você vai baixar esse item aí tá bom então ele Então, ele tem aqui as formas de você buscar, de você baixar, tá? Procura aí o sistema operacional que você usa, tá bom? Então, como que você faz? O instalador do Linux, o instalador do macOS, do Windows, faz aí o download do AWS CLI e aí você vai precisar primeiramente fazer uma pequena configuração dele, que configuração é essa? estou alegando aqui que você já tem o AWS CLI instalado, já baixou, veio aqui e baixou, agora aqui e baixou. Agora você precisa configurar um acesso programático. Tá bom? Um acesso programático. Que é você vir aqui nas suas credenciais de segurança, na sua conta credencial de segurança, e você cria uma chave de acesso. Não é indicado que você mantenha essa chave de acesso ativa bom quando você usar o root criar uma chave de acesso por último não é indicado na sua conta pessoal bom não é algo do outro mundo que você tem controle você tem orçamento em blocos vai trabalhando aqui. Isso aqui é uma conta para a gente testar, se divertir. Dá até para colocar nossas coisas mais produtivas, mas é mais uma mão do desenvolvedor. Mas na empresa, não podemos fazer isso. Porque uma vez que essas credenciais são estáticas aqui, que essa credencial é estática, tá bom? Se for a do Roúth eu tenho acesso a tudo dentro da conta então qualquer pessoa com isso consegue fazer o milagre que quiser que dentro de casa dentro da empresa explore perfis de acesso explore dentro da empresa acesso programático com tempo de inspiração bom tudo isso pra gente fazer você cria uma chave de acesso pro seu usuário aqui, tá bom? Então é básico, é tão simples quanto clicar no botão. Criou a chave de acesso? Eu já tenho uma, eu vou ativar a minha aqui. Quando você for sair, depois que você terminou, volta aqui, clica na tua chave de acesso e desativa ela, pra que mesmo sem querer você não crie nada pra que ninguém crie nada pra que, sabe quando você tá no terminal bate o dedo pra cima, bate sem querer ali, pode ter um comando de criar um EC2, que vai ficar um mês rodando lá e você vai pagar por ela então, tente isso, tá bom? vem aqui e desativa dessa forma, tá? Pra gente poder não ter aí os é como eu posso dizer não tem custos atrelados eu não pago nada mais para usar o adobe aclare não vou pagar nada mais por isso tá bom ele é só mais uma forma de uso tá da aws ou seja eu posso criar coisas com ele, eu posso deletar coisas com ele, tudo por linha de comando. A gente vai fazer algumas coisinhas aqui com isso, tá bom? Então, eu já tenho isso configurado, tá bom? Já tenho aqui o AWS configurado pra mim. Então, vamos pensar que depois que você tem isso aqui, quando você criar, ele vai te dar alguns itens, tá bom? Quais, quando você criar, ele vai te dar alguns itens. Quais são os itens que ele vai te dar? Ele vai te dar um Access Key. Ele vai te dar um Access Key. Ele vai te dar, além do Access Key, ele vai te dar um Secret Key. E também a região, se você tivesse no caso atrelado a isso, mas não, você não vai precisar, no caso aqui nós vamos usar a default, vamos usar a que já cai, tá bom? Então, você vai precisar de duas informações, access key e secret key, é o que nós vamos usar aqui. Para você configurar a sua aplicação, como que você vai fazer para isso? Você vai abrir o seu terminal, se você estiver no Windows, se estiver no Linux, eu estou usando o Linux, tá bom? Então, isso pode ficar mais fácil para mim. Quem usa Linux vai ter mais facilidade, porque esses comandos são muito mais simples, às vezes no terminal no CMD você pode ter alguma dificuldade, mas não é nada tão diferente também. Muda o quê? Sintaxe do sistema operacional. Os comandos do AWS CLI são os mesmos. Você vai colocar AWS, configure depois de instalado. Vou manter meu access keyado vou manter meu access key vou manter meu secret key já tenho ele aqui se você fosse pegar o seu, você simplesmente iria colar digitar aí na frente tá bom? colar o seu access key, enter cola o secret key, enter você já vai ter instalado aí o DTL deful, ele pode pegar aí, ó Cola o secret key, enter. Você já vai ter instalado aí o DTLi. Default, ele pode pegar aí, ó. Default region, US, ISTE1. Eu já coloquei, porque é o região que eu estou usando, tá bom? Coloca a sua default aí. Default format, YML, YAML. Eu uso YAML. Tem gente que usa outros formatos. JSON, eu vou usar YAML, porque é onde eu estou acostumado. Pronto, não mudou exatamente nada para mim, mas para você é somente dar esse comando primeiramente, gera suas chaves lá, instala o AWS CLI na sua máquina, AWS configure, acerta esses itens aqui, da forma com a sua, com seu Access com seu secret access key coloca a região que você está trabalhando como default coloca o seu formato aí de preferência eu uso o yaml eu acho mais legal eu vou precisar editar esses arquivos que ele vai gerar eu não vou precisar editar eu talvez precisaria ficar configurando várias vezes se eu tivesse um modelo de acesso programático mais empresarial, aonde eu busco o acesso programático e ele tem aquele tempo de inspiração, né? Então, como eu falei ali um pouco antes, talvez isso fosse mais realidade para a gente, ok? Então, vamos lá. O que eu vou fazer aqui pessoal eu vou criar pra gente aqui um pocket pelo AWS CLI preciso conhecer todos os comandos posso procurar aqui ó na documentação da AWS S3 eu tenho toda uma documentação aqui Tem vídeo Tem muitos guias Comandos a nível de API Olha aí, ele me dá Eu posso subir arquivos Lá no meu Bump Eu posso fazer tudo isso aí Posso fazer tudo isso aí Posso botar Apólito Então tem muita coisa que eu posso usar Na WSLive posso fazer tudo isso aí posso botar a pólite tem muita coisa que eu posso usar na WSLite mas vamos falar de novo desse carinha aqui chat.pt ele conhece todos esses comandos e as generativas podem me ajudar muito eu posso não conhecer tudo da WSLite ou eu não querer ou não ter tempo para ficar passando aqui no AWS CLI e procurando comandos da documentação do AWS ou na comunidade para ver qual se adequa melhor a minha necessidade então você pode usar o Eucopilot, o Chat, o GPT você pode usar uma IA generativa da sua escolha eu gosto do Chat GPT nesse caso ele já vai me dar esses comandinhos aqui, por exemplo, criar um bucket com a WS CLI, vou colocar crie, melhor vou até dar nome, com o nome test jc da cloud aws-cli usando o aws-cli Aqui ele coloca tudo que eu preciso fazer Tá vendo? PIP install, WSLI Tá? Você pode só instalar ali dentro também Então Essa daqui é na região de norte de Virgínia Né? Eu não vou pegar nada desse comando de região mas eu posso posso até tirar vou deixar não tem problema bom porque porque lá na wc lá eu já marquei a a norte de virgínia como defunto obrigatoriamente ele vai pra lá se eu não passar nada bom então vamos lá vou copiar esse código aqui s3api create bucket vamos voltar aqui para o nosso console vamos rodar para ver se dá certo opa um valid location constraint vou tirar aqui ó aqui ó vou apenas colocar esse aqui create bucket vamos ver se ele fez alguma coisa create bucket criou criou sim vamos olhar lá, vamos colocar aqui o nosso console s3 test jce aws clive, criou meu bucket aqui, tá vendo, criei da minha máquina na minha conta WF. Vamos ver de novo? Pode notar que eu tenho outro bucket aqui. Vou criar mais um só pra gente executar. Tá bom? Vou voltar aqui no meu item. Vou colocar CLI 2. Vamos lá? Vamos ver? vamos lá vamos ver então estou aqui no meu bucket vamos dar um atualizado sei lá e dois agora vamos criar um sqs vamos ver como eu criaria aqui um sqs então eu viria aqui para o chat apc, por exemplo, crie uma fila SQS com o nome de teste SQS e até sempre usando a WSLive olha só o comandinho que fácil vamos copiar vamos dar uma olhadinha vamos colar ele aqui no nosso terminal vamos olhar ele aqui o ou lá perfeito criou a fila pra mim eu mudei aqui a saída para jason porque é no modelo e é normal eu tinha colocado as incorretas então o df com jason pra gente poder ver esse modelo de saída mas ó essa que já confirma que ele criou, mas vamos garantir que ele criou mesmo lá? Vamos dar uma olhadinha? Vamos aqui no nosso SQS e vamos ver se está aqui. Opa! Olha aí a minha fila aqui. Vamos criar de novo? Vamos criar uma segunda fila. Só tem uma aqui com o segundo nome. Então vamos lá. Vou jogar um 2 na frente. Vamos com esse aqui. Voltando aqui para a nossa fila. Ele ainda não apareceu aqui pra mim ali no console ele falou que criou provavelmente ele vai demorar alguns tempinhos aqui pra ver vamos garantir que ele criou mesmo vou olhar a saída do console novamente a saída do console fala que ele criou então vamos a saída da wslite e fala que cri criou então vamos a caixa da wc lá eu falo que criou vamos voltar lá deu certo ela aparece aqui dentro de alguns minutos bom como eu não estou aqui manipulando a console diretamente isso pode demorar um pouquinho assim pra aparecer tá bom pessoal ó já apareceu aqui tá a minha fila 2 está aqui e se eu quiser deletar delete uma fila com o nome de usando a WSLive vamos copiar isso aqui vamos colocar no nosso terminal, vamos ver se ele vai excluir, bom, executou, vamos ver se executou também lá na AWS, aquela nossa primeira fila tem que ter desaparecido aqui, vamos ver, desapareceu, então pessoal, tudo o que eu posso fazer usando a WSLI? Posso criar uma Lambda. Lambda usando a WSLI. Eu vou ter que criar a Lambda, fazer o handler, vou zipar o arquivo, já vou colocar pra ele qual que é o zip file, ele vai jogar isso lá para mim, eu tenho que saber qual que é o nome da função, qual que é o runtime, qual que é a role que eu vou colocar, qual que é o meu handler, qual que é o zip file, aonde que ele está, colocaria o caminho da minha máquina, usando configurações de contas apartadas. Então as possibilidades para uso do AWS CLI, elas também são tão fartas quanto do console, quanto do CloudFormation, tá bom? São apenas formas de uso, tá? Ela não é uma feature, ela é uma forma de uso. Ela é um modelo de eu criar ou deletar coisas dentro da AWS, tá bom? De eu provisionar itens. Então, se você tá aí na sua casa, se você tem aí o seu computador, fez o seu acesso programático, você pode simplesmente vir aqui e fazer isso, tá bom? Testar da sua máquina para a sua conta, fazer o upload de uma Lambda a partir disso. Então, não tem limitação quanto a Feature. Na verdade, quando você olha as propriedades do AWS CLI, você tem, inclusive, mais formas de uso. Por quê? Porque aqui eu não dependo de um formulário, eu não dependo de um step. Primeiro, no formulário, eu tenho que fazer isso, depois aquilo. Aqui eu preciso apenas saber o que eu preciso dentro do AWS CLI para jogar aqui dentro. Então, isso é bem legal. Não se esqueçam, pessoal, de você ir lá na sua credencial de segurança e desativar ou deletar essa chavinha que você fez aí. Não se esqueça. E olha que bacana como ele traz. O último serviço que a gente usou foi o SQS. Olha o que ele mostra aqui para mim. Último serviço utilizado, SQS. Está vendo? Então, é bem bacana que você possa entender que a AWS tem uma rastreabilidade sobre o que está acontecendo a nível de usuário. A AWS tem uma garantia do uso, tá bom? E ela tem uma garantia de que tudo que você usar fazendo CLI vai acontecer na sua conta. Depende muito mais das suas credenciais estarem ativas. Claro, eu tenho policies atreladas a isso. Então, se na minha policy, o usuário, a chave de acesso, ele não puder deletar nada, não adianta ele tentar deletar nem pela console, nem pelo CLI, porque o usuário é o mesmo. Então, se eu tiver numa policy aqui dentro que não pode fazer deleção, que não pode fazer criação, se ele não pode criar pelo console, ele também não pode pelo CLI. Ele pode vir aqui e usar uma chave programática, mas ele não vai conseguir fazer nada. Por quê? A AWS tem conhecimento de que é o mesmo usuário, então ele está embaixo das mesmas políticas. Ok? Então é isso, pessoal. Use a AWS CLI. Esse aqui foi apenas um exemplo pequeno do que você pode fazer. Dá uma estudadinha Use o AWS CLI, isso aqui foi apenas um exemplo pequeno do que você pode fazer, tá bom? Dá uma estudadinha mais profunda, são 200 features da AWS, tá? Então, assim, tudo que você puder fazer com o AWS CLI, você vai conseguir usando a sua máquina com esses determinados acessos, ok? Então, por enquanto é isso. Use e, por que não dizer, abuse a sempre que possível do AWS CLI, tá bom? E é isso. Boa sorte e muito obrigado.