🍀 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
Wesley sem sombras de dúvidas voce é o melhor do pais no que diz respeito a aws ..cara da uma atualizada nesses conceitos d aws seus videos sao memoráveis porem ,de 2021 até hj 11/2024 muita coisa mudou ...as informaçoes se atualizaram da uma reciclada nesses topicos mesmo sendo antigos,, sao tops demais ,,eu sei que vai te dar trabalho mas precisamos de vc da sua didática e da suas informaçoes abracos
É simplesmente o melhor Tutorial sobre AWS do RUclips, 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!!!!
acabei de completar essa aula, estamos migrando aqui na empresa para amazon e a tua didática é extremamente boa, o que comprei de curso pra aprender a migrar nossos servidores nao chega a 10% de tudo que tu esta me ensinando, muito obrigado! e não sei vocês, mas me deu uma certa emoção ver a minha aplicação rodando com loadBalancer \o/
@@GaragemDoInventor Load balancer é gratuito? estou precisando usar um sub-dominio para uma aplicação que precisa ser https, e tenho dúvida se esse serviço é gratuito na aws.
Essa série de aulas é extraordinária. Consegui subir um ambiente seguindo os passos propostos aqui. Só nessa parte de load balancer que estou apanhando feio. Por enquanto recebendo um 504 Gateway Time-out . Mas notei que a aula é antiga e o painel já está bem diferente e pode ser que estou deixando algo passar. Muito obrigada pelo conteúdo
@@PedroHenrique-mx1os consegui sim. O próximo desafio será testar o Beans talk. Mas por agora já tenho até aplicação em produção funcionando direitinho.
@@AdrianaSilva-it1hj que bom Adriana, eu estou encontrando esse problema: "Professor, bom dia. Primeiro parabéns pelo conteúdo, achei muito bom toda didática apresentada. Gostaria de tirar uma dúvida sobre a verificação de integridade. Criei uma rota get "/" para verificação da integridade, retornando uma resposta com o status(200) e uma msg: "sucess". Fui no grupo de segurança da API e adicionei a regra de entrada na porta 3333 que é a qual a minha API recebe as requisições e liberei o grupo do LoadBalancer. Porém, meu destino ainda permanece como não saudável. O que posso verificar além desses passos?". Você também encontrou esse problema ou foi diferente?
Moça por favor me ajude... Qual configuração você fez de diferente da dele ? estou a umas 3 horas procurando e estou apertado com uma entrega... poderia me ajudar ? meu target esta marcando como saldável e acessando através do elastic ip eu consigo acessar normalmente, nao consigo entender eu tentei seguir exatamente do mesmo jeito que ele fez. Mas como você mesma disse a interface esta u pouco diferente e osso ter errado algo... Por favor me ajude kkkkk
@@miguelnetto6439 Não fiz muita coisa de diferente não . O painel é que estava diferente e isso me causou dificuldades e erros no inicio. Depois revisei todo o processo e fui encontrando os erros. Contei também com ajuda preciosa de um colega que conheci aqui mesmo nas discussões do youtube que já tinha experiência em Azure e por isso ele já sabia como todo o conceito funcionava, juntando as idéias, foi fácil resolver. O canal dele é o @auladegestao
Cara! Show demais suas aulas. Estou aprendendo muito! Obrigado! Mas, pintou uma dúvida. Se você puder responder ficarei muito agradecido. O load balancer é apenas com uma instância do EC2? Ou seja, ele vai fazer load balancer como se somente tem uma instancia? Para ficar bom teria que subir 2 instâncias ou ele faz isso sozinho com o auto scalling?
Oi Thiago. O ELB permite que seu usuário acesse um único endereço independente do número de instâncias que você tenha atrás do ELB. Por uma questão de redundância é recomendado que você tenha mais de uma instância EC2 atrás dele, se uma falhar a outra vai continuar atendendo seu tráfego até que o auto-scaling suba uma substituta.
Que Vídeo Aula espetacular!! Excelente professor. Gostaria de saber como faço para fazer 1 Único ELB com 2 portas Diferentes enviando para a mesma EC2. Preciso de fazer 2 Target Grups Correto? e Preciso de Criar 1 Regra para cada porta encaminhando para o target group separado, certo ?
Conteúdo excepcional!! Só não entendi de onde veio a porta 3001 Ao rodar o container, minha aplicação acessa o rds, mas não consigo usar o endereço para ver no navegador.
@@GaragemDoInventor sim. Eu havia me confundido e a minha estava na 5001. Acontece que só estou conseguindo acesso pelo protocolo http, mesmo estando com o grupo de segurança igual ao que foi feito nas aulas anteriores.
Naldo, 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
Cara voce tem me salvado com esses vídeos! Muito obrigado pelas dicas! Consegue me dar uma luz em uma situação que eu tenho enfrentado? Eu tenho uma instancia t3.medium rodando plesk, utilizo para gerenciar os sites dos meus clientes, normalmente a configuração é o suficiente, acontece que eventualmente alguns do sites recebem muitos acessos, posso dizer que entre 50/200 acessos simultâneos, percebo que a CPU vai la pra 100% e ai fica impossível abrir qualquer página. A solução que eu encontrei foi encerrar a instancia e fazer um upgrade temporário. A questão é, tem alguma forma de automatizar isso?
Professor, bom dia. Primeiro parabéns pelo conteúdo, achei muito bom toda didática apresentada. Gostaria de tirar uma dúvida sobre a verificação de integridade. Criei uma rota get "/" para verificação da integridade, retornando uma resposta com o status(200) e uma msg: "sucess". Fui no grupo de segurança da API e adicionei a regra de entrada na porta 3333 que é a qual a minha API recebe as requisições e liberei o grupo do LoadBalancer. Porém, meu destino ainda permanece como não saudável. O que posso verificar além desses passos?
Prof. Boa tarde! Estou realizando o curso esse ano e percebi que algumas páginas da plataforma da AWS estão um pouco diferente. Mas, enfim. a minha dúvida é em relação ao criar grupo de segurança. Ve se a minha linha de raciocinio está certa. Vou enviar uma requisição para meu load balace pela porta 80. A saída disso seria a por 3001 por ex? No presente momento nas REGRAS DE SAÍDAS ---> o TIPO fico HTTP, protocolo TCP porta --> 80 destino meu IP. 🤔
Olá, excelente vídeo!!! Só tenho uma dúvida, tenho um EC2 com windows rodando e dentro dele tenho o IIS e um certificado SSL que gerei com **Certify the web**. Até o momento sempre utilizei sem o balancer. Agora estou com a necessidade de configura-lo. Porem, estou com um problema ao configurar o target group com a porta 443 do SSL pois não responde diretamente como a porta 80 diretamente no IIS. Como eu poderia configurar meu EC2 com a porta 443 com SSL, eu não sei aonde configuro/crio o certificado de segurança SSL para o servidor EC2. Fica no Certificate Manager também?
Estou amando seus vídeos, principalmente o de VPC me tirou muitas dúvidas. No entanto, fiquei com uma dúvida quanto aos load balancers, no caso, eles só servem para o tráfego de entrada certo? Se eu tenho uma máquina atras desse load balancer, e fizer uma requisição TCP, ele irá consultar esse endpoint com o IP público da máquina ou com o do load balancer? É que estou com um B.O nas mãos, preciso conectar diversas máquinas em bancos de dados que não estão na AWS (para fazer uma espécie de ETL, extrair os dados desses bancos utilizando workers), porém, esses bancos só podem ser abertos para IPs específicados em whitelists, então, tenho que ter ips fixos para acessar esses bancos, minha questão é a seguinte, que tipo de infra na aws pode ser melhor adaptada pra isso, em termos de custo benefício (até então, pesquisei o NAT Gateway, mas aparentou ser mtttt caro para tráfego de informações e mesmo apenas ficar ligado). Ou apenas ligar um EC2 com IP fixo? (o grande problema que me parece seria escalar, já que eu teria que solicitar a todos os clientes que abrissem o banco para os novos IPs das novas máquinas), perdão pela questão, sou realmente bem novo em cloud, acostumado a trabalhar apenas localmente e no máximo no Heroku hehe
Oi Tyler. O ELB serve para entrada de requisições, a saída é identificada pelo IP da EC2 de onde você estiver fazendo a requisição. Neste caso quando você atribui um Elastic IP à uma EC2 esse mesmo IP é também o IP de saída dela que você poderia utilizar nas whitelists. Quanto a escalabilidade, você pode criar essa instância com Elastic IP e usá-la como proxy, tunelando suas conexões de saída, e rodando seus workers em instâncias próprias podendo escalar a vontade. Você ainda estaria limitado a capacidade de banda desta instância escalando ela conforme fosse necessário, mas se é você que controla quando e como os dados serão carregados você pode coordenar a execução desses workers para que trabalhem continuamente, sem picos de carga. Espero ter ajudado
Muito massa o conteúdo obrigado pelo seus vídeos! =D Uma vez configurei o ALB com 2 servidores nginx no backend e reparei que quando eu acessava o site ele dividia as requisições entre os servidores. Por exemplo o site tinha 20 arquivos estáticos tinha 10 gets no servidor A os outros 10 gets no servidor B. É esse comportamento mesmo? Pensei que fosse balanceada as conexões e não as requisições. (Talvez as conexões é balanceada com NLB né?!) Valeu!
Thiago, isso vai depender do protocolo. HTTP por exemplo não trabalha com conexão persistente, então ele vai distribuir essas requisições, ao usar WebSocket ele vai distribuir as conexões, mas uma vez estabelecida toda comunicação irá sempre para o mesmo servidor, mas isso é um problema, porque ao longo de horas mais conexões podem permanecer ativas em um determinado servidor que em outros, e isso causa sobre-carga derrubando instâncias. O ideal é que você não deixe sua aplicação depender do estado da máquina, isso chama-se Stateless, assim, qualquer máquina do seu cluster que cair não te causará perdas de dados.
No "resolvendo problemas de instâncias não saudáveis no ELB", apesar de você deixar os IP encobertos é possível identificá-los em - 18:26. Se liga, Wesley! A lagoa tem aparência tranquila, porém esta cheia de piranhas.
Oi Efi, obrigado pelo feedback, mas o blur é mais uma questão de dar um bom exemplo quando se trata de proteção de dados, esse IP é dinâmico e troca a cada dois dias praticamente 😁
Infelizmente não, há uma ferramenta para fazer isso através do CloudFormation, mas é uma outra forma de trabalho com a AWS. Estamos trabalhando em um curso só sobre automação e CI/CD na AWS, deve sair em breve
Salve, muito bacana seus videos. Obrigado. A aplicação não está ficando saudável, sabe oq pode ser? fiz como está no video :/ No status é retornado "Request timed out"
Matheus, normalmente isso significa que algum/alguns dos grupos de segurança não estão configurados adequadamente, na nossa playlist de AWS há um vídeo sobre Debug de AWS, lá eu explico um pouco sobre como você pode testar cada camada e determinar qual não está respondendo. Se for a aplicação em si que não está ficando em pé, você pode acessar a máquina via ssh para fazer os testes, explico melhor isso no vídeo de debug.
Salve Wesley, uma dúvida a respeito da configuração do Load Balancer e o Health Check, eu subi o meu servidor normalmente, onde quando utilizo uma path especifica no browser ele traz como UP e/ou Ok, mas dentro do ELB só fica como unhealthy
Tem como eu utilizar o mesmo elb para aplicações diferentes? ou teria que ter um nginx atrás jogando para load balancers diferentes e exclusivos para cada aplicação?
Thiago, se as aplicações estiverem rodando na mesma máquina ou máquinas em um grupo de auto-scaling você pode apontar vários domínios para o mesmo ELB e tratar isso no NGinx apontando para cada app. Caso tenha uma instância para cada aplicação você vai precisar de uma máquina NGinx fazendo o direcionamento, mas lembre-se que o próprio NGinx tamb;em faz load balance, então há várias maneiras diferentes de montar essa arquitetura.
Boa tarde! Parece que a AWS mudou o painel, eu tentei configurar igual o vídeo, porém o meu Target ainda está como não saudável. Eu criei o grupo de segurança para ELB igual, adicionei no grupo da API o ELB. A rota está funcionando quando eu coloco o Elastic IP e a porta no path /. Sabe se precisa de mais alguma coisa que mudou no novo painel? Agradeço desde já.
Pedro, até onde consigo perceber só mudou a aparência mesmo, mas vou revisar os passos do vídeo pra ver se alguma configuração mudou no novo painel, assim que eu conseguir fazer essa revisão eu te respondo aqui.
Boa noite, eu criei uma imagem de um projeto que possui um projeto do Laravel que recebe atualizações do Github, como eu faço para que a imagem que esteja sempre com o código fonte sempre igual da máquina de origem ? Obrigado!
Fala mestre. Estou usando o conteúdo para colocar meu site em alta disponibilidade. Agora estou empacado no LB. O Health check está retornando erro 404. O site abre normalmente pelo IP, mas pelo DNS name do LB abre a página 404. O que estou errando? Estou usando o Openlitespeed. Quase tudo redondo, só o LB que está me dando uma surra. hehehehe
Bartolomeu, já deu uma olhada no vídeo de debug da AWS ruclips.net/video/sr9jiS4zIZg/видео.html ? Normalmente isso está ligado aos grupos de segurança ou ao roteamento de portas
Boa noite, como eu pego o ip do client através da api? eu utilizo dar no backend pra pegar o ip, porém quando eu pego retorna o ip localhost, pode me ajudar?
Mestre, fiquei até a madrugada implantando o LB no meu site de testes. Estou empacado de novo. O LB deixou o site extremamente lento para responder a primeira requisição. Até 20s e as vezes dá erro 502 Bad Gateway. Alguma dica de como resolver? Abraços.
Se é intermitente, você pode ter uma das máquinas de aplicação instável, onde eventualmente uma requisição bate nela. Quanto ao delay é difícil dizer assim, são muitas variáveis, precisa realmente debugar cada camada para encontrar o problema.
Eu subi a aplicação de um cliente friato com br, está rodando está quase tudo certo, mas na verificação por saude da instancia dá erro 500 e seta ela como pouco saudável , ai coloquei na auto escala para não verificar a ELB , agora se cai uma instancia ele repõe, mas acho que dessa forma ainda está errado né :(
Pelo que entendi ainda não está correto. Verifique os grupos de segurança, o grupo atribuído à maquina de aplicação precisa ter permissão para receber requisições do grupo de segurança do ELB. Mas, erro 500 normalmente significa que está chegando até a aplicação, e ela está retornando erro 500, então, verifique o path do health-check pra saber se ele está batendo em um path válido da sua aplicação. Outro ponto é lembrar que o health-check vai fazer a requisição pelo IP e não por um domínio, teste isso tb. Boa sorte
@@GaragemDoInventor vou explicar o que fiz, nos grupos de segurança, LB entrada 80 e 443, saída tudo. APP entrada 80 para LB saída tudo, MYSQL entrada 3306 para APP saída tudo. Coloquei em produção, o sistema tá rodando perfeito. Ai fui no loadbalance dá ó erro 500, acessei a APP direto do meu navegador e a aplicação abriu, fui no postman e fiz um GET e me retornou 200, somente o loadbalance recebe 500 da APP :(, mas com 100% de certeza deve ter algum erro na aplicação mesmo que retornar esse erro 500 para o loadbalance, mas o que me deixou intrigado é que roda normal em produção kkk. Mas valeu pela atenção.
Verifica seus logs do Apache/NGinx, pra entender como essa requisição está chegando no APP, as vezes a aplicação depende de algum header por exemplo que o LB substitui na passagem
Tentei alterar a porta para a 3001. Mas, essa opção não foi possível pela plataforma. Aparece como bloqueada. Você poderia me ajudar ou me dar uma idéia do que pode estar acontecendo?
Eu criei para teste do load balancer: uma VPC, duas instâncias, um load balancer e um grupo de destino, em cada instância um docker e em cada um tem um site modelo diferente, eu acesso o dns de cada instância e o site roda sem problemas, mas quando acesso o dns do load balancer a página não é encontrada. Meu objetivo seria acessar o dns do load balancer e a cada f5 uma página seria apresentada, com isso mostraria que o lod balancer está funcionado, eu consegui fazer isso em outro teste sem usar o docker e rodou normal, não encontrei erro na criação do docker. Alguém teria alguma uma dica? Grato
Airton, neste caso o ideal é testar cada camada independentemente, nesta playlist de AWS tem um vídeo sobre DEBUG, dá uma olhadinha nele que pode te ajudar
Luciano, o ELB para Windows é o mesmo, porém, para que sua aplicação funcione em múltiplas máquinas e seja escalável, é necessário que ela seja desacoplada da máquina onde está (stateless), e para isso você deve migrar para um banco de dados client-server. O RDS dá suporte ao MySQL, PostGres, MS SQL Server e Oracle. Dê uma olhadinha na aula sobre RDS que tenho aqui no canal. Abs
Luciano, quando criar sua instância você vai poder baixar a chave de acesso, login e senha, com isso você pode conectar na máquina usando o Microsoft Remote Desktop ou outro software compatível, lá dentro você instala o que precisar.
Amigão, eu já voltei a essa aula umas 500k vezes, mas mesmo assim, a checagem NUNCA dá healthy. O grupo de segurança WEB permite acesso ao grupo de segurança ELB permite entrada HTTP de qualquer lugar pela orta 80. Estou assistindo seu vídeo de debug, mas mesmo assim, não estou conseguindo. Será que algo mudou na AWS desde que vc gravou esses vídeos? A aws adora alterar o layout das páginas toda hora, né? Me ajuda!
Pablo, você precisa sempre ter um método sem autenticação disponível para que o ELB consiga fazer uma requisição http simples e receber um código 200 como resposta, de preferência na raiz, pra simplificar
🍀 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
Wesley sem sombras de dúvidas voce é o melhor do pais no que diz respeito a aws ..cara da uma atualizada nesses conceitos d aws seus videos sao memoráveis porem ,de 2021 até hj 11/2024 muita coisa mudou ...as informaçoes se atualizaram da uma reciclada nesses topicos mesmo sendo antigos,, sao tops demais ,,eu sei que vai te dar trabalho mas precisamos de vc da sua didática e da suas informaçoes abracos
up !
Cara.. se eu pudesse dar um like pra cada vez que assisto essa aula....
Hahaha, valeu Bruno!
Excelente didática! Está sendo fácil aprender AWS
Obrigado Rodrigo, fico feliz de saber, bons estudos
Demorou encontrar uma pessoa que tenha domínio no assunto e dicção \o/.
Obg pela iniciativa.
Muito obrigado Edikoston 😄, fico feliz que tenha nos encontrado, espero que o conteúdo lhe seja útil
É simplesmente o melhor Tutorial sobre AWS do RUclips, 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 ;)
acabei de completar essa aula, estamos migrando aqui na empresa para amazon e a tua didática é extremamente boa, o que comprei de curso pra aprender a migrar nossos servidores nao chega a 10% de tudo que tu esta me ensinando, muito obrigado!
e não sei vocês, mas me deu uma certa emoção ver a minha aplicação rodando com loadBalancer \o/
Que show! É isso mesmo, a emoção de ver sua criação ganhando vida é algo que só sabe quem faz 😉
@@GaragemDoInventor Load balancer é gratuito? estou precisando usar um sub-dominio para uma aplicação que precisa ser https, e tenho dúvida se esse serviço é gratuito na aws.
Oi Wictor, o ELB tem um custo, dê uma olhadinha no AWS Pricing Calculator pra ver o valor certinho na região que você está subindo ele
Parabéns !!! explicação clara e objetiva.
Muito obrigado
Muito boa essas aulas show de bola
Muito obrigado
Cara, suas explicações são muito boas. 👏👏👏👏
Ótima didática. Estou aprendendo muito com suas aulas e parabéns pela iniciativa e qualidade do material.
Obrigado Manuel
Show de bola! Conteúdo sucinto e de qualidade. Obrigado Wesley...
Valeu Marcelo!
Seus vídeos são demais !!
Muito obrigado 😁
Muito obrigado pelo conteúdo, conteúdo excelente bem explicativo
Eu que agradeço Pedro
Valeu professor, ganhou mais um inscrito ....
Eu agradeço Joel, seja bem vindo
Valeu!
Eu que agradeço MUITO pelo seu apoio Caio! Conte comigo! 👍 👍 👍 👍 👍
Continue com seu conteúdo! Sua didática é ótima, me ajudou bastante com uma demanda do trabalho rs Vou ver toda essa série da AWS 😊
Sei nem o que dizer. Só parabéns pelos vídeos. Perfeitos demais!
Muito obrigado Dan 😊
O cara explica muito bem! muito didático, parabens pelo conteudo!
Muito obrigado Fabio 😁
Parabéns, excelente didática, vídeo muito bem produzido. Maravilhoso o conteúdo.
Muito obrigado 😃
Excelente conteúdo, Wesley!!!
Obrigado 😃
Sensacional, parabens pelo video!
Muito obrigado Willian 😁
Ótimo! parabéns pela didatica, não desista e continue ai compartilhando conhecimentos.
Muito obrigado pelo Alexandre, é muito bom saber que o conteúdo está ajudando e com certeza isso me motiva a continuar produzindo, bons estudos
Simplesmente sensacional!
Muito obrigado 😃
Top demais, aprendi mais em apenas 1 aula do que por semanas pesquisando por aí, recomendo com certeza! 👍
Muito obrigado Vinicius, é muito bom saber que o conteúdo está ajudando👍
Cara, parabéns e muito obrigado, através das suas aulas consegui resolver meus problemas de infra, sucesso. Ótimas explicações !!!!!
Rubens, fico muito feliz por ter ajudado, obrigado por apoiar nosso canal
Sensacional... Ansioso para os próximos vídeos!
Nós também!😄
Valeu por compartilhar o conhecimento... ótima didática!
Um dica: aumentar um pouco o zoom do browser pois no celular a fonte fica pequena.
Muito obrigado 😃, infelizmente tem muita informação na tela, o ideal é assistir em um PC pra aproveitar melhor o conteúdo
Cara, que aula sensacional.
Essa série de aulas é extraordinária. Consegui subir um ambiente seguindo os passos propostos aqui. Só nessa parte de load balancer que estou apanhando feio. Por enquanto recebendo um 504 Gateway Time-out . Mas notei que a aula é antiga e o painel já está bem diferente e pode ser que estou deixando algo passar. Muito obrigada pelo conteúdo
Adriana, bom dia. Conseguiu solucionar o problema?
@@PedroHenrique-mx1os consegui sim. O próximo desafio será testar o Beans talk. Mas por agora já tenho até aplicação em produção funcionando direitinho.
@@AdrianaSilva-it1hj que bom Adriana, eu estou encontrando esse problema: "Professor, bom dia. Primeiro parabéns pelo conteúdo, achei muito bom toda didática apresentada. Gostaria de tirar uma dúvida sobre a verificação de integridade. Criei uma rota get "/" para verificação da integridade, retornando uma resposta com o status(200) e uma msg: "sucess". Fui no grupo de segurança da API e adicionei a regra de entrada na porta 3333 que é a qual a minha API recebe as requisições e liberei o grupo do LoadBalancer. Porém, meu destino ainda permanece como não saudável. O que posso verificar além desses passos?". Você também encontrou esse problema ou foi diferente?
Moça por favor me ajude... Qual configuração você fez de diferente da dele ? estou a umas 3 horas procurando e estou apertado com uma entrega... poderia me ajudar ? meu target esta marcando como saldável e acessando através do elastic ip eu consigo acessar normalmente, nao consigo entender eu tentei seguir exatamente do mesmo jeito que ele fez. Mas como você mesma disse a interface esta u pouco diferente e osso ter errado algo... Por favor me ajude kkkkk
@@miguelnetto6439 Não fiz muita coisa de diferente não . O painel é que estava diferente e isso me causou dificuldades e erros no inicio. Depois revisei todo o processo e fui encontrando os erros. Contei também com ajuda preciosa de um colega que conheci aqui mesmo nas discussões do youtube que já tinha experiência em Azure e por isso ele já sabia como todo o conceito funcionava, juntando as idéias, foi fácil resolver. O canal dele é o @auladegestao
Show Mestre!!! Muito top..
Valeu obrigado
Muito bom! Parabéns
Obrigado Anderson! 🤜🤛
Show de bola!!!
Obrigada 🤙
muito boa explicação
Obrigado Jose
Salvou minha vida! 🤘
🙏 TMJ Max
Top Demais!!!
To com um dominio vindo da cloudFare e não to conseguindo passar no "check health" de maneira nenhuma =(
Na playlist tem um vídeo sobre debug, dá uma olhadinha que pode ajudar
Cara! Show demais suas aulas. Estou aprendendo muito! Obrigado! Mas, pintou uma dúvida. Se você puder responder ficarei muito agradecido. O load balancer é apenas com uma instância do EC2? Ou seja, ele vai fazer load balancer como se somente tem uma instancia? Para ficar bom teria que subir 2 instâncias ou ele faz isso sozinho com o auto scalling?
Oi Thiago. O ELB permite que seu usuário acesse um único endereço independente do número de instâncias que você tenha atrás do ELB. Por uma questão de redundância é recomendado que você tenha mais de uma instância EC2 atrás dele, se uma falhar a outra vai continuar atendendo seu tráfego até que o auto-scaling suba uma substituta.
@@GaragemDoInventor Show! Valeu!
Que Vídeo Aula espetacular!! Excelente professor. Gostaria de saber como faço para fazer 1 Único ELB com 2 portas Diferentes enviando para a mesma EC2. Preciso de fazer 2 Target Grups Correto? e Preciso de Criar 1 Regra para cada porta encaminhando para o target group separado, certo ?
Muito Obrigado Jonne. Sim está correto quanto ao ELB.
Conteúdo excepcional!!
Só não entendi de onde veio a porta 3001 Ao rodar o container, minha aplicação acessa o rds, mas não consigo usar o endereço para ver no navegador.
Naldo a porta 3001 é da aplicação em NodeJS, eu explico isso em detalhes nas aulas anteriores do curso
@@GaragemDoInventor sim. Eu havia me confundido e a minha estava na 5001. Acontece que só estou conseguindo acesso pelo protocolo http, mesmo estando com o grupo de segurança igual ao que foi feito nas aulas anteriores.
Ah... estou seguindo o tutorial, porém com uma aplicação pessoal. Tirando este detalhe, o restante funcionou perfeitamente
Naldo, 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
Cara voce tem me salvado com esses vídeos! Muito obrigado pelas dicas!
Consegue me dar uma luz em uma situação que eu tenho enfrentado?
Eu tenho uma instancia t3.medium rodando plesk, utilizo para gerenciar os sites dos meus clientes, normalmente a configuração é o suficiente, acontece que eventualmente alguns do sites recebem muitos acessos, posso dizer que entre 50/200 acessos simultâneos, percebo que a CPU vai la pra 100% e ai fica impossível abrir qualquer página. A solução que eu encontrei foi encerrar a instancia e fazer um upgrade temporário. A questão é, tem alguma forma de automatizar isso?
Oi Tiago, veja a aula sobre auto-scaling que você vai resolver o seu problema, abs
Professor, bom dia. Primeiro parabéns pelo conteúdo, achei muito bom toda didática apresentada. Gostaria de tirar uma dúvida sobre a verificação de integridade. Criei uma rota get "/" para verificação da integridade, retornando uma resposta com o status(200) e uma msg: "sucess". Fui no grupo de segurança da API e adicionei a regra de entrada na porta 3333 que é a qual a minha API recebe as requisições e liberei o grupo do LoadBalancer. Porém, meu destino ainda permanece como não saudável. O que posso verificar além desses passos?
Vale frisar que acessando minha API pelo endereço de IP todas as rotas públicas estão respondendo normalmente.
Prof. Boa tarde! Estou realizando o curso esse ano e percebi que algumas páginas da plataforma da AWS estão um pouco diferente. Mas, enfim. a minha dúvida é em relação ao criar grupo de segurança. Ve se a minha linha de raciocinio está certa. Vou enviar uma requisição para meu load balace pela porta 80. A saída disso seria a por 3001 por ex? No presente momento nas REGRAS DE SAÍDAS ---> o TIPO fico HTTP, protocolo TCP porta --> 80 destino meu IP. 🤔
Olá, excelente vídeo!!!
Só tenho uma dúvida, tenho um EC2 com windows rodando e dentro dele tenho o IIS e um certificado SSL que gerei com **Certify the web**. Até o momento sempre utilizei sem o balancer. Agora estou com a necessidade de configura-lo. Porem, estou com um problema ao configurar o target group com a porta 443 do SSL pois não responde diretamente como a porta 80 diretamente no IIS. Como eu poderia configurar meu EC2 com a porta 443 com SSL, eu não sei aonde configuro/crio o certificado de segurança SSL para o servidor EC2. Fica no Certificate Manager também?
Quanto vale um curso desses...? Eu segui o curso pra botar uma aplicação no ar e eu ganhei dinheiro pra aprender...
Oi Bruno, fico muito feliz de ouvir isso, nos ajude divulgando o canal, esse é o melhor pagamento que podemos receber 😄
Estou amando seus vídeos, principalmente o de VPC me tirou muitas dúvidas. No entanto, fiquei com uma dúvida quanto aos load balancers, no caso, eles só servem para o tráfego de entrada certo? Se eu tenho uma máquina atras desse load balancer, e fizer uma requisição TCP, ele irá consultar esse endpoint com o IP público da máquina ou com o do load balancer?
É que estou com um B.O nas mãos, preciso conectar diversas máquinas em bancos de dados que não estão na AWS (para fazer uma espécie de ETL, extrair os dados desses bancos utilizando workers), porém, esses bancos só podem ser abertos para IPs específicados em whitelists, então, tenho que ter ips fixos para acessar esses bancos, minha questão é a seguinte, que tipo de infra na aws pode ser melhor adaptada pra isso, em termos de custo benefício (até então, pesquisei o NAT Gateway, mas aparentou ser mtttt caro para tráfego de informações e mesmo apenas ficar ligado). Ou apenas ligar um EC2 com IP fixo? (o grande problema que me parece seria escalar, já que eu teria que solicitar a todos os clientes que abrissem o banco para os novos IPs das novas máquinas), perdão pela questão, sou realmente bem novo em cloud, acostumado a trabalhar apenas localmente e no máximo no Heroku hehe
Oi Tyler. O ELB serve para entrada de requisições, a saída é identificada pelo IP da EC2 de onde você estiver fazendo a requisição. Neste caso quando você atribui um Elastic IP à uma EC2 esse mesmo IP é também o IP de saída dela que você poderia utilizar nas whitelists. Quanto a escalabilidade, você pode criar essa instância com Elastic IP e usá-la como proxy, tunelando suas conexões de saída, e rodando seus workers em instâncias próprias podendo escalar a vontade. Você ainda estaria limitado a capacidade de banda desta instância escalando ela conforme fosse necessário, mas se é você que controla quando e como os dados serão carregados você pode coordenar a execução desses workers para que trabalhem continuamente, sem picos de carga. Espero ter ajudado
@@GaragemDoInventor Acho que entendi sim, muito obrigado!
Muito massa o conteúdo obrigado pelo seus vídeos! =D
Uma vez configurei o ALB com 2 servidores nginx no backend e reparei que quando eu acessava o site ele dividia as requisições entre os servidores. Por exemplo o site tinha 20 arquivos estáticos tinha 10 gets no servidor A os outros 10 gets no servidor B. É esse comportamento mesmo? Pensei que fosse balanceada as conexões e não as requisições. (Talvez as conexões é balanceada com NLB né?!) Valeu!
Thiago, isso vai depender do protocolo. HTTP por exemplo não trabalha com conexão persistente, então ele vai distribuir essas requisições, ao usar WebSocket ele vai distribuir as conexões, mas uma vez estabelecida toda comunicação irá sempre para o mesmo servidor, mas isso é um problema, porque ao longo de horas mais conexões podem permanecer ativas em um determinado servidor que em outros, e isso causa sobre-carga derrubando instâncias. O ideal é que você não deixe sua aplicação depender do estado da máquina, isso chama-se Stateless, assim, qualquer máquina do seu cluster que cair não te causará perdas de dados.
No "resolvendo problemas de instâncias não saudáveis no ELB", apesar de você deixar os IP encobertos é possível identificá-los em - 18:26. Se liga, Wesley! A lagoa tem aparência tranquila, porém esta cheia de piranhas.
Oi Efi, obrigado pelo feedback, mas o blur é mais uma questão de dar um bom exemplo quando se trata de proteção de dados, esse IP é dinâmico e troca a cada dois dias praticamente 😁
Gostaria de saber, se existe a opção na AWS, após a minha infra pronta. Eu consigo um desenho "topologia".??
Infelizmente não, há uma ferramenta para fazer isso através do CloudFormation, mas é uma outra forma de trabalho com a AWS. Estamos trabalhando em um curso só sobre automação e CI/CD na AWS, deve sair em breve
Boa tarde,
Tenho uma dúvida preciso sair com mais de 1 link de sistema numa mesma instancia usando https, faço isso com um balancer só ou com vários?
Salve, muito bacana seus videos. Obrigado. A aplicação não está ficando saudável, sabe oq pode ser? fiz como está no video :/
No status é retornado "Request timed out"
Matheus, normalmente isso significa que algum/alguns dos grupos de segurança não estão configurados adequadamente, na nossa playlist de AWS há um vídeo sobre Debug de AWS, lá eu explico um pouco sobre como você pode testar cada camada e determinar qual não está respondendo. Se for a aplicação em si que não está ficando em pé, você pode acessar a máquina via ssh para fazer os testes, explico melhor isso no vídeo de debug.
@@GaragemDoInventor achei meu problema... Na regra de saída do grupo eu precisei liberar a porta 3001 para funcionar
Oi Matheus, desculpe pela demora, sua mensagem foi colocada em moderação pelo algoritmo. Mas que bom que resolveu o problema, fico a disposição
Salve Wesley, uma dúvida a respeito da configuração do Load Balancer e o Health Check, eu subi o meu servidor normalmente, onde quando utilizo uma path especifica no browser ele traz como UP e/ou Ok, mas dentro do ELB só fica como unhealthy
Tem como eu utilizar o mesmo elb para aplicações diferentes? ou teria que ter um nginx atrás jogando para load balancers diferentes e exclusivos para cada aplicação?
Thiago, se as aplicações estiverem rodando na mesma máquina ou máquinas em um grupo de auto-scaling você pode apontar vários domínios para o mesmo ELB e tratar isso no NGinx apontando para cada app. Caso tenha uma instância para cada aplicação você vai precisar de uma máquina NGinx fazendo o direcionamento, mas lembre-se que o próprio NGinx tamb;em faz load balance, então há várias maneiras diferentes de montar essa arquitetura.
Boa tarde! Parece que a AWS mudou o painel, eu tentei configurar igual o vídeo, porém o meu Target ainda está como não saudável. Eu criei o grupo de segurança para ELB igual, adicionei no grupo da API o ELB. A rota está funcionando quando eu coloco o Elastic IP e a porta no path /. Sabe se precisa de mais alguma coisa que mudou no novo painel? Agradeço desde já.
Pedro, até onde consigo perceber só mudou a aparência mesmo, mas vou revisar os passos do vídeo pra ver se alguma configuração mudou no novo painel, assim que eu conseguir fazer essa revisão eu te respondo aqui.
Boa noite, eu criei uma imagem de um projeto que possui um projeto do Laravel que recebe atualizações do Github, como eu faço para que a imagem que esteja sempre com o código fonte sempre igual da máquina de origem ? Obrigado!
Fala mestre. Estou usando o conteúdo para colocar meu site em alta disponibilidade. Agora estou empacado no LB. O Health check está retornando erro 404. O site abre normalmente pelo IP, mas pelo DNS name do LB abre a página 404. O que estou errando? Estou usando o Openlitespeed. Quase tudo redondo, só o LB que está me dando uma surra. hehehehe
Mestre, eu cometi o erro de não registar o LB no Listener do Openlitespeed. hehehe. Que burro!
Bartolomeu, já deu uma olhada no vídeo de debug da AWS ruclips.net/video/sr9jiS4zIZg/видео.html ?
Normalmente isso está ligado aos grupos de segurança ou ao roteamento de portas
hahaha, isso acontece, que bom que resolveu
Boa noite, como eu pego o ip do client através da api? eu utilizo dar no backend pra pegar o ip, porém quando eu pego retorna o ip localhost, pode me ajudar?
Mestre, fiquei até a madrugada implantando o LB no meu site de testes. Estou empacado de novo. O LB deixou o site extremamente lento para responder a primeira requisição. Até 20s e as vezes dá erro 502 Bad Gateway. Alguma dica de como resolver? Abraços.
Se é intermitente, você pode ter uma das máquinas de aplicação instável, onde eventualmente uma requisição bate nela. Quanto ao delay é difícil dizer assim, são muitas variáveis, precisa realmente debugar cada camada para encontrar o problema.
@@GaragemDoInventor Estou excluindo toda a configuração anterior e refazendo do zero neste momento. Se resolver, ou não, te falo. Obrigado.
Eu subi a aplicação de um cliente friato com br, está rodando está quase tudo certo, mas na verificação por saude da instancia dá erro 500 e seta ela como pouco saudável , ai coloquei na auto escala para não verificar a ELB , agora se cai uma instancia ele repõe, mas acho que dessa forma ainda está errado né :(
Pelo que entendi ainda não está correto. Verifique os grupos de segurança, o grupo atribuído à maquina de aplicação precisa ter permissão para receber requisições do grupo de segurança do ELB. Mas, erro 500 normalmente significa que está chegando até a aplicação, e ela está retornando erro 500, então, verifique o path do health-check pra saber se ele está batendo em um path válido da sua aplicação. Outro ponto é lembrar que o health-check vai fazer a requisição pelo IP e não por um domínio, teste isso tb. Boa sorte
@@GaragemDoInventor vou explicar o que fiz, nos grupos de segurança, LB entrada 80 e 443, saída tudo. APP entrada 80 para LB saída tudo, MYSQL entrada 3306 para APP saída tudo.
Coloquei em produção, o sistema tá rodando perfeito.
Ai fui no loadbalance dá ó erro 500, acessei a APP direto do meu navegador e a aplicação abriu, fui no postman e fiz um GET e me retornou 200, somente o loadbalance recebe 500 da APP :(, mas com 100% de certeza deve ter algum erro na aplicação mesmo que retornar esse erro 500 para o loadbalance, mas o que me deixou intrigado é que roda normal em produção kkk. Mas valeu pela atenção.
Verifica seus logs do Apache/NGinx, pra entender como essa requisição está chegando no APP, as vezes a aplicação depende de algum header por exemplo que o LB substitui na passagem
Tentei alterar a porta para a 3001. Mas, essa opção não foi possível pela plataforma. Aparece como bloqueada. Você poderia me ajudar ou me dar uma idéia do que pode estar acontecendo?
Entra no www.cloudstorm.club/ que tem várias pessoas que podem te ajudar
Eu criei para teste do load balancer: uma VPC, duas instâncias, um load balancer e um grupo de destino, em cada instância um docker e em cada um tem um site modelo diferente, eu acesso o dns de cada instância e o site roda sem problemas, mas quando acesso o dns do load balancer a página não é encontrada. Meu objetivo seria acessar o dns do load balancer e a cada f5 uma página seria apresentada, com isso mostraria que o lod balancer está funcionado, eu consegui fazer isso em outro teste sem usar o docker e rodou normal, não encontrei erro na criação do docker. Alguém teria alguma uma dica? Grato
Airton, neste caso o ideal é testar cada camada independentemente, nesta playlist de AWS tem um vídeo sobre DEBUG, dá uma olhadinha nele que pode te ajudar
@@GaragemDoInventor Valeu, muito obrigado vou dar uma olhada. Muito obrigado por responder.
Como faço com windows? quero migrar meu servidor com o sistem de ordem de serviço que usa banco acess .MDB?
Luciano, o ELB para Windows é o mesmo, porém, para que sua aplicação funcione em múltiplas máquinas e seja escalável, é necessário que ela seja desacoplada da máquina onde está (stateless), e para isso você deve migrar para um banco de dados client-server. O RDS dá suporte ao MySQL, PostGres, MS SQL Server e Oracle. Dê uma olhadinha na aula sobre RDS que tenho aqui no canal. Abs
@@GaragemDoInventor obrigado pela resposta. Mas queria saber como instalar programas na máquina Windows.
Luciano, quando criar sua instância você vai poder baixar a chave de acesso, login e senha, com isso você pode conectar na máquina usando o Microsoft Remote Desktop ou outro software compatível, lá dentro você instala o que precisar.
Amigão, eu já voltei a essa aula umas 500k vezes, mas mesmo assim, a checagem NUNCA dá healthy.
O grupo de segurança WEB permite acesso ao grupo de segurança ELB permite entrada HTTP de qualquer lugar pela orta 80.
Estou assistindo seu vídeo de debug, mas mesmo assim, não estou conseguindo. Será que algo mudou na AWS desde que vc gravou esses vídeos? A aws adora alterar o layout das páginas toda hora, né?
Me ajuda!
Marcello, manda sua dúvida pra gente lá no insta: instagram.com/garagemdoinventor/
Abraços!
Oi Marcello, vi que você conseguiu resolver com a ajuda da comunidade! Show de bola! 🤜🤛
Estou com um problema sério na api, "Target.FailedHealthChecks", eu preciso entender melhor como funciona o balanceamento.
Pablo, você precisa sempre ter um método sem autenticação disponível para que o ELB consiga fazer uma requisição http simples e receber um código 200 como resposta, de preferência na raiz, pra simplificar
Show de bola. Parabéns..
Obrigado Rubens 👍