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

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

Комментарии • 87

  • @YouTubeDoNatan
    @YouTubeDoNatan 6 месяцев назад +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 6 месяцев назад

      Queo fazer uma , pode dar umas dicas?

    • @escoladeprogramacao10
      @escoladeprogramacao10 5 месяцев назад

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

  • @MrOfoda
    @MrOfoda 6 месяцев назад +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 6 месяцев назад +6

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

    • @MrOfoda
      @MrOfoda 6 месяцев назад

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

    • @whoisgah
      @whoisgah 6 месяцев назад

      @@maydana.programador , ARS é peso argentino.

    • @bioticgod
      @bioticgod 6 месяцев назад

      É peso argentino kkkk​@@maydana.programador

    • @drantunes
      @drantunes  6 месяцев назад +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!!!

  • @raphaelfranca7552
    @raphaelfranca7552 6 месяцев назад +1

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

  • @edgarmoya8494
    @edgarmoya8494 6 месяцев назад +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 6 месяцев назад +2

      Ai seria uma boa

  • @dufayel
    @dufayel 6 месяцев назад +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 6 месяцев назад +2

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

  • @cleitonalencar9033
    @cleitonalencar9033 3 месяца назад

    Excelente conteúdo, excelente vídeo!

  • @matheusess_cwb
    @matheusess_cwb 6 месяцев назад

    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 🎉

  • @ricardk1443
    @ricardk1443 6 месяцев назад +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.

  • @andersonvd
    @andersonvd 6 месяцев назад

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

  • @paulooliveira3453
    @paulooliveira3453 6 месяцев назад

    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.

  • @glaidson6151
    @glaidson6151 6 месяцев назад

    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!!

  •  6 месяцев назад

    Que aula boa cara, parabéns!

  • @e.clediano
    @e.clediano 6 месяцев назад

    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

  • @gabrielmoreira9229
    @gabrielmoreira9229 6 месяцев назад

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

  • @rodrigosouza6548
    @rodrigosouza6548 6 месяцев назад +1

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

  • @edu_amr
    @edu_amr 6 месяцев назад

    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....

  • @sergiowmuller
    @sergiowmuller 6 месяцев назад

    q loucura, mto bom video

  • @claudiosantarem9566
    @claudiosantarem9566 6 месяцев назад

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

  • @MusisFerreiraGomes
    @MusisFerreiraGomes 6 месяцев назад

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

  • @mrsds2844
    @mrsds2844 6 месяцев назад +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 6 месяцев назад

      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

  • @adelmoartur
    @adelmoartur 6 месяцев назад

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

  • @ricardomoskito
    @ricardomoskito 4 месяца назад

    Muito obrigado, vou reavaliar o meu projeto.

  • @marcelopacetta546
    @marcelopacetta546 5 месяцев назад

    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

  • @HenriqueFernandesBr
    @HenriqueFernandesBr 6 месяцев назад

    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

  • @HeroRickyGames
    @HeroRickyGames 6 месяцев назад +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

  • @MagnumRocha87
    @MagnumRocha87 6 месяцев назад

    Ó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  6 месяцев назад +1

      Ótima sugestão!

  • @DeehOliveiraHSC
    @DeehOliveiraHSC 6 месяцев назад

    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😮

  • @luizwalber00
    @luizwalber00 6 месяцев назад

    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

  • @arozendojr
    @arozendojr 6 месяцев назад

    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

  • @arturwave
    @arturwave 6 месяцев назад

    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  6 месяцев назад +1

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

  • @michaelkreich7779
    @michaelkreich7779 6 месяцев назад

    Ótimo, fiquei preocupado 😅

  • @brenopinheiro9337
    @brenopinheiro9337 6 месяцев назад +3

    prof, faz um vídeo sobre o shorebird 1.0

    • @HeroRickyGames
      @HeroRickyGames 6 месяцев назад

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

    • @drantunes
      @drantunes  6 месяцев назад +2

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

    • @HeroRickyGames
      @HeroRickyGames 6 месяцев назад

      @@drantunes booa! Animadão pra ver!

  • @sedraccalupeteca5769
    @sedraccalupeteca5769 6 месяцев назад

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

  • @niltoribeiro476
    @niltoribeiro476 2 месяца назад

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

  • @joaquimjane
    @joaquimjane 6 месяцев назад

    Exatamente conteúdo !

  • @davidevangelista1774
    @davidevangelista1774 6 месяцев назад

    Rapaz, meu maior medo de utilizar cloud é esse.

  • @innerthreatcircus5651
    @innerthreatcircus5651 6 месяцев назад

    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.

  • @matheus9205
    @matheus9205 6 месяцев назад +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 6 месяцев назад

      @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  6 месяцев назад +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 6 месяцев назад +1

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

    • @matheus9205
      @matheus9205 6 месяцев назад

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

  • @ale4033
    @ale4033 6 месяцев назад

    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 6 месяцев назад

      A empresa pagou?

    • @ale4033
      @ale4033 6 месяцев назад

      @@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

  • @natanaelcarlospereira2963
    @natanaelcarlospereira2963 6 месяцев назад

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

    • @drantunes
      @drantunes  6 месяцев назад +1

      Vou pensar ;)

  • @VandreBorba
    @VandreBorba 6 месяцев назад

    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.

  • @lucasfernandes1331
    @lucasfernandes1331 6 месяцев назад

    muito bom 👏👏

  • @MarcosVRPereira
    @MarcosVRPereira 6 месяцев назад

    Dá até medo!!!!!
    rsrsrsrsrsrrsrs

  • @user-iz7zv5mk5m
    @user-iz7zv5mk5m 6 месяцев назад

    Muito bom!

  • @RodrigodeFreitasPuls
    @RodrigodeFreitasPuls 6 месяцев назад

    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  6 месяцев назад

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

  • @thimor
    @thimor 6 месяцев назад

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

    • @programadorcarioca2662
      @programadorcarioca2662 6 месяцев назад

      Dependendo da VPS, por exemplo a VPS da Digital Ocean

    • @drantunes
      @drantunes  6 месяцев назад

      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 6 месяцев назад

    Ja deixei o like.

  • @VictorOnFlutter
    @VictorOnFlutter 6 месяцев назад

    up

  • @LucasMessiasDoPrado
    @LucasMessiasDoPrado 6 месяцев назад

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