@dieegosf apenas uma questão, ao fazer o upload, primeiro se faz um POST para API, por exemplo, e pega a Presigned URL, ao retornar, faço um PUT para a URL retornada. Essas duas chamadas precisam ser feitas em sequência, certo? Claro, respeitando o tempo de expiração.
Estou desenvolvendo um backend com repository pattern e solid, bem no estilo do Nivel 3 da trilha de node. Preciso preciso fazer uma integração com a AWS S3 para armazenar arquivos, o ideal seria isso ficar no controller? ou no service?
Eu nao entendi uma coisa, voce usou aws e cloudflare, mas upou para o bucket da cloudflare, nao usou o s3 da amazon? Ou a amazon serviu só pra fazer presign da url??
Pra esse caso é melhor arquivos maiores mesmo tipo seu exemplo de 1GB certo? Arquivos menores talvez o caminho mais rápido seja mandar para o backend e então fazer o upload pra CDN?
Alguns desses vídeos são projetos pessoais, ou seja, compartilho o que estou aprendendo, mas as práticas são reais e os aprendizados vieram de muitos anos de prática. Estou desde 2011 colocando softwares grandes em produção, não estou aqui brincando de programar.
@@dieegosf Verdade. Acompanho o canal e a plataforma desde o começo e posso falar que os conteúdos sempre me ajudaram em grandes projetos que trabalho. Inclusive esse agora do upload, foi importante saber. Vou fazer um página de upload de documentos em breve e acho que vou usar essa abordagem e fazer o upload direto pelo frontend sem passar pelo BFF. Meu receio era exatamente expor a URL, a Secret Key e o Access Token da AWS no frontend. Agora, com essa Presigned URL fica mais seguro. Top!
que desmerecimento dos todo apps :( tudo é crud, amigo, app estilo todo-apps é o que mais tem em produção kkkkkkkkkkkkkkkkkkk. fico feliz quando tem algum problema diferenciado, como upload de arquivo e compressão
RocketSeat é tipo coach de programação: muito embuste, o tempo todo surfando todo hype, vendem um sonho do programador fodão do “próximo nível” mas é basicamente mais do mesmo. Não é tão ruim quanto alura, mas eles investem muito num movimento meio igreja neo pentecostal. Os caras são bons programadores, mas nem só de pão vive o homem.
Basicamente é o negócio deles. Concordo. Criar software útil para as pessoas não passa por aprender todos os dias uma tecnologia "de ponta". O que eles fazem é uma programação freestyle: linda de se ver, mas que não decide partidas. Seria MUITO mais efetivo exemplos concretos de soluções de mercado. Mas isso seria complexo o suficiente para afugentar essa turma desesperada por aprender a desenvolver de software e nem sabe de qual caminhão caiu ainda.
@@LuisFernandoGaido exatamente. Sei que é um negócio. É tipo dancinha na internet vs conteúdo técnico. Um negócio entrega o que a pessoas querem ver. Mas eles também influenciam as pessoas a continuar querendo ver esse tipo de conteúdo, justamente pra explorar isso.
Eu concordo plenamente com isso. Não consumo mais. Ainda não bloqueei, mas estou em vias. "Bleeding edge" o tempo todo pra quem não sabe o básico é a mesma coisa que entregar trailers sem filmes a vida toda. Rocketseat, pelo amor de Deus. Falem a língua do programador brasileiro. Sejam honestos com quem está começando. Vocês são bons e podem se tornar enormes. Elogios de adolescentes não vão sustentar vocês pra sempre.@@gleydsonbrito1717
@@LuisFernandoGaido me mostra um curso que implementa casos reais? Serio e tudo a mesma bosta de to do app, receitinhas. E a desculpa sempre e: "ah vc ta aprendendo os fundamentos que vai servir pro mundo real". O caralho de asa. O mais perto disso que to vendo e o curso do deschamps (nao e publi). Mas tem um app em producao com milhares de usuarios e ta ensinando a construir.
O que eu mais gosto dos seus vídeos é que você explicar a dor antes de implementar algo.
@dieegosf apenas uma questão, ao fazer o upload, primeiro se faz um POST para API, por exemplo, e pega a Presigned URL, ao retornar, faço um PUT para a URL retornada. Essas duas chamadas precisam ser feitas em sequência, certo? Claro, respeitando o tempo de expiração.
exato. você pega a presigned url com o POST pra API, depois manda um put nessa url com o arquivo
Vídeo muito bom! Apenas difícil de encontrar a continuidade no canal, os vídeos deveriam ter algum titulo ou playlist para organizar...
Bom demais!!
Em um próximo vídeo, uma coisa muito importante poderia ser abordada. No caso, a validação desse arquivo. Claro, se for possível no presente caso 🙂
Estou desenvolvendo um backend com repository pattern e solid, bem no estilo do Nivel 3 da trilha de node. Preciso preciso fazer uma integração com a AWS S3 para armazenar arquivos, o ideal seria isso ficar no controller? ou no service?
Tbm tô na mesma situação, tô montando minha api usando como exemplo o módulo 3 do ignite
Diegão, e para downloads? É seguro enviar a URL de download pro front baixar diretamente do storage sem comprometer segurança?
Let's q Let's 🚀
Eu nao entendi uma coisa, voce usou aws e cloudflare, mas upou para o bucket da cloudflare, nao usou o s3 da amazon? Ou a amazon serviu só pra fazer presign da url??
A cloudflare usa a API da aws. Por tanto vc usa as libs da aws para acessar o r2
Pra esse caso é melhor arquivos maiores mesmo tipo seu exemplo de 1GB certo? Arquivos menores talvez o caminho mais rápido seja mandar para o backend e então fazer o upload pra CDN?
Sim, o aproveitamento da técnica é maior quando os arquivos são maiores, boa leitura!
Esses vídeos tutoriais tem lá no site da rocketseat?
No TH-cam são conteúdos diferentes do que temos dentro da plataforma :)
Entendi, é pq tem um chat ali no canto direito e ainda não consegui identificar de onde vem os vídeos 😂😂😂
@@ranyelsonoliveira836Ah, é que estou gravando esse conteúdo em live na Twitch (usuário dieegosf)
Ah sim, obrigado pela dica, irei acompanhar agora 🎉🎉🎉
Essas lives estão disponíveis na twitch?
Isso
ótimas dica!
Uma dica @Diego e @Rockeseat para de ensinar 300 projetos to-dos e comeca a ensinar oq ta indo pra producao.
Alguns desses vídeos são projetos pessoais, ou seja, compartilho o que estou aprendendo, mas as práticas são reais e os aprendizados vieram de muitos anos de prática. Estou desde 2011 colocando softwares grandes em produção, não estou aqui brincando de programar.
@@dieegosf tanto é real q esse conceito de tokens temporários pra storage é oq eu uso onde trabalho para armazenar dados coletados por tecnicos.
@@dieegosf Verdade. Acompanho o canal e a plataforma desde o começo e posso falar que os conteúdos sempre me ajudaram em grandes projetos que trabalho. Inclusive esse agora do upload, foi importante saber. Vou fazer um página de upload de documentos em breve e acho que vou usar essa abordagem e fazer o upload direto pelo frontend sem passar pelo BFF. Meu receio era exatamente expor a URL, a Secret Key e o Access Token da AWS no frontend. Agora, com essa Presigned URL fica mais seguro. Top!
que desmerecimento dos todo apps :(
tudo é crud, amigo, app estilo todo-apps é o que mais tem em produção kkkkkkkkkkkkkkkkkkk. fico feliz quando tem algum problema diferenciado, como upload de arquivo e compressão
RocketSeat é tipo coach de programação: muito embuste, o tempo todo surfando todo hype, vendem um sonho do programador fodão do “próximo nível” mas é basicamente mais do mesmo. Não é tão ruim quanto alura, mas eles investem muito num movimento meio igreja neo pentecostal. Os caras são bons programadores, mas nem só de pão vive o homem.
Basicamente é o negócio deles. Concordo. Criar software útil para as pessoas não passa por aprender todos os dias uma tecnologia "de ponta". O que eles fazem é uma programação freestyle: linda de se ver, mas que não decide partidas.
Seria MUITO mais efetivo exemplos concretos de soluções de mercado. Mas isso seria complexo o suficiente para afugentar essa turma desesperada por aprender a desenvolver de software e nem sabe de qual caminhão caiu ainda.
@@LuisFernandoGaido exatamente. Sei que é um negócio. É tipo dancinha na internet vs conteúdo técnico. Um negócio entrega o que a pessoas querem ver. Mas eles também influenciam as pessoas a continuar querendo ver esse tipo de conteúdo, justamente pra explorar isso.
Eu concordo plenamente com isso. Não consumo mais. Ainda não bloqueei, mas estou em vias. "Bleeding edge" o tempo todo pra quem não sabe o básico é a mesma coisa que entregar trailers sem filmes a vida toda. Rocketseat, pelo amor de Deus. Falem a língua do programador brasileiro. Sejam honestos com quem está começando. Vocês são bons e podem se tornar enormes. Elogios de adolescentes não vão sustentar vocês pra sempre.@@gleydsonbrito1717
Mas no Ingite deles, tem projetos gigantes
@@LuisFernandoGaido me mostra um curso que implementa casos reais? Serio e tudo a mesma bosta de to do app, receitinhas. E a desculpa sempre e: "ah vc ta aprendendo os fundamentos que vai servir pro mundo real". O caralho de asa. O mais perto disso que to vendo e o curso do deschamps (nao e publi). Mas tem um app em producao com milhares de usuarios e ta ensinando a construir.
10 pacotes npm ou mais todos os dias.
Hahaha, você pode construir tudo do zero se preferir, mas o NPM serve justamente pra não perder tempo :)
Fixa como segundo 😁😁😁
fixaaaaaa