AWS S3 - TUDO sobre o Storage da AWS | Curso AWS - Aula 16 - #68

23.65k views6806 WordsCopy TextShare
Garagem do Inventor
Um tutorial completo sobre AWS S3, com dicas de segurança para seus buckets, resiliência, redundânci...
Video Transcript:
e fala galera sejam bem-vindos ao canal do inventor qualquer E hoje nós vamos falar sobre S3 o história em nuvem da WS e nesse vídeo tem dicas importantes especialmente sobre a segurança dos seus banquetes fica ligado no vídeo [Música] o S3 é a plataforma de storeajuda WS o que que é um história já final bom um Stories se você quer interpretar isso de uma maneira bem simplista é basicamente um monte de discos rígidos ou agradeço em nuvem mas na prática Não é bem assim que a coisa funciona uma história é uma rede de computadores com história giz muito grandes ou seja com discos de armazenamento muito grandes e são de tipos diferentes existem discos SSD que são bem mais rápidos existem discos normais e sim hoje em dia ainda existem Store as modalidades de armazenamento que armazenam dados em fita ou em outros tipos de dispositivos que são mais baratos para armazenamento que podem armazenar dados por longos períodos um custo muito mais acessível armazenar os seus dados numa história em nuvem oferecem muitas vantagens a principal delas é a resiliência a redundância dos dados armazenar os dados em três ou mais zonas diferentes garante que as suas informações vão ficar íntegra mesmo que um hardware de defeito ou seja uma máquina lá com um história gigante cheia de discos com um monte de informação armazenada Pode sim tem a sua fonte queimada ou a placa mãe parar de funcionar se é normal faz parte da vida útil de qualquer equipamento eletrônico mas ah ah mas não se responsabiliza em migrar ou mover os seus dados para outra máquina em outra zona e garantir que existam sempre três cópias dos seus dados persistindo em local e para que se caso ocorra uma catástrofe geral em um data center inteiro caia a sempre outros dois data Centers com os seus dados replicados e logo na sequência a Amazon já copia essa informação mantendo-o sempre no mínimo três cópias dessa forma desde os seus backups pessoais até backups de grandes empresas permanecem íntegros dentro da infraestrutura em Cloud e você pode resgatar essas informações a qualquer momento sempre que você precisar delas mas existem alguns pontos muito importantes para você entender a respeito de histórias especialmente do S3 existem categorias de armazenamento que a gente vai ver isso nesse vídeo conforme a gente vai executando na prática como criar um banquete e gerenciá-lo dentro do S3 e é muito importante você ficar ligado nesse vídeo porque eu vou dar dicas essenciais a respeito da segurança do seu banquete algum tempo atrás algumas semanas na verdade alguns dados vazaram na internet de uma grande empresa que eu e aqui mas esses dados vazaram da maneira mais absurda possível os backups da base de dados de clientes foram armazenados dentro de uma história de em nuvem que não estava protegido Então os hackers nem precisaram fazer muita força na verdade nem precisava ser um hacker para conseguir ter acesso aos dados bastava você tem acesso a alguma informação básica respeito do endereço do histórias e você conseguir entrar lá e baixar todos os dados todos os backups da base de dados da empresa inteira então não corra este risco reputacional com o seu projeto ou com a empresa onde você trabalha presta atenção nesse vídeo e eu vou explicar para vocês Como proteger o seu Banquete de maneira adequada então para gente continuar vamos para mim hotel aqui o nosso painel da Amazon se você já acessou o S3 em algum momento você vai ver ele aqui no itens recentes caso não tenha ele aqui nos itens me passa aí no topo aqui no cantinho de busca digitar S3 e abrir o primeiro link aqui no meu painel duas três eu não tenho nenhum banco de criado então primeiro passo que a gente criar um banquete ou criar uma partição aonde eu vou inserir os dados uma coisa muito importante aqui é que você tenha também um padrão de nomenclatura expliquei sobre isso pouquinho lá na nossa aula de i. a. sobre a importância de você ter nome sou padronizações de nomes para as nomenclaturas das entidades ou dos recursos que você utiliza dentro da WS isso mantém a sua estrutura organizada e garante que você consiga identificar os objetos sem você precisar ver a tipagem deles no caso dos banquetes existe um plano sair na questão da nomenclatura que é A nomenclatura no seu banquete tem que ser única na região aonde você está criando ele isso mesmo vamos supor que você queira criar um banco de chamado teste Muito provavelmente na região onde você tá tentando criar não importa qual não existe um banquete chamado teste criado por um outro usuário Sendo assim você não pode criar outro banco e te chamado teste os nomes não são únicos por conta eles são únicos dentro do S3 na região aonde você tá querendo o banquete então importante que você utilize alguns prefixos e sufixos para garantir que o seu banquete tenha um nome único e que identifique exatamente para que ele serve para que é um banquete para fotos os o nome fotos vai criar um banquete para backup de dados financeiros crie um nome que seja claro que diga claramente que aquele banquete é referente aos backups dos dados financeiros que é muito importante você ter essa identificação para você poder encontrar o seu banquete com mais facilidade ou a sua equipe poder Identificar qual é a finalidade daquele book e sempre único Pense um nome único utilizo prefixos e sufixos do seu projeto para poder diferenciar ele e permitir que você crie o seu banquete aqui na tela nos vamos clicar no botãozinho e aqui do lado direito na parte superior cliente banco e eu vou dar um exemplo aqui para vocês Vou tentar criar um banco e te chamado teste vou colocar a região do norte da Virgínia e vou fazer um teste aqui para a gente criar o banquete e olha lá já deu que o banquete não pode ser criado por que o nome já está em uso então aqui eu vou informar o outro nome Vou colocar aqui ó o e que de um inventor qualquer teste Bucket selecionada Virgínia Vamos descer um pouquinho mais aqui a gente tem o blog Public access O que é um bloco Publique Axis bom você pode criar banquetes para torná-los públicos ou prover informações públicas como dados estáticos de websites por exemplo os arquivos JS ou os arquivos CSS ou imagens que fazem parte da composição de layout que você quer consumir isso no seu front-end eu vou dar algumas dicas pontuais a respeito disso daqui a pouquinho mas você pode criar banquetes que tenham acessos públicos só a certeza de que se você desabilitar esse recurso do bloco Publique Axis este banquete esteja sendo utilizado somente para isso somente dados que podem ser expostos estejam dentro deste banquete caso contrário crie um banquete específico para isso não tente enfiar tudo dentro do mesmo banquete lembre-se que você não paga pelo fato de ter criado um banquete você vai pagar ela quantidade de dados armazenados lá dentro ao longo do tempo e pela quantidade de dados que são extraídos de lá e servidos através da internet então fica ligado nessa questão mais só libere o pobre que Axis no caso de banquetes que você tenha certeza que não tenham dado sensíveis nós vamos deixar o nosso Block habilitado vamos para a parte de versionamento o S3 suporta versionamento de objetos o que quer versionamento de objetos se você um desenvolvedor Você já trabalhou com kit Ruby Ruby Ruby cada vez que você adiciona arquivos os arquivos você gera um convite e esse convite é versionado toda vez que você precisa retornar a uma versão antiga do seu código recuperar algum código que foi apagado ou mesmo voltará uma versão que está funcional por causa de algum bug você pode retornar Você pode buscar no histórico do seu like rhamela no histórico de comente e você pode retroagir o versionamento até a versão e você precisa aqui no S3 você também pode criar o relacionamento de objetos ou seja cada vez que você sobrepõe o objeto ou você regrava ele lá dentro a Amazon armazena a diferença desses objetos caso esses objetos sejam legíveis mas no caso de arquivos binários ah ah mas não vai guardar uma cópia desses arquivos em formato histórico em formato de time Line que você pode voltar e pegar versões anteriores deste objeto ela aro que isso tem um custo adicional cada cópia inteira do seu objeto que você e quando no versionamento vai gerar um custo de armazenamento correspondente ao tamanho deste arquivo que você está duplicando no histórico então preste bem atenção nas questões de custo e se você realmente precisa de um relacionamento está aqui disponível basta você habilitar aqui neste tem diversão lamento na hora de criar o seu banquete depois do versionamento a gente tem a parte de tags a partir de tags é muito útil para parte de relatórios o The full inscription que é o server-side inscription do S3 que eu posso habilitar ele aqui e ele vai fazer a encriptação dos dados do lado do servidor no nosso caso a gente vai deixar que o server-side encryption desabilitado EA gente vai criar o nosso banquete criado o nosso banquete Week teste banquete eu posso clicar no nome dele entrar no banquete e aqui como eu estou logado como administrador ou com uma pessoa que criou o banquete eu posso já fazer uploads de arquivo aqui pelo painel mesmo da arma o jogo de tiro desse vídeo não é ensinar você a usar só o painel da Armação e criar um banquete que é muito simples fazer isso o ponto aqui é fazer com que você entenda o com útil é você utilizar o S3 dentro da sua aplicação para isso a gente vai explorar algumas propriedades do S3 e já já a gente começa fazendo alguns testes com a api do S3 para subir arquivos baixar arquivos e fazer tudo o que o S3 permite que a gente faz aqui no nosso painel a gente pode entrar na parte de propriedades ver basicamente os dados que a gente especificou na criação do banquete que é o banco estiver se nem o tags o deixou encryption e o inteligente tire arquivos configuration esse cara que merece uma aula só para ele Esse é um recurso recente da WS para o S3 que permite que você migre automaticamente os seus objectos né os arquivos que estão dentro do S3 de categoria ou de modalidade de armazenamento e o ciclo de vida desses objetos ou baseado em alguns critérios e você mesmo pode especificar a vantagem deste modelo é que quando você está utilizando o armazenamento que começa como um armazenamento quente ou seja aquele que você precisa ter acesso frequente à ele mas ao longo do tempo este armazenamento começa a perder importância ou perder a frequência de acesso mas você não quer perder os dados Você só não quer gastar tanto para armazenar você pode utilizar o inteligente tirem e armazenar as informações para que elas sejam armazenadas nas modalidades em que naquele momento a sua aplicação precisa eu vou falar um pouquinho mais sobre as modalidades de armazenamento daqui a pouquinho mais um inteligente when vai render um vídeo só sobre ele porque é um recurso muito legal e muito proveitoso para você se você quer economizar uma graninha na hora de armazenar muita informação lá dentro do S3 mini é mais para baixo nós temos três itens que podem gerar uma certa confusão com os exploradores de primeira viagem vamos começar pelo server Axis login os Cadillacs login permite que você tem acesso aos dados ou informações de acesso ao seu banquete é a maneira mais simples de você ter acesso aos logs de quem acessou de quem viu as informações que estão dentro do seu banquete o segundo item é um a WS cloudtrail data events o a WS cloudtrail é uma integração do S3 com o Cláudio para eu que permite você tem um acesso mais detalhado a respeito de quem acessou o seu banquete ou Quem realizou ações dentro do seu banquete o cloudtrail armazena informações de alterações de acessos ou seja todas as requisições feitas a api da Amazon para interagir com o seu banquete Isso inclui ações feitas o próprio console da Amazon então ele é mais detalhado e ele utiliza um serviço do cloudtrail presta atenção que ele vai consumir recursos de outro serviço vai ter um custo adicional que você deve olhar lá na parte de custos da WS antes de você começar a utilizar este recurso e o terceiro item é o evento notifications são três funcionalidades diferentes que oferecem recursos diferentes o evento notifications é um recurso para você fazer uma integração entre o seu banquete do S3 e outros serviços da Amazon como o sks e o SNS você pode criar eventos aqui que vão gerar notificações através de sistemas de mensageria e lá do outro lado você consegue plugar uma aplicação o worker para receber essas notificações e tomar ações com relação a essas notificações Veja só o que é possível você fazer aqui com este recurso do Evernote fiquei isso toda vez que alguém um hobby um objeto para dentro deste banquete você consegue gerar um evento e disparar uma ação para processar o para tratar essas informações que foram subidas para o seu banquete isso é muito útil Principalmente quando você tem por exemplo processamento de imagem toda vez que alguém insere uma foto dentro nesse seu banquete você pode disparar um evento fazer um worker puxar esta imagem gerar tamanhos ou utilizar esta imagem em tamanhos diferentes e armazenar ou em outro banquete ou neste banquete mesmo desde que você tome cuidado com a parte recursiva de notificações e faça o tratamento lá para o seu worker não ficar gerando ou processando essas imagens infinitamente tá preste bem atenção nesses detalhes logo abaixo a gente tem transfer aceleration que é para você poder acelerar a transferência entre regiões da Amazon principalmente se você tem um projeto Global o objetivo o que permite você travará a e são de objetos que foram gravados dentro do seu banquete esse cara ele encaixa um pouco mais para projetos que precisam atender a certas regras de compliance de não haver alterações em objetos garantir que a primeira versão que foi subida ela está garantida lá ela está íntegra o requester país e por último não menos importante na verdade um dos mais importantes é o static Website hosting Eu já falei sobre esse cara em outro vídeo e sobre como você tem que tomar cuidado ao habilitar o recurso de website hosting dentro do S3 Porque se o seu projeto tem um volume muito grande de acesso isso pode te gerar um custo muito ao porque o s3nti cobra pela transferências de dados de dentro do banquete para a internet esse custo de transferência pode ficar bem salgado dependendo da quantidade de informações ou da quantidade de bytes que você vai fornecer para os seus usuários diretamente este item vai vender um vídeo muito é mas vai ser um vídeo sobre a integração do S3 com um CDN pode ser cloudfront pode ser cloudflare pode ser qualquer outro CDN que a gente esteja aí utilizando no mercado que teja aí no treino top vocês é que me dizem aí qual seria o vídeo mais legal para eu fazer aqui para vocês deixa aqui embaixo nos comentários qual CDN você tá utilizando que eu vou tentar produzir um vídeo mostrando como fazer a integração destes CDN com o S3 para você por pa dinheiro tanto na armazenagem Quanto na parte de servir os dados Ok belezinha Não esquece deixa o comentário em baixo voltando lá para o a gente vai para a parte de permissões aonde a gente tem um overview a gente tem o bloco Publique Axis que eu acabei de falar e a gente tem o banquete folicil a política de acesso do banquete lá na parte de métricas o total de espaço ocupado pelos objetos deste banquete número de objetos aquelas estatísticas básicas que a gente tem a respeito do armazenamento na parte de Oi gente tem o wi-fi ficou Roses Esta parte eu acho muito legal e ela é muito útil lá e ficou do S3 te dá acesso a um recurso muito legal veja bem dentro do S3 você pode criar banquetes que vão ser utilizados como o Buzz temporárias ou pastas de transmissão de dados e é neste momento que o like sai com é muito útil para você se você utiliza um banquete especificamente para uploads ou seja são arquivos que estão vindo do seu usuário vão ser armazenados para posteriormente serem processados como é o caso do exemplo que eu acabei de dar sobre o evento notifiquei que você pode subir dados lá para o S3 disparar eventos por STS ou por SMS e chamaram worker que vai processar aquela foto e gerar os tamanhos de acordo com o layout ou de acordo com o dispositivo que o seu usuário tá utilizando na tela você vai carregar imagens de tamanhos diferentes a consumir menos banda e claro para deixar a navegação do seu usuário mais o político você pode especificar e dentro do Banquete de upload especificamente depois de um dia ou sete dias ou seja lá o tempo que você achar melhor você pode apagar aquela informação do Banquete de upload por exemplo você subiu o arquivo lá para o seu banco e pedir upload este arquivo foi subido porém não foi feita nenhuma chamada para processar esse arquivo ou seja ou usuário desistiu daquela imagem subiu uma nova imagem ou ele resolveu fazer aquilo de uma outra forma ou de um refresh na tela perdeu a conexão não interessa um processo foi interrompido aquele arquivo ficou órfão nenhum outro processo foi chamado para processar ele depois de 24 horas você pode pedir para o S3 deleta automaticamente aquele arquivo de dentro da pasta para que você não fique pagando armazenamento por aquele arquivo temporário ou você pode utilizar o like site ou para mudar modalidade de armazenamento de um determinado objeto depois de um determinado tempo então ele oferece várias possibilidades aqui pra e os objetos armazenados num determinado o banquete e também economizar uma graninha que é bem importante um replication roles que serve para você tratar a parte de replicação das informações eo inventor configuration lá na parte do Axis Point é onde a Amazon permite que a gente cria encontros públicos né o pontos externos de acesso ou perfis externos de acesso aos objetos esse cara que é um recurso super legal também estende muito as funcionalidades do céu S3 mais que para gente entrar nele eu prefiro entrar no vídeo específico sobre ele porque ele tem bastante recursos legais que podem ser úteis porém neste momento a gente vai para parte de permissões de acesso ao nosso banquete como eu falei para vocês a parte mais importante da hws e esse é o fato de você conseguir acessar os recursos da WS sem você precisar acessar o painel ou seja integrar ele com a sua aplicação aqui eu vou usar um exemplo Zinho que eu vou disponibilizar para vocês lá no repositório vai estar alto e também lá no nosso blog no www o inventor qualquer.
Com. br E vocês podem seguir lá o tutorial também podem ter acesso ao nosso repositório aonde vão estar esses arquivos de exemplo aqui feitos em Java Script para você conseguir acessar o seu banquete ou ver como acessar o seu banco e através da sua aplicação e e no nosso projetinho Eu tenho um arquivo chamado upload que vai fazer uma tentativa de upload de um arquivo de exemplo que eu tenho aqui uma foto quando eu tento rodar o meu uploaded sem ter as credenciais adequadas é isso que acontece a Amazon retorna para mim que a chave que eu estou tentando utilizar para fazer o upload não está na minha conta ou seja ela não é uma chave válida eu tenho várias Chaves aqui dentro da minha máquina e nenhuma delas tem permissão para acessar o meu banquete para a gente corrigir este problema nós precisamos ir lá para o nosso ai hein hã aqui no painel da Amazon lá no campinho de busca no topo eu digito e a Emily co no primeiro link Caio dentro do meu painel do haiyan e vou criar um user que você perdeu a aula sobre aí eu vou deixar o link aqui na descrição Mas vai ter o cara de Zinho aqui em cima também lá a gente explica sobre quais são as melhores práticas para você poder configurar o seu ai ai E aí ele seguro redondinho nessa aula eu vou criar um usuário porque os testes eu estou fazendo através da minha máquina mas se você for criar essas regras para rodar na Amazon a minha recomendação é que você cria uma holding tá lá no vídeozinho de aí eu explico tudo sobre isso e como você pode proteger melhor a sua conta e a sua aplicação aqui nós vamos criar um usuário que eu quero rodar ele através da minha máquina ou seja uma máquina que está fora da infraestrutura da WS Então vamos criar o nosso usuário aqui do harém do lado direito na parte superior add users Vou Chamar esse meu usuário de ap vou marcar ele como acesso programático porque eu não quero que esse usuário tem acesso ao painel em si mas eu quero que ele consiga interagir com a happy WS Vou para as permissões aqui na parte das permissões a parte mais importante deste nosso tutorial ao invés de adicionar ele é um grupo nesse exemplo assim como eu fiz lá no vídeo do a&m eu vou anexar uma política diretamente a é mas se você perdeu água do Anhembi mais uma vez vai lá e entenda Quais são as vantagens de utilizar grupos de usuários nesse caso aqui para simplificar a gente vai direto para política como eu não tenho uma política específica para este banquete e eu não quero utilizar um S3 oaks aqui porque eu quero que esta política seja uma política específica para este banquete e não para todos os bancos que eu tenho dentro do S3 eu vou criar uma política nova aqui na minha política nova eu vou selecionar o serviço que neste caso é o S3 vou selecionar algumas regras que eu quero que o meu usuário tem a permissão de fazer então eu quero que ele consiga fazer um Object ou seja subiram objeto para dentro do meu banquete lembre-se que tem um. De interrogação aqui do lado se você ficar com dúvidas sobre o que cada um desses métodos aqui faz basta clicar aqui ver a especificação resumida tá na dúvida ainda clica aqui no learn more a documentação completa e aqui você tem tudo todas as especificações Como é feito o requeste como vem o response de cada requisição como você pode fazer tem exemplos aqui de requisição que você pode fazer tirou a dúvida volta para cá marca o método que você quer utilizar e pronto na próxima etapa que eu quero o de Elite aqui eu tenho de limite banquete eu tenho de leite Job tag eu tenho um monte de coisa o que eu quero esse carinha aqui ó de Elite objeto e por último eu quero o get-object marcado os três itens ele vem aqui para mim me dá opção de sursis clico nele posso marcar n posso só que daí vai ser como se eu tivesse dando acesso a todos os banquetes não é isso que eu quero eu quero especificar que este usuário up vai ter acesso ao banquete we que teste banquete e na parte dos objetos sim eu não quero colocar a restrição com relação a quais objetos dentro deste banquete Que o usuário tem vai ter acesso o acesso a todos estão add não vou especificar o Quest conditions Vou para as tags não vou específica tags aqui vou proibiu vou marcar essa polícia aqui como apis3 Police eu saber que é o usuário apê está recebendo uma permissão do S3 dentro dele a política de nomenclatura mais uma vez como eu já falei lá no aí em você especifica você determina Qual é a política de nomenclatura que você vai usar na sua aplicação mas tenha uma tá Especifique uma document para que toda sua equipe possa saber como criar os objetos e os recursos aqui na Amazon especificamente a altura correta para ela vou criar a política está criada agora eu volto aqui na minha pele da criação do usuário Dom refresh como eu tava aqui com meu filtro do S3 ele já apareceu aqui ó a PS3 rolê vou marcar ele vou para as tags do usuário vou para o review confiro tudo e crio o meu usuário criado meu usuário almoço me dá um axis.
com a critique agora vem a parte mais importante do trabalho que a gente precisa fazer caso da minha máquina local eu posso colocar essas chaves de acesso dentro do meu próprio script mas o seria um erro porque se por engano eu acabo comentando isso mesmo repositório vira uma bagunça porque eu tenho que fazer deles são retroativa dentro do meu gift Rubi viram a zona então para garantir que eu não cometa erros e você também pode ter essa mesma atitude aí posso colocar em variável de ambiente posso só que daí vem toda aquela Gambiarra de colocar lá no Bash para toda vez que o logar carregar nas variáveis de ambiente e tudo mais vira uma bagunça a melhor maneira de você salvar estas credenciais e fique de maneira segura e que fique acessível sem você precisa ficar fazendo gambiarra é você salvar dentro do arquivo de configuração da WS que fica lá no seu perfil de usuário vou mostrar para vocês aqui como é que a gente faz aqui no meu terminal aonde eu tinha feito a primeira tentativa e deu errado eu vou abrir o arquivo efd e na minha pasta no ponto a WS/credentials e aqui dentro desse arquivo eu vou ter o perfil de full e vai ser criado aqui assim que você instalar o seu a WS celular dentro da sua máquina mas eu tenho já alguns outros perfis aqui um dos perfis que eu tenho aqui é o tutor S3 que é a chave que eu usei para fazer os testes desse tutorial antes da gente começar a gravar o vídeo mas essa chave que está aqui não é a chave válida não é a chave que está lá dentro do meu painel dessa três neste momento Então o que eu vou fazer é apagar esta chave e substituir ela Pela chave nova que eu acabei de criar vou apagar também o meu se critique e vou colocar o Secret Key que foi acabado de criar lá dentro do meu usuário up esse profae o tutorial S3 permite que você consiga utilizar várias credenciais dentro da mesma máquina e dependendo do software dependendo da aplicação que você tá usando para fazer o acesso ela pode chamar um é diferente isso permite que você tenha vários usuários com permissões e níveis de permissões diferentes isso também facilita quando você está desenvolvendo uma aplicação monolítica no começo do seu projeto Mas você já tá preparando ela para que ela seja desmembrada em serviços menores ao longo do tempo conforme a demanda da sua aplicação vai crescendo você vai querer quebrar ela em aplicações menores e distribuem servidores Independentes feitos salvei aqui dentro Vou salvar o arquivo e agora se tudo deu certo eu vou conseguir fazer o upload feito armas não me retornou aqui um código 200 dizendo que o meu objeto subiu com sucesso agora para gente conferir se os dados realmente subiram com sucesso eu vou lá no meu S3 entra no Banquete de teste e aqui o meu arquivo fotos quanto jpg agora vou explicar para vocês como esse aplicativo sim e funciona aqui no meu arquivo de upload eu vou mostrar para vocês como é simples a gente implementar a integração dentro da nossa aplicação a frente da linguagem de programação que você tá utilizando a gente tá utilizando aqui o node. js que achava script a gente já tá utilizando a biblioteca ver 3ws aqui a gente faz a instalação somente do pacote do cliente S3 não precisa instalar o pacote inteiro faz a instalação do pacote do credencial Zine E para completar a gente usa o wi-fi o sinte aqui para a gente poder puxar o arquivo da nossa pasta e fazer o upload desse arquivo desta imagem para dentro do nosso banquete na parte de configurações basta você colocar a região aonde você criou o seu banquete e na parte de credenciais você específica de onde as credenciais vão tá entrando nesse caso como eu mostrei lá para vocês no meu arquivo de credenciais da WS na minha máquina local eu criei um professor chamado tutor S3 esta especificação aqui é de onde ele vai trazer as credenciais para fazer o login lá na peida WS existem outras formas de vocês e as suas credenciais aqui mas esta é a mais recomendada a gente dá o wi-fi ou aqui puxa ele para memória na nossa aplicação e depois a gente coloca ele no bode da requisição que vai lá para o S3 veja que o arquivo no meu diretório local tem o nome diferente eu específico que lá dentro Eu quero que ele salve com o nome foto. Jpg então eu específico isso no parâmetro que o parâmetro banquete é o nome do meu banquete e o Storage Class É o stander eu já vou explicar para vocês a respeito das modalidades chamo meu cliente aqui em passo para ele o comando que eu especifiquei aqui em cima e don't send nele e ele imprimi essa resposta que que é o resultado do processo de upload do comando de upload que eu subir lá para o S3 feito o upload eu posso ir lá e fazer um download daquele arquivo seja dou um jet Object e ele vai puxar para o meu arquivo e vai salvar dentro da pasta da e o meu arquivo download.
JS é basicamente a mesma estrutura do meu upload com a diferença de que na hora que eu faço o download do arquivo lado S3 Eu transformo ele do formato string para buscar a que eu possa Salvar ele novamente no formato de arquivos dependendo da linguagem de programação que você utiliza Você pode gravar direto de streaming para Fairy ou você pode utilizar alguma biblioteca asinha de conversão pronto dentro da pasta downloads eu tenho lá o foto. Jpg e pronto e no final tendo o meu arquivo foto. Jpg aqui dentro do banquete eu posso pegar e mandar um comando de elite para ele no caso do comando de elite ele me retorna 204 porque não tem nenhum tipo de conteúdo né na resposta é só um header e o meu arquivo fotos.
Jpg desapareceu lá do meu banquete dentro de si mesmo repositório aqui eu deixei um presentinho para vocês que é o tutorial completo passo-a-passo do Olá Neste vídeo e você pode seguir ele ou usar ele para consultar caso você esteja executando as mesmas atividades ou tentando executar esses mesmos testes dentro do seu banquete validar esses scripts e fazer ele funcionar dentro do seu banquete você pode modificar ele à vontade você pode ir na hora de fazer o upload trocar a classe de armazenamento para você poder fazer testes também ver como esses arquivos então você pode fazer testes trocando jpg por ter XT enfim modifique brinque teste faça alguma coisa acontecer com esses scripts para você fixar o que a gente tá falando nesse vídeo porque assim a maneira mais fácil de você poder armazenar essas informações dentro do seu história de mental beleza além de você obviamente poder fazer integração do S3 com a sua aplicação para subir arquivos direto de dentro dela você ainda pode utilizar o S3 para outras finalidades uma finalidade que é muito legal que é muito útil é você poder fazer eu digo direto através do Shell script porque você pode utilizar ele para fazer backups de log do seu servidores lá do ec2 e depois você limpar esses logs mandei as máquinas leves e com os discos o espaço disponível para rodar sua aplicação neste caso fazer uploads ou sincronizar os arquivos de log da sua máquina da substância para o S3 antes de você deletar garante que você tenha informações lá dentro caso alguma coisa aconteça e você precisa fazer uma consulta retroativa para você rodar isso basta você instalar o a wsc Uai ou o Command line da WS todos esses links aonde você pode baixar essas bibliotecas onde você pode ver as documentações que eu vou deixar dentro desse tutorialzinho que vai estar lá no blog do inventor no www um inventor qualquer ponto com.
Copyright © 2025. Made with ♥ in London by YTScribe.com