100k na Netlify, 72k Firebase… Cloud e Serverless podem acabar com seu App 😱

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ม.ค. 2025

ความคิดเห็น • 87

  • @MrOfoda
    @MrOfoda 8 หลายเดือนก่อน +30

    Ótimo vídeo, professor! Conteúdo super importante. Vou compartilhar minha experiência: criei uma função na nuvem no Firebase para deletar usuários inativos. Como tenho uma quantidade considerável de usuários, decidi deletá-los aos poucos, tanto por segurança quanto por questões de custo. Para isso, estabeleci um limite. No entanto, em algum momento mexendo no código, acabei removendo esse limite sem perceber. Quando subi a função, ela passou a ler todo o banco de dados. Por sorte, costumo monitorar o faturamento e percebi rapidamente. O prejuízo foi pequeno, cerca de 350,00, mas em apenas um dia. Professor, gostaria de deixar duas sugestões aqui:
    Estratégias para diminuir as leituras no banco. Já otimizei bastante com salvamentos em cache e adição de "Última Verificação" nos documentos, mas gostaria de aprender mais sobre o assunto. 2°Prevenção contra ataques de spam e ataques em geral.

    • @maydana.programador
      @maydana.programador 8 หลายเดือนก่อน +6

      2kzão assim... ? õ.0

    • @MrOfoda
      @MrOfoda 8 หลายเดือนก่อน

      @@maydana.programador É peso argentino ARS 2.000,00 = R$ 11,75

    • @whoisgah
      @whoisgah 8 หลายเดือนก่อน

      @@maydana.programador , ARS é peso argentino.

    • @bioticgod
      @bioticgod 8 หลายเดือนก่อน

      É peso argentino kkkk​@@maydana.programador

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +8

      Obrigado pelo apoio, ele é super importante para o canal! Com certeza vou anotar sua sugestão aqui, pois vai ajudar muitas pessoas. Vou pensar como abordar o tema!!!

  • @YouTubeDoNatan
    @YouTubeDoNatan 8 หลายเดือนก่อน +18

    Caraca eu achava que isso era uma viagem minha.
    To fazendo uma rede social que eu mesmo so utilizando consegui estourar 1 gb de dados em poucos segundos oorque eu não tinha percebido que toda vez que eu atualizava as paginas elas baixaavam de novo. Tô penando para entender como funciona as outras coisas.
    Mas se Deus quiser vou lancar a minha rede social que esta sendo todinha feito em flutter, e muitas dessas dicas eu peguei com você professor.

    • @andregock
      @andregock 8 หลายเดือนก่อน

      Queo fazer uma , pode dar umas dicas?

    • @escoladeprogramacao10
      @escoladeprogramacao10 7 หลายเดือนก่อน

      Vai dar tudo certo! Eu também estou desenvolvendo uma e estou estudando bastante para isso...

  • @raphaelfranca7552
    @raphaelfranca7552 8 หลายเดือนก่อน +1

    Sensacional, abriu meus olhos para uma questão que eu não tinha sequer pensado

  • @ricardk1443
    @ricardk1443 8 หลายเดือนก่อน +1

    Tivemos um problema desses no azure. Apagamos um service bus porem a azure function continuou ligada tentando conectar e gerando varios gigas de log. A sorte é q ja tinhamos criado logs de relatorios com os custos q disparava toda manha, mas gerou um custo de 8k em poucos dias.

  • @rodrigosouza6548
    @rodrigosouza6548 8 หลายเดือนก่อน +1

    me cobraram 70 reais sobre o Firestorage e nem fui informado o porque, e já achei alto.

  • @dufayel
    @dufayel 8 หลายเดือนก่อน +4

    Ótimo conteúdo professor!
    Creio que o melhor caminho em questão de custos seja contratar uma VPS e construir suas próprias APIs, hoje encontramos várias VPSs com trafego ilimitado e valor fixo baixo.

    • @leozynho0gonzalez
      @leozynho0gonzalez 8 หลายเดือนก่อน +2

      é exatamente isso que penso, comecei a estudar backend pra fazer minhas apis e não correr risco de pagar uma fortuna pro firebase,

  • @edgarmoya8494
    @edgarmoya8494 8 หลายเดือนก่อน +5

    Valeu Prof. muito bom !!, seria legal também um aulão usando dart e Flutter, com técnicas para implementar corretamente um firebase.

    • @AllanDaron
      @AllanDaron 8 หลายเดือนก่อน +2

      Ai seria uma boa

  • @HeroRickyGames
    @HeroRickyGames 8 หลายเดือนก่อน +1

    8:27 não seria melhor eles terem usado uma int para adicionar e resultar no valor final: Tipo 15+1, mais ou menos isso resultando 16 e tals. Não sei exatamente como que funciona isso na prática nesse site

  • @paulooliveira3453
    @paulooliveira3453 8 หลายเดือนก่อน

    Professor, esse assunto é de extrema importância. Se puder abordar e ensinar a criar um app ainda um pouco robusto mais que ensinem a criar uma api como exemplo Parse Server e integrar com Flutter e fazer deploy. Se ficar pesado por aqui achar que não vale a pena, poderia até vender como um curso nível PRO.

  • @mrsds2844
    @mrsds2844 8 หลายเดือนก่อน +3

    tive um colega na faculdade q deixou o servidor usado no tcc ligado, ai veio cobrando mil reais, nao parece muito diante dos exemplos apresentados, mas em 2015 e na faculdade ainda isso é uma grana razoavel

    • @ursochurrasqueira
      @ursochurrasqueira 8 หลายเดือนก่อน

      já rolou algo parecido comigo, utilizei EC2 e load balancer num projeto e no fim dele só lembrei de apagar o EC2. Passou o tempo do freetrial veio a conta do load balancer, uns R$ 300

  • @matheusess_cwb
    @matheusess_cwb 8 หลายเดือนก่อน

    Excelente vídeo professor! Obrigado por compartilhar, no começo fiquei assustado, pois uso firebase com flutter desse que comecei no Flutter, mas o vídeo ficou muito explicativo 🎉

  • @glaidson6151
    @glaidson6151 8 หลายเดือนก่อน

    Muito bom professor, e muito importante, isso mostra a importância de já pensarmos na escalabilidade da aplicação quando estamos desenvolvendo, como dito por você, o firebase sempre vai executar com a melhor performance possível, mas temos que pensar em melhorar a estruturas das leituras e gravações. Parabéns mais um excelente conteúdo!!

  • @cleitonalencar9033
    @cleitonalencar9033 6 หลายเดือนก่อน

    Excelente conteúdo, excelente vídeo!

  • @DeehOliveiraHSC
    @DeehOliveiraHSC 8 หลายเดือนก่อน

    e eu Jr(buscando uma vaga na área (coisa que tá foda) pensando em largar as vagas e tentar criar algo) acabei pensando que o Firebase seria uma boa ideia para isso. Fiquei pensando ainda bem que vi esse vídeo antes de iniciar o projeto, agora fiquei mais perdido que cedo em tiroteio😮

  • @edu_amr
    @edu_amr 8 หลายเดือนก่อน

    Video mt bom!!!! Meu colega que estava fazendo o TCC precisou hospedar uma aplicação na AZURE, algo com a arch auto escalavel, deu 2 dias a conta foi para 600 Dol....

  • @marcelopacetta546
    @marcelopacetta546 7 หลายเดือนก่อน

    Estou planejando um app que terá que ter a base de dados replicada no mundo todo. É bom saber desses casos para escolher as melhores ferramentas e evitar esse tipo de surpresa. Obrigado

  • @andersonvd
    @andersonvd 8 หลายเดือนก่อน

    Ótimo conteúdo Diego! Sempre acompanhando e aprendendo mais contigo

  • @MusisFerreiraGomes
    @MusisFerreiraGomes 8 หลายเดือนก่อน

    Muito legal, eu uso o Firebase, e tomo muito cuidado com esses Detalhes importantes.

  •  8 หลายเดือนก่อน

    Que aula boa cara, parabéns!

  • @e.clediano
    @e.clediano 8 หลายเดือนก่อน

    Caraca, que historias bacanas! Muitas vezes acabamos subestimando coisas simples, como implementar um cache, não utilizar um provedor se estáticos ou ate, inocentemente achar que nunca será alvo de ataques básicos como o DDoS. E no fim, nos deparando com situações como estas. A simplicidade nem sempre é benéfica, e as cloud functions estão ai para provar! Hehehe

  • @arozendojr
    @arozendojr 8 หลายเดือนก่อน

    Não existe almoço grátis, usar Serverless não tem infra, paga por uso, tem que ter mais tempo para planejamento até das travas de limite e programar um front para se comportar adequadamente quando limite for alcançado e aplicação estiver fora

  • @gabrielmoreira9229
    @gabrielmoreira9229 8 หลายเดือนก่อน

    Ótimo vídeo professor, seus conteúdos são sensacionais! Poderia fazer um ensinando sobre esteira de deploy ?

  • @claudiosantarem9566
    @claudiosantarem9566 8 หลายเดือนก่อน

    Obrigado professor, essa vídeo me alertou para verificar e estudar um pouco mais essa validações de uso da minha aplicação.

  • @sedraccalupeteca5769
    @sedraccalupeteca5769 8 หลายเดือนก่อน

    Utilizar cache, e consultas optimizadas (isto usando índices) e fazer limpeza ou emigração da base de dados.

  • @ricardomoskito
    @ricardomoskito 6 หลายเดือนก่อน

    Muito obrigado, vou reavaliar o meu projeto.

  • @MagnumRocha87
    @MagnumRocha87 8 หลายเดือนก่อน

    Ótima informação, e se eu puder adicionar ao seu conteúdo: é sempre bom deixar o código que faz acesso ao serviço Serverless numa camada bem isolada do seu código, usando Design Patterns como Repository e Service, para caso seja necessário você consiga trocar de solução Serverless ou até então pra sua própria API.

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +1

      Ótima sugestão!

  • @brenopinheiro9337
    @brenopinheiro9337 8 หลายเดือนก่อน +3

    prof, faz um vídeo sobre o shorebird 1.0

    • @HeroRickyGames
      @HeroRickyGames 8 หลายเดือนก่อน

      Ele já fez, só que ele ainda não fez um vídeo prático, queria muito ver algo assim

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +2

      Farei sim… agora que está estável podemos fazer um mini curso ;)

    • @HeroRickyGames
      @HeroRickyGames 8 หลายเดือนก่อน

      @@drantunes booa! Animadão pra ver!

  • @luizwalber00
    @luizwalber00 8 หลายเดือนก่อน

    eu nem cogitei implementar meu app servless por causa disso, dor de cabeça de mais, imagina o medo de vim uma conta impagável a qualquer momento
    "ah, mas pode aprender como funciona a plataforma e não ocorre isso"
    E o tempo para aprender a plataforma? E alguma vez que você esta desatento e deixou passar?
    Preocupação de mais, prefiro desenvolver o servidor e não ter tanto problema, uso servless só em um ponto ou outro que tenho CERTEZA que não vai dar problema

  • @innerthreatcircus5651
    @innerthreatcircus5651 8 หลายเดือนก่อน

    Aula sobre como debugar performance de un serviço em produção, delegando ao dinheiro todos os riscos de má experiência do cliente causados pela desidia de um programador que não quis aprender o básico de modelos NoSQL.

  • @arturwave
    @arturwave 8 หลายเดือนก่อน

    Bom dia Professor! Você poderia fazer uma tutorial de um aplicativo que enviasse e buscassem dados para o firestore em níveis coleção e subcoleção.
    Procurei material na internet mas não achei nada que explicasse de maneira simples e didática como fazê-lo.
    No meu caso estou desenvolvendo um projeto para servidores que estarão em uma coleção e nas subcoleções estariam os atestados, férias, faltas, etc, de cada um deles.
    Para ter a opção de puxar uma ficha funcional que "montasse" uma tela na ordem dos dados da coleção servidores e subcoleções em seguida.
    Parabenizo desde já o senhor pelos excelentes conteúdos e didáticas e fico no aguardo de um retorno!
    Grande abraço!

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +1

      Obrigado! É algo bem específico, mas irei anotar a sugestão aqui. Grande abraço!

  • @adelmoartur
    @adelmoartur 8 หลายเดือนก่อน

    como sempre, conteúdos muito pertinentes!!!
    parabéns professor

  • @sergiowmuller
    @sergiowmuller 8 หลายเดือนก่อน

    q loucura, mto bom video

  • @matheus9205
    @matheus9205 8 หลายเดือนก่อน +1

    Eu tenho pensando em criar um aplicativo e lançar na play store. Acho que agora vou dá um passo atrás e estudar mais kk. Não tô pronto ainda rsrs.

    • @matheus9205
      @matheus9205 8 หลายเดือนก่อน

      @jttuboi2 Então, eu até cheguei a desenvolver um e postar na play store. Está lá até hoje, mas recentemente me veio a ideia de começar a empreender e ter lucro com esse app. Porém hoje vejo que ainda tô muito iniciante no assunto. E vou ver se é viável usar firebase no meu caso.

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +2

      Se ficar com medo do valor faz umas contas e uns cenários. Coloca um budget bem baixo no alerta e deixa pronta uma feature flag usando Remote Config que é de graça… assim se algo ocorrer você consegue rapidamente bloquear

    • @VandreBorba
      @VandreBorba 8 หลายเดือนก่อน +1

      Tenho dois apps. Uso firebase. Sem problema. Mas tem que tomar cuidado, colocar um kill switch lá...

    • @matheus9205
      @matheus9205 8 หลายเดือนก่อน

      @@VandreBorba Se puder compartilhar, quantos usuários você tem e quanto você gasta por mês?

  • @ale4033
    @ale4033 8 หลายเดือนก่อน

    Aqui aconteceu a mesma coisa, o ANTIGO desenvolvedor usou as chaves de produção serviço de e-mail em uma das aplicações dele, resultado? Spam no serviço dele que não tinha segurança e uma fatura de 20mil reais na empresa que ele nem trabalha mais….

    • @ricardk1443
      @ricardk1443 8 หลายเดือนก่อน

      A empresa pagou?

    • @ale4033
      @ale4033 8 หลายเดือนก่อน

      @@ricardk1443 nao, mudamos de provedores de envio de e-mail, mas ficamos quase 2 dias sem enviar e-mails pq a maioria precisa de aprovação

  • @michaelkreich7779
    @michaelkreich7779 8 หลายเดือนก่อน

    Ótimo, fiquei preocupado 😅

  • @davidevangelista1774
    @davidevangelista1774 8 หลายเดือนก่อน

    Rapaz, meu maior medo de utilizar cloud é esse.

  • @natanaelcarlospereira2963
    @natanaelcarlospereira2963 8 หลายเดือนก่อน

    Professor, poderia fazer um video sobre estas emplementações principalmente com o supabase. Tem jeito?

    • @drantunes
      @drantunes  8 หลายเดือนก่อน +1

      Vou pensar ;)

  • @joaquimjane
    @joaquimjane 8 หลายเดือนก่อน

    Exatamente conteúdo !

  • @VandreBorba
    @VandreBorba 8 หลายเดือนก่อน

    Eu tenho medo de escalar o preço muito alto por algum bug, ou algo assim. Ae deixo o famoso kill switch lá... Mata o App mas eu continuo vivo. 😂
    Mas odeio isto, deveria ter um hard limit no firebase.

  • @niltoribeiro476
    @niltoribeiro476 5 หลายเดือนก่อน

    Legal as dicas e alertas. So poderia ter usado um titulo melhor, so uma observação para o ceescimento do canal 👍

  • @lucasfernandes1331
    @lucasfernandes1331 8 หลายเดือนก่อน

    muito bom 👏👏

  • @RodrigodeFreitasPuls
    @RodrigodeFreitasPuls 8 หลายเดือนก่อน

    Caso real dessa semana... projeto em produção com log de info ligado erroneamente e milhões de eventos. Resultado, 40 mil dólares de cloudwatch.

    • @drantunes
      @drantunes  8 หลายเดือนก่อน

      Caramba! Deu pico de acessos também ou foi looping?

  • @user-iz7zv5mk5m
    @user-iz7zv5mk5m 8 หลายเดือนก่อน

    Muito bom!

  • @thimor
    @thimor 8 หลายเดือนก่อน

    se for uma VPS, o cara se livra dessas "infortúnios" ?

    • @programadorcarioca2662
      @programadorcarioca2662 8 หลายเดือนก่อน

      Dependendo da VPS, por exemplo a VPS da Digital Ocean

    • @drantunes
      @drantunes  8 หลายเดือนก่อน

      Sim, mas aí o problema de configuração, backup, escalabilidade, segurança, etc. ficam na sua mão 😀
      PS: Tem VPS que tem limite de tráfego, então se cometer algum erro também pode pagar por isso.

  • @F6GAMEPLAY
    @F6GAMEPLAY 8 หลายเดือนก่อน

    Ja deixei o like.

  • @MarcosVRPereira
    @MarcosVRPereira 8 หลายเดือนก่อน

    Dá até medo!!!!!
    rsrsrsrsrsrrsrs

  • @LucasMessiasDoPrado
    @LucasMessiasDoPrado 8 หลายเดือนก่อน

    Conteúdo importantíssimo e necessário professor :)

  • @HenriqueFernandesBr
    @HenriqueFernandesBr 8 หลายเดือนก่อน

    Já tomei um coice de quase 20k por um erro bobo do meu programador. Se eu não tivesse no plano de incentivo a startup… acabei subindo um server e nunca mais aconteceu(a cobrança) a cagada ocorreu outras vezes mas não saiu do bolso. Abs
    Já abandonei o serveless faz tempo

  • @VictorOnFlutter
    @VictorOnFlutter 8 หลายเดือนก่อน

    up