🍀 Seu apoio é crucial para mantermos o canal independente e continuarmos a produzir os conteúdos com a qualidade que você já conhece: pix@uminventorqualquer.com.br ⚜ Curso Cloud Computing Premium: www.cloudstorm.academy/ 💬 Comunidade Cloud no Discord: www.cloudstorm.club/ 📝Aprenda inglês na Cambly: www.cambly.com/invite/INVENTOR?st=022722&sc=4
Mais uma vez, conteúdo excelente e muito bem detalhado! Só queria deixar um adendo, segui todas as instruções do vídeo e deu tudo certo até a parte de acessar a API pelo navegador, estava retornando connection_refused, refiz tudo seguindo o vídeo e o problema persistiu, até tentei criar um load balancer achando que o problema estava no Elastic IP, mas o problema não resolveu. Foi então que pensei no Security Group, pois estava liberado apenas as portas 22 e 443, e a aplicação roda na porta 3001, adicionei uma regra de entrada com essa porta e funcionou! Fiquei feliz por ter conseguido descobrir o problema através do conhecimento adquirido nas aulas anteriores, muito obrigado pelo conteúdo! ✌
Poxa Vinícius me desculpa por essa falha, vou prestar mais atenção nos próximos roteiros pra não deixar esse tipo de inconsistência, obrigado pelo feedback
Fiquei transbordando de felicidade subindo uma aplicação simples que dizia apenas "olá mundo" kkk, muito gratificante ter o retorno dos nossos esforços, claro, com a ajuda de um ótimo professor como o senhor, obgg
Muito obrigado pelos elogios, fico muito feliz de ter ajudado você a sentir essa sensação de realização. Entra no nosso Discord, lá eu e a galera podemos te ajudar mais na jornada de aprendizagem www.cloudstorm.club/
Conteúdo maravilhos!!! Tá de parabéns! Pra quem teve dificuldade quando o script tentou intalar o mysql, é pq as novas versões do ubuntu instalam através do comando "default-mysql-client" ao invés de "mysql-client" Uma pena eu não ter conseguido acessar a API pelo Elastic IP que tinha criado...
20 vezes eu fiz esse lab pra uma entrevista de trabalho pensando que ia ser algo como testar de cohecimento . que rolou ela simplsmente falou vc não tem power BI e na vaga não tinha power BI. Mas seu conteudo me ajudou demais .
Meu amigo, é uma pena que tu tenha "só" esse tanto de inscritos. Parabéns pela tua didática e paciência de explicar todo e qualquer config haha muito obrigado! Aprendi demais e assim que $obrar tempo, vou comprar teu curso de cloud!
Conteúdo da aula é simplesmente de mais, estou colocando tudo em pratica em um projeto real e está sendo super irado, só tenho a agradecer pelo ótimo conteúdo que vc está disponibilizando aqui.
Finalmente cheguei neste vídeo, que comecei a assistir no sábado. Tinha começado um curso pago, felizmente em amostra grátis, e comecei a achar um verdadeiro saco tudo relacionado a AWS, mas como não tem mais Heroku, eu precisei aprender e vim parar neste vídeo aqui. Então, eu vi que era uma série e aprendi muito até aqui. Olha que eu pesquisei e muito por conteúdo em inglês, mas não achei nada como este aqui.
Fico muito feliz em saber Barry, espero que o curso te ajude a gostar realmente da plataforma porque ela é muito TOP, estamos preparando a versão 2.0, não deixe de se inscrever pra saber quando começa www.uminventorqualquer.com.br/curso-aws/
É simplesmente o melhor Tutorial sobre AWS do TH-cam, objetivo, prático, muito bem explicado. O Wesley Milan mostrou de maneira coesa e simples o uso dessa poderosa ferramenta. Explicando valores, segurança, praticidade e dando dicas valiosas de como utilizar a ferramenta da melhor maneira. Eu estava prestes a migrar minha aplicação para o Google Cloud, mas assim que comecei a ver os vídeos do Prof. Wesley, mudei de idéia. Parabens Wesley Milan pelo excelênte trabalho!!! É uma pena a AWS não patrocinar seu conteúdo, pois sua explicação é formidavel!!!!
Bom dia Sou extremamente leigo no assunto, e comecei pelo teu canal. Dá gosto de ver o quanto vc é feliz com que faz, por isso vou seguir em frente Sou formado em Bacharel em Química e sou gerente de laboratório de Desenvolvimento de cores, nada a ver com a área de vcs, mas , resolvi mudar E aqui será meu atalho para essa trajetória Obrigado
Valeu Charles, tem curso novo sendo produzido, passamos Natal e Ano novo trabalhando e estamos acelerados para finalizar ele até o final desse mês. Várias trilhas de estudos, mentoria, comunidades e outras coisas estão sendo preparadas. Para participar entre na lista VIP www.uminventorqualquer.com.br/curso-aws/.
Caralho! Que aula legal!! Cai aqui de paraquedas mas faço questão de dar parabéns!! Iniciando no front e começando a curiosidade de cloud! Muito legal Graned abraço
Que show Nelson! Se você tornar sua aplicação disponível para o mercado no futuro, não esquece de mandar o endereço lá no nosso Instagram para mostrarmos ela aqui no canal. Parabéns pelos resultados!
Opa. Parabéns pelas aulas, são muito didáticas. Fiquei com uma dúvida. Nesse exemplo vc mostra como subir uma webapi, mas no caso de eu precisar fazer um serviço, pesado como importação de um csv grande, como eu faria para subir esse serviço, e como disparar esse serviço através de uma api?
Complicado explicar por aqui Vagner, mas o princípio é o mesmo. Tem curso novo sendo produzido, passamos Natal e Ano novo trabalhando e estamos acelerados para finalizar ele até o final desse mês. Várias trilhas de estudos, mentoria, comunidades e outras coisas estão sendo preparadas. Para participar entre na lista VIP www.uminventorqualquer.com.br/curso-aws/.
Parei na hora do Git Clone porque aparece pra mim "Permission denied (publickey). fatal: Could not read from remote repository.", será que é alguma etapa que esqueci?
Barry verifica o endereço do repositório por favor, ele precisa começar com HTTTPS. Se começar com GIT@ você está tentando clonar via SSH que só é permitido a colaboradores do repo.
Bom dia! Gostaria de reafirmar que seu conteúdo é sem igual, parabéns. No vídeo você diz sobre o nginx, para colocar o nginx na frente da minha aplicação como seria o melhor jeito pensando no autoscaling? Seria criando uma nova instancia para somente o nginx, eu utilizava no próprio contêiner da aplicação mas imagino que não á melhor maneira com autoscaling. Nginx é um conteúdo bem escasso em relação a produção, apesar de estudar a documentação, nunca sei o que deve ou não ser utilizando em uma aplicação real. Não sei se pretende falar sobre isso, mas seria um bom tema ''Como colocar de maneira correta um Nginx e um cloudflare na frente da aplicação''. De novo, muito obrigado pelo conteúdo!
Oi Pedro, quero falar sim. Mas pra te ajudar agora, posso dizer o seguinte. Expor sua aplicação diretamente nunca é recomendado, ter um API gateway ou um proxy reverso na frente dela é muito importante para filtrar tentativas de exploração de falhas da linguagem, mesmo rodando um NodeJs por exemplo, ele responde como um servidor HTTP, mas não tem todas as características de segurança que um HTTPD real oferece. O NGinx é um dos mais rápidos e flexíveis do mercado, uso ele há anos com ótimos resultados, por isso falo sempre nele. Colocar ele na mesma instância da aplicação ou em uma camada diferente depende do volume de acessos da sua aplicação, os dois modelos são válidos. Espero ter ajudado
Quando executo o production-init.sh e chega no dockerfile para instalar o mysql-cliente ele me retorna: e: package 'mysql-client' has no installation candidate já tentei mudar o pacote para "default-mysql-client' e até mesmo para 'mysql' mas o mesmo erro persiste. Como eu poderia resolver para dar continuidade publicação da API ?
Oi Gabriel, pode ser que desde que o pacote do docker foi feito tenha havido alguma alteração que gerou incompatibilidade retroativa, vou colocar aqui na minha agenda pra tirar um tempinho pra testar e volto aqui pra te responder assim que possível.
Minha aplicação está rodando, porém só está disponível para conexões http, mas a configuração do grupo de segurança está correta. Ao conectar com o meu front, os post são barrados pelas políticas de segurança.
Edinaldo, lembre-se que a conexão segura é entre o usuário e o ELB. Do ELB até a instância a conexão é http usando a porta da aplicação 3000/3001/etc. E cada elemento (ELB, EC2, RDS) tem seu grupo de segurança, verifique se cada grupo está com as portas e a origem correta
@@GaragemDoInventor agradeço demais pela resposta. Consegui colocar minha aplicação no ar. É sempre gratificante encontrar profissionais com uma didática como a que você apresenta em seu canal. Isso torna a área de tecnologia cada vez mais incrível, apaixonante e nos mostra o quanto ainda temos (e sempre teremos) a aprender neste infinito universo do desenvolvimento
Valeu, estou conseguindo seguir o seu curso e está sendo muito útil. Tive alguns problemas de permissão ao executar os arquivos de comando bash, tenho que chama-los com o comando "sudo bash " ao invés de diretamente como você fez.
Jefferson, isso depende das permissões da pasta onde você está executando e em alguns casos de como seu SO está configurado, mas recomendo que ajuste as permissões ao invés de usar SUDO ;)
Wesley , muito obrigado pelo compartilhamento dos seus conhecimentos, meu avanço na aws tem sido muito rapido. Ja tinha feito o practitioner para conhecer os conceitos dos serviços, porem faço minha publicação atraves do .net 6 e gostaria de saber, se o local para publicar API tem que ser no EC2 , vejo que é muito mais tranquilo , ou poder ser criando uma função no Lambda , tenho essa confusão. muito obrigado .
Obrigado André. Sim vou fazer, estou preparando um projeto para o canal e o PM2 será parte dele, aí vou entrar em mais detalhes sobre a utilidade e otimização dele
José, em servidores Linux não rodamos interfaces gráficas por questão de performance, nos servidores Windows você tem acesso pelo Remote Desktop. Se quiser tirar mais dúvidas e trocar ideias entra no nosso Discord www.cloudstorm.club/
Como eu faço a autenticação com o github agora, vi que será apenas permitido agora com token, ja tenho o token, só não sei onde utilizo. Aquele CloudShell na propria aws funciona como o CLI? Gostei muito da aula, bem explicativa
até o momento apenas subi projetos de api no heroku então nunca me preocupei quanto a autenticação do github, mas qual a melhor prática para clonar uma api que está em um repositório privado dentro do ec2? imaginando que outros devs vão usar aquela maquina tbm e poderão acessar minha sessão do github
Jackson, se você for fazer de uma maneira bem rudimentar, você pode gerar uma chave de deploy no Github, ou mesmo criar uma conta separada e adicioná-la ao repositório somente com permissão de leitura. Mas recomendo fortemente que o acesso ao servidor não seja liberado para muitas pessoas, recomendo que utilize algum sistema de deploy automatizado, ou crie você mesmo um script para rodar isso de tempos em tempos para verificar novas releases da sua aplicação. Espero ter ajudado
se alguém tiver dando erro na instação do MySQL, tem que alterar no Dockerfile da pasta do loopback de "RUN apt-get install mysql-client -y" para "RUN apt-get install default-mysql-client -y" (add "default-")
Não consegui conectar na minha instância EC2 com SSH. Dá o seguinte erro: ec2-user@: Permission denied (publickey,gssapi-keyex,gssapi-with-mic) Obs.: Estou no ambiente WSL2 do WIndows
Boa tarde! Sou estudante de Tecnologia e fiquei com algumas dúvidas, qual a finalidade do loopback? Não entendi muito bem como eu uso. Seria um aplicativo apenas para teste? Outra pergunta, no Início da aula você mostrou algumas instancias na Aws. Queria saber se o que você fez na página da Aws, seria a mesma coisa do que no terminal. At mais Abraço.
Se eu acesso a API pela instancia ela responde tudo ok, mas se eu tento faze isso externamente ela é negada. por algum motivo as requisições estão parando na instância e não estão alcançando o container.
Muito legal o conteúdo, parabéns! Estava seguindo os passos da aula e cheguei até o pm2 list e até aí parecia tudo OK, mas ao ir para o navegador não carrega. Revisitei as aulas anteriores, os grupos de segurança, recriei instancia e não resolveu. Estou fazendo pelo putty. Alguma dica do que pode ser? Inclusive já vi a aula de debug.
Elton infelizmente é difícil dar uma sugestão com tão pouca informação. Se você acessa o IP da máquina diretamente e ele dá página não encontrada, a api não está rodando, se ele retorna 401 ou 403 o grupo de segurança não está liberado para seu IP e portas. No PM2 verifique se ele está reiniciando, ou rode a API manualmente para testá-la. Enfim, tem muitas possibilidades aí, como eu disse no vídeo do debug, é necessário analisar cada camada e identificar onde está o erro.
Boa tarde professor, fiz exatamente todos os passos até o comando pm2 list, está tudo funcionando normalmente como no vídeo, só que simplesmente não carrega nada no navegador mostrando o explorer do loopback, pode me ajudar? valeu
Consegui galera, se voces tiverem com erros como eu dentro do docker, usem esse comando pra saber que erro era: sudo docker logs cursoaws_api No meu era o database que eu não tinha criado pra API, acabei me esquecendo
Fala Wesley. Terminei de jogar uma api e um db pra aws parecido com o que vc mostrou e deu certo. Agora to tentando jogar uma aplicação react, achei que o processo ia ser bem parecido com a api e o load balancer, mas os tutoiais que eu achei todos usam nginx. Sabes dizer se o processo pra integrar uma aplicação react é parecido com o que vc mostrou ou passa por um nginx? Ou resolvo botando mais um load balancer pro front e deixo um load balancer interno pra api talvez. Valeu um abraço
@gustcomer Vamos lá. Sim se quiser aproveitar o mesmo servidor o ideal é usar um NGinx, especialmente se o projeto ainda é pequeno, isso economiza uma boa grana. O seu ELB suporta múltiplos domínios, nesse caso, se você criou ele utilizando o wildcard *.seudominio.com.br isso significa que qualquer subdomínio vai ser direcionado para as mesmas máquinas. No seu NGinx basta criar um domínio www.seudominio.com.br e apontar ele direto para a pasta do React usando o parâmetro root /path/da/pasta/, e criar um domínio api.seudominio.com.br que utilize uma configuração Proxy apontando para localhost:3001 ou a porta que sua aplicação está rodando. Vou fazer um vídeo sobre isso, mas pra você não ter que esperar hehehe, esse é caminho
@@GaragemDoInventor Entendi! Obg. Vou primeiro tentar fazer o basicão, load balancer apontando pra máquina EC2 com react/pm2 rodando. Depois vou tentar com o nginx. valeu!
Muito boa aula! Conteúdo bom demais. Fiquei com apenas uma dúvida... para executar os scripts, não é preciso instalar o docker? Vi que você instalou o git mas o docker não
Camila, com o script de inicialização que está no repositório ele faz isso pra você. Quando clonar o repositório (endereço na descrição) você pode abrir o script e ver tudo que ele faz.
Oii, recentemente me tornei afiliada da amazon, e la menciona esse AP API, e não entendi o que é, nao ancheu ninguém ensinando. Tem alguma coisa haver com as suas aulas? Ou estou buscando no lugar errado?
Oi Jaqueline, se você se refere a filiação para venda de produtos da Amazon.com, a API que está buscando é a API de produtos. Há uma documentação específica sobre ela para que você possa integrar as ofertas ao seu blog, website, etc. Esta série é sobre os serviços da AWS que permitem você hospedar suas aplicações, blog, website, etc na nuvem. Espero ter esclarecido
faz um video onde conecta os preços dos produtos da amazon com o meu site para não precisar ficar trocando os valores toda vez que o site da amazon mudar.
webav, assistindo o curso na sequência você verá que nos outros vídeos nós criamos mais grupos de segurança. A porta 3306 está aberta no grupo MySQL, mas no grupo API temos as portas 22, 3001 e 443 abertas para o meu IP apenas, veja o vídeo aos 4:30 minutos e observe a parte inferior da minha tela.
Primeiramente incrível muito bom conteúdo, porem sou iniciante e me perdi nesta parte abaixo não consegui localizar as informações! MYSQL_HOST=???? MYSQL_PORT=3306 MYSQL_USER=???? MYSQL_PASSWORD=???? MYSQL_DATABASE=uiq
🍀 Seu apoio é crucial para mantermos o canal independente e continuarmos a produzir os conteúdos com a qualidade que você já conhece: pix@uminventorqualquer.com.br
⚜ Curso Cloud Computing Premium: www.cloudstorm.academy/
💬 Comunidade Cloud no Discord: www.cloudstorm.club/
📝Aprenda inglês na Cambly: www.cambly.com/invite/INVENTOR?st=022722&sc=4
6:50 Informação importante: Em fevereiro de 2024 a AWS passou a cobrar também pelos ip que estejam alocados.
Mais uma vez, conteúdo excelente e muito bem detalhado! Só queria deixar um adendo, segui todas as instruções do vídeo e deu tudo certo até a parte de acessar a API pelo navegador, estava retornando connection_refused, refiz tudo seguindo o vídeo e o problema persistiu, até tentei criar um load balancer achando que o problema estava no Elastic IP, mas o problema não resolveu. Foi então que pensei no Security Group, pois estava liberado apenas as portas 22 e 443, e a aplicação roda na porta 3001, adicionei uma regra de entrada com essa porta e funcionou! Fiquei feliz por ter conseguido descobrir o problema através do conhecimento adquirido nas aulas anteriores, muito obrigado pelo conteúdo! ✌
Poxa Vinícius me desculpa por essa falha, vou prestar mais atenção nos próximos roteiros pra não deixar esse tipo de inconsistência, obrigado pelo feedback
Fiquei transbordando de felicidade subindo uma aplicação simples que dizia apenas "olá mundo" kkk, muito gratificante ter o retorno dos nossos esforços, claro, com a ajuda de um ótimo professor como o senhor, obgg
Muito obrigado pelos elogios, fico muito feliz de ter ajudado você a sentir essa sensação de realização. Entra no nosso Discord, lá eu e a galera podemos te ajudar mais na jornada de aprendizagem www.cloudstorm.club/
Comprei um curso na Udemy e me arrependi, ai vim no youtube e achei esse fera ai.
Pqp Parabéns!!! Muito bem explicado e mão na massa!
Obrigado Cleberli, fico feliz que tenha gostado, espero que o curso te ajude
Conteúdo maravilhos!!! Tá de parabéns!
Pra quem teve dificuldade quando o script tentou intalar o mysql, é pq as novas versões do ubuntu instalam através do comando "default-mysql-client" ao invés de "mysql-client"
Uma pena eu não ter conseguido acessar a API pelo Elastic IP que tinha criado...
20 vezes eu fiz esse lab pra uma entrevista de trabalho pensando que ia ser algo como testar de cohecimento . que rolou ela simplsmente falou vc não tem power BI e na vaga não tinha power BI. Mas seu conteudo me ajudou demais .
Bom saber Maurício obrigado
Vc é um gênio da Cloud aws. 👏👏👏
Hehehe, valeu Márcio
Meu amigo, é uma pena que tu tenha "só" esse tanto de inscritos. Parabéns pela tua didática e paciência de explicar todo e qualquer config haha muito obrigado! Aprendi demais e assim que $obrar tempo, vou comprar teu curso de cloud!
Conteúdo da aula é simplesmente de mais, estou colocando tudo em pratica em um projeto real e está sendo super irado, só tenho a agradecer pelo ótimo conteúdo que vc está disponibilizando aqui.
Que show Vinicio, quando o projeto estiver no ar manda pra gente aqui no canal ou no nosso Instagram que queremos ver ele funcionando
Finalmente cheguei neste vídeo, que comecei a assistir no sábado. Tinha começado um curso pago, felizmente em amostra grátis, e comecei a achar um verdadeiro saco tudo relacionado a AWS, mas como não tem mais Heroku, eu precisei aprender e vim parar neste vídeo aqui. Então, eu vi que era uma série e aprendi muito até aqui. Olha que eu pesquisei e muito por conteúdo em inglês, mas não achei nada como este aqui.
Fico muito feliz em saber Barry, espero que o curso te ajude a gostar realmente da plataforma porque ela é muito TOP, estamos preparando a versão 2.0, não deixe de se inscrever pra saber quando começa www.uminventorqualquer.com.br/curso-aws/
muito bom o curso! Ja publiquei minha APP com EC2, usando docket com RDS (postgres)
man vc conseguiu rodar o script production-init.sh o meu deu erro em algumas partes. Não sei se é por que faz tempo desse curso.
É simplesmente o melhor Tutorial sobre AWS do TH-cam, objetivo, prático, muito bem explicado. O Wesley Milan mostrou de maneira coesa e simples o uso dessa poderosa ferramenta. Explicando valores, segurança, praticidade e dando dicas valiosas de como utilizar a ferramenta da melhor maneira. Eu estava prestes a migrar minha aplicação para o Google Cloud, mas assim que comecei a ver os vídeos do Prof. Wesley, mudei de idéia. Parabens Wesley Milan pelo excelênte trabalho!!! É uma pena a AWS não patrocinar seu conteúdo, pois sua explicação é formidavel!!!!
Célio, MUITO OBRIGADO pelas palavras SENSACIONAIS! 🙏 🙏 🙏 🙏 🙏
PS: Vou responder a todos os seus comentários ;)
cara.. sem palavras... obrigado é tudo o que posso dizer...
Eu que agradeço por assistir nosso conteúdo Bruno 🙏
Série de vídeos maravilhosos. Muito obrigado. Me ajudou muito.
Fico feliz em saber que o conteúdo ajudou José
Bom dia
Sou extremamente leigo no assunto, e comecei pelo teu canal.
Dá gosto de ver o quanto vc é feliz com que faz, por isso vou seguir em frente
Sou formado em Bacharel em Química e sou gerente de laboratório de Desenvolvimento de cores, nada a ver com a área de vcs, mas , resolvi mudar
E aqui será meu atalho para essa trajetória
Obrigado
Show, boa sorte na empreitada
Sou seu fã irmão.
muito obrigado pelo conteúdo
Valeu Charles, tem curso novo sendo produzido, passamos Natal e Ano novo trabalhando e estamos acelerados para finalizar ele até o final desse mês. Várias trilhas de estudos, mentoria, comunidades e outras coisas estão sendo preparadas. Para participar entre na lista VIP www.uminventorqualquer.com.br/curso-aws/.
Que conteudo bacana, acabei de colocar meu projeto no ar, ajudou muito!
Cara que incrivel esse conteúdo.
Muito Obrigado Sr. Peixe Dorgado
Ótima aula! Excelente conteúdo. Obrigado Wesley...
Obrigado Marcelo🙏
Estou vendo essas aulas pra colocar uma aplicação na aws, quando tiver pronta volto com mais detalhes!
Por favor volte aqui no canal para nos falar sobre os resultados do seu projeto, gostaria muito de saber mais detalhes, abraço e boa sorte
Surreal esse conteúdo! Aprendi demais, só gratidão e todo sucesso pra você
Minha API ta no ar graças ao seu conteúdo! Abraços
Fico feliz em saber Eduardo, sucesso!
Excelente vídeo, meu amigo!
Sensacional eu estou em processo de aprendizado e você me ajudou muito agradeço imensamente
Caralho! Que aula legal!! Cai aqui de paraquedas mas faço questão de dar parabéns!!
Iniciando no front e começando a curiosidade de cloud!
Muito legal
Graned abraço
Seja bem-vindo Marcelo! Agradeço por suas palavras e desejo boa sorte em sua evolução em Cloud Computing. Abraços!
Conteudo incrivel, parabens! E obrigado por compartilhar esse conhecimento 💖💖
Eu que agradeço por tê-lo conosco Math
verdade cara tu imagina se ele lançar curso que claro e bem mas avançado o tanto de conteudo que vamos aprender
Top! Fiquei curioso sobre a próxima aula! Parabéns pelo conteúdo!
Obrigado Wanderson
Teus videos são muito bons voltados ao dia a dia mesmo parabéns
Faz um com ECS + Fargate rs
Obrigado Elton, pode deixar, ECS e Fargate já estão na lista 🤜.🤛
Parabéns pelo conteúdo. Muito bom 👏🏻
Muito obrigado Bruno 😁
Show de bola o curso
Coloquei a minha aplicacao em usando spring e posgresql fiz loading balancing ficou mqneira fiz pra testar achei bem legal.
Que show Nelson! Se você tornar sua aplicação disponível para o mercado no futuro, não esquece de mandar o endereço lá no nosso Instagram para mostrarmos ela aqui no canal. Parabéns pelos resultados!
Pode passar a senha em e login em branco mesmo
Muuito bom, manooo! Parabens pelo conteudo
Muito obrigado Everton 😁
Opa.
Parabéns pelas aulas, são muito didáticas.
Fiquei com uma dúvida.
Nesse exemplo vc mostra como subir uma webapi, mas no caso de eu precisar fazer um serviço, pesado como importação de um csv grande, como eu faria para subir esse serviço, e como disparar esse serviço através de uma api?
Complicado explicar por aqui Vagner, mas o princípio é o mesmo.
Tem curso novo sendo produzido, passamos Natal e Ano novo trabalhando e estamos acelerados para finalizar ele até o final desse mês. Várias trilhas de estudos, mentoria, comunidades e outras coisas estão sendo preparadas. Para participar entre na lista VIP www.uminventorqualquer.com.br/curso-aws/.
Muito massa, parabéns
Muito obrigado ✌
Parei na hora do Git Clone porque aparece pra mim "Permission denied (publickey). fatal: Could not read from remote repository.", será que é alguma etapa que esqueci?
Barry verifica o endereço do repositório por favor, ele precisa começar com HTTTPS. Se começar com GIT@ você está tentando clonar via SSH que só é permitido a colaboradores do repo.
Bom dia! Gostaria de reafirmar que seu conteúdo é sem igual, parabéns. No vídeo você diz sobre o nginx, para colocar o nginx na frente da minha aplicação como seria o melhor jeito pensando no autoscaling? Seria criando uma nova instancia para somente o nginx, eu utilizava no próprio contêiner da aplicação mas imagino que não á melhor maneira com autoscaling. Nginx é um conteúdo bem escasso em relação a produção, apesar de estudar a documentação, nunca sei o que deve ou não ser utilizando em uma aplicação real. Não sei se pretende falar sobre isso, mas seria um bom tema ''Como colocar de maneira correta um Nginx e um cloudflare na frente da aplicação''. De novo, muito obrigado pelo conteúdo!
Oi Pedro, quero falar sim. Mas pra te ajudar agora, posso dizer o seguinte. Expor sua aplicação diretamente nunca é recomendado, ter um API gateway ou um proxy reverso na frente dela é muito importante para filtrar tentativas de exploração de falhas da linguagem, mesmo rodando um NodeJs por exemplo, ele responde como um servidor HTTP, mas não tem todas as características de segurança que um HTTPD real oferece. O NGinx é um dos mais rápidos e flexíveis do mercado, uso ele há anos com ótimos resultados, por isso falo sempre nele. Colocar ele na mesma instância da aplicação ou em uma camada diferente depende do volume de acessos da sua aplicação, os dois modelos são válidos.
Espero ter ajudado
Quando executo o production-init.sh e chega no dockerfile para instalar o mysql-cliente ele me retorna:
e: package 'mysql-client' has no installation candidate
já tentei mudar o pacote para "default-mysql-client' e até mesmo para 'mysql' mas o mesmo erro persiste.
Como eu poderia resolver para dar continuidade publicação da API ?
Oi Gabriel, pode ser que desde que o pacote do docker foi feito tenha havido alguma alteração que gerou incompatibilidade retroativa, vou colocar aqui na minha agenda pra tirar um tempinho pra testar e volto aqui pra te responder assim que possível.
Minha aplicação está rodando, porém só está disponível para conexões http, mas a configuração do grupo de segurança está correta. Ao conectar com o meu front, os post são barrados pelas políticas de segurança.
Edinaldo, lembre-se que a conexão segura é entre o usuário e o ELB. Do ELB até a instância a conexão é http usando a porta da aplicação 3000/3001/etc. E cada elemento (ELB, EC2, RDS) tem seu grupo de segurança, verifique se cada grupo está com as portas e a origem correta
@@GaragemDoInventor agradeço demais pela resposta. Consegui colocar minha aplicação no ar.
É sempre gratificante encontrar profissionais com uma didática como a que você apresenta em seu canal. Isso torna a área de tecnologia cada vez mais incrível, apaixonante e nos mostra o quanto ainda temos (e sempre teremos) a aprender neste infinito universo do desenvolvimento
Valeu, estou conseguindo seguir o seu curso e está sendo muito útil.
Tive alguns problemas de permissão ao executar os arquivos de comando bash, tenho que chama-los com o comando "sudo bash " ao invés de diretamente como você fez.
Jefferson, isso depende das permissões da pasta onde você está executando e em alguns casos de como seu SO está configurado, mas recomendo que ajuste as permissões ao invés de usar SUDO ;)
Wesley , muito obrigado pelo compartilhamento dos seus conhecimentos, meu avanço na aws tem sido muito rapido. Ja tinha feito o practitioner para conhecer os conceitos dos serviços, porem faço minha publicação atraves do .net 6 e gostaria de saber, se o local para publicar API tem que ser no EC2 , vejo que é muito mais tranquilo , ou poder ser criando uma função no Lambda , tenho essa confusão. muito obrigado .
Excelente conteúdo! Você poderia fazer uma aula comentando sobre o pm2 no aspecto do cluster?
Obrigado André. Sim vou fazer, estou preparando um projeto para o canal e o PM2 será parte dele, aí vou entrar em mais detalhes sobre a utilidade e otimização dele
Bom dia. Obrigado pela aula. Mas estou com uma dúvida. O acesso foi só pelo terminal. Tem como acessar por uma interface gráfica?
José, em servidores Linux não rodamos interfaces gráficas por questão de performance, nos servidores Windows você tem acesso pelo Remote Desktop. Se quiser tirar mais dúvidas e trocar ideias entra no nosso Discord www.cloudstorm.club/
@@GaragemDoInventor obrigado
Como eu faço a autenticação com o github agora, vi que será apenas permitido agora com token, ja tenho o token, só não sei onde utilizo. Aquele CloudShell na propria aws funciona como o CLI? Gostei muito da aula, bem explicativa
Vinicius, vou colocar esse assunto na lista para fazermos um vídeo
até o momento apenas subi projetos de api no heroku então nunca me preocupei quanto a autenticação do github, mas qual a melhor prática para clonar uma api que está em um repositório privado dentro do ec2? imaginando que outros devs vão usar aquela maquina tbm e poderão acessar minha sessão do github
Jackson, se você for fazer de uma maneira bem rudimentar, você pode gerar uma chave de deploy no Github, ou mesmo criar uma conta separada e adicioná-la ao repositório somente com permissão de leitura. Mas recomendo fortemente que o acesso ao servidor não seja liberado para muitas pessoas, recomendo que utilize algum sistema de deploy automatizado, ou crie você mesmo um script para rodar isso de tempos em tempos para verificar novas releases da sua aplicação. Espero ter ajudado
@@GaragemDoInventor ajudou sim muito obrigado
se alguém tiver dando erro na instação do MySQL, tem que alterar no Dockerfile da pasta do loopback de "RUN apt-get install mysql-client -y" para "RUN apt-get install default-mysql-client -y" (add "default-")
Valeu Dubktza! Entra na nossa comunidade Cloud lá tem uma galera pra trocar ideias e se ajudar cloudstorm.club/
Não consegui conectar na minha instância EC2 com SSH.
Dá o seguinte erro: ec2-user@: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
Obs.: Estou no ambiente WSL2 do WIndows
Já descobri. Faltava dar permissão de acesso ao arquivo pem com chmod, valeu.
Aliás, excelente esse curso, parabéns.
Valeu André! Que bom que identificou o problema
O mestre to esperando em lança curso ai que vou ser primeiro a comprar
Oi Diego, muito obrigado pelo apoio, pode deixar que quando lançarmos algo vamos anunciar aqui no canal, espero que mais pessoas nos apoiem, abs
Boa tarde! Sou estudante de Tecnologia e fiquei com algumas dúvidas, qual a finalidade do loopback? Não entendi muito bem como eu uso. Seria um aplicativo apenas para teste?
Outra pergunta, no Início da aula você mostrou algumas instancias na Aws. Queria saber se o que você fez na página da Aws, seria a mesma coisa do que no terminal.
At mais
Abraço.
Romario, sim o Loopback é um framework de criação de APIs que eu uso como exemplo.
Ta certo. Obrigado, professor.
Se eu acesso a API pela instancia ela responde tudo ok, mas se eu tento faze isso externamente ela é negada. por algum motivo as requisições estão parando na instância e não estão alcançando o container.
Muito legal o conteúdo, parabéns! Estava seguindo os passos da aula e cheguei até o pm2 list e até aí parecia tudo OK, mas ao ir para o navegador não carrega. Revisitei as aulas anteriores, os grupos de segurança, recriei instancia e não resolveu. Estou fazendo pelo putty. Alguma dica do que pode ser? Inclusive já vi a aula de debug.
Elton infelizmente é difícil dar uma sugestão com tão pouca informação. Se você acessa o IP da máquina diretamente e ele dá página não encontrada, a api não está rodando, se ele retorna 401 ou 403 o grupo de segurança não está liberado para seu IP e portas. No PM2 verifique se ele está reiniciando, ou rode a API manualmente para testá-la. Enfim, tem muitas possibilidades aí, como eu disse no vídeo do debug, é necessário analisar cada camada e identificar onde está o erro.
@@GaragemDoInventor Muito obrigado pelo retorno! Vou seguir as suas sugestões, pois dá página não encontrada.
Para mim aconteceu a mesma situação, o problema é que acabei esquecendo de liberar a porta 3001 no grupo de segurança da API.
Boa tarde professor, fiz exatamente todos os passos até o comando pm2 list, está tudo funcionando normalmente como no vídeo, só que simplesmente não carrega nada no navegador mostrando o explorer do loopback, pode me ajudar? valeu
Consegui galera, se voces tiverem com erros como eu dentro do docker, usem esse comando pra saber que erro era: sudo docker logs cursoaws_api
No meu era o database que eu não tinha criado pra API, acabei me esquecendo
Fala Wesley. Terminei de jogar uma api e um db pra aws parecido com o que vc mostrou e deu certo. Agora to tentando jogar uma aplicação react, achei que o processo ia ser bem parecido com a api e o load balancer, mas os tutoiais que eu achei todos usam nginx. Sabes dizer se o processo pra integrar uma aplicação react é parecido com o que vc mostrou ou passa por um nginx? Ou resolvo botando mais um load balancer pro front e deixo um load balancer interno pra api talvez. Valeu um abraço
@gustcomer Vamos lá. Sim se quiser aproveitar o mesmo servidor o ideal é usar um NGinx, especialmente se o projeto ainda é pequeno, isso economiza uma boa grana. O seu ELB suporta múltiplos domínios, nesse caso, se você criou ele utilizando o wildcard *.seudominio.com.br isso significa que qualquer subdomínio vai ser direcionado para as mesmas máquinas. No seu NGinx basta criar um domínio www.seudominio.com.br e apontar ele direto para a pasta do React usando o parâmetro root /path/da/pasta/, e criar um domínio api.seudominio.com.br que utilize uma configuração Proxy apontando para localhost:3001 ou a porta que sua aplicação está rodando. Vou fazer um vídeo sobre isso, mas pra você não ter que esperar hehehe, esse é caminho
@@GaragemDoInventor Entendi! Obg. Vou primeiro tentar fazer o basicão, load balancer apontando pra máquina EC2 com react/pm2 rodando. Depois vou tentar com o nginx. valeu!
Onde acho a aula sobre cloud watch
Carolina, ainda não tenho uma série sobre cloud watch aqui no canal, mas estou colocando na lista
Olá, sou leigo no assunto, mais esta ação de publicar na AWS teria algum custo?
André, eu explico os custos nas primeiras aulas desse curso, recomendo que assista todos desde o início para não ter surpresas indesejadas
@@GaragemDoInventor obrigado.
Muito boa aula! Conteúdo bom demais. Fiquei com apenas uma dúvida... para executar os scripts, não é preciso instalar o docker? Vi que você instalou o git mas o docker não
Camila, com o script de inicialização que está no repositório ele faz isso pra você. Quando clonar o repositório (endereço na descrição) você pode abrir o script e ver tudo que ele faz.
@@GaragemDoInventor Ah sim, é verdade.. eu não tinha visto. Está no script production-init.sh. Muito obrigada 🚀
pessoal alguem teve o erro error: no pg_hba.conf entry for host?
Oii, recentemente me tornei afiliada da amazon, e la menciona esse AP API, e não entendi o que é, nao ancheu ninguém ensinando. Tem alguma coisa haver com as suas aulas? Ou estou buscando no lugar errado?
Oi Jaqueline, se você se refere a filiação para venda de produtos da Amazon.com, a API que está buscando é a API de produtos. Há uma documentação específica sobre ela para que você possa integrar as ofertas ao seu blog, website, etc. Esta série é sobre os serviços da AWS que permitem você hospedar suas aplicações, blog, website, etc na nuvem.
Espero ter esclarecido
estava tudo indo bem, mas quando dou o "pm2 list" não aparece a api, aí me perdi. será q é problema em conectar com o banco?
Você pode rodar a API manualmente pra ver que erro está ocorrendo, basta entrar na pasta da api e rodar "node ."
faz um video onde conecta os preços dos produtos da amazon com o meu site para não precisar ficar trocando os valores toda vez que o site da amazon mudar.
A única coisa que me deixou com a pulga atras da orelha é se a porta aberta era apenas a 443 e a 3306 como deu certo acessar a porta 80 e a 3001?
webav, assistindo o curso na sequência você verá que nos outros vídeos nós criamos mais grupos de segurança. A porta 3306 está aberta no grupo MySQL, mas no grupo API temos as portas 22, 3001 e 443 abertas para o meu IP apenas, veja o vídeo aos 4:30 minutos e observe a parte inferior da minha tela.
@@GaragemDoInventor muito obrigado
só queria publicar minha api rest que eu fiz no spring, to vendo que vai demorar mais pra aprender a publicar do que eu demorei pra fazer a api ;_;
É sempre assim quando estamos aprendendo algo novo, logo vc vai tirar de letra
👏🇧🇷😀
🙏 😁
não consegui rodar o script production-init.sh o meu deu erro em algumas partes
Primeiramente incrível muito bom conteúdo, porem sou iniciante e me perdi nesta parte abaixo não consegui localizar as informações!
MYSQL_HOST=????
MYSQL_PORT=3306
MYSQL_USER=????
MYSQL_PASSWORD=????
MYSQL_DATABASE=uiq
Esses valores você obterá quando criar sua instância de banco th-cam.com/video/QIYJ3bFnmIQ/w-d-xo.html
@@GaragemDoInventor Muito obrigado, eu estou assistindo a trilha todo, porem em algum momento pulei está etapa.