Tutorial AWS S3: Mergulhe no Amazon Simple Storage Service



O tutorial do AWS S3 apresenta os principais conceitos de organização de dados, armazenamento regional, técnicas de transferência de dados e preços no S3 com casos de uso.

O tutorial do AWS S3 fornecerá uma compreensão clara sobre o serviço. Também mencionamos alguns exemplos aos quais você pode se conectar.

A necessidadepara armazenamento está aumentando a cada dia, portanto, construir e manter seus próprios repositórios se torna um trabalho tedioso e cansativo porque saber a quantidade de capacidade que você pode precisar no futuro é difícil de prever. Você pode utilizá-lo em excesso, levando a uma falha de aplicativo por não ter espaço suficiente ou pode acabar comprando pilhas de armazenamento que serão subutilizadas.





Mantendo todos esses aborrecimentos em mente, a Amazon surgiu com um serviço de armazenamento na Internet chamado AWS S3. Nóso levará por este serviço neste blog de tutorial do AWS S3.

O que é AWS S3?

O Amazon Simple Storage Service (S3) é um armazenamento para a Internet. Ele foi projetado para provisão de armazenamento de grande capacidade e baixo custo em várias regiões geográficas. Amazon S3 fornece desenvolvedores e equipes de TI com Seguro , Durável e Altamente escalável armazenamento de objetos.



S3 é Seguro porque a AWS oferece:

  • Criptografia para os dados que você armazena. Isso pode acontecer de duas maneiras:
    • Criptografia do lado do cliente
    • Criptografia do lado do servidor
  • Várias cópias são mantidas para permitir a regeneração de dados em caso de corrupção de dados
  • Controle de versão, em que cada edição é arquivada para uma possível recuperação.

S3 é Durável Porque:

  • Ele verifica regularmente a integridade dos dados armazenados usando somas de verificação, por exemplo, se o S3 detectar que há algum dano nos dados, ele é imediatamente reparado com a ajuda dos dados replicados.
  • Mesmo ao armazenar ou recuperar dados, ele verifica o tráfego de rede de entrada para quaisquer pacotes de dados corrompidos.

S3 é Altamente escalável , uma vez que dimensiona automaticamente seu armazenamento de acordo com suas necessidades e você paga apenas pelo armazenamento que usar.



A próxima pergunta que vem à nossa mente é:

Que tipo e quanto de dados pode-se armazenar no AWS S3?

Você pode armazenar praticamente qualquer tipo de dado, em qualquer formato, no S3 e quando falamos em capacidade, o volume e a quantidade deobjetosque podemos armazenar no S3 são ilimitados.

* Um objeto é a entidade fundamental em S3. Consiste em dados, chave e metadados.

Quando falamos sobre dados, eles podem ser de dois tipos-

  • Dados que devem ser acessados ​​com frequência.
  • Dados que não são acessados ​​com tanta frequência.

Portanto, a Amazon criou 3 classes de armazenamento para fornecer a seus clientes a melhor experiência e a um custo acessível.

Vamos entender as 3 classes de armazenamento com um caso de uso de 'assistência médica':

1. Padrão Amazon S3 para acesso frequente a dados
armazenamento padrão - tutorial do aws s3 - edurekaIsso é adequado para casos de uso sensíveis ao desempenho em que a latência deve ser mantida baixa.por exemplo. em um hospital, os dados acessados ​​com frequência serão os dados de pacientes internados, que devem ser recuperados rapidamente.

2. Amazon S3 Standard para acesso infrequente a dados

Isso é adequado para casos de uso em que os dados têm vida longa e são acessados ​​com menos frequência, ou seja, para arquivamento de dados, mas ainda espera alto desempenho.por exemplo. no mesmo hospital, pessoas que receberam alta, seus registros / dados não serão necessários diariamente, mas se retornarem com alguma complicação, seu resumo de alta deve ser recuperado rapidamente.

3. Geleira Amazônica
Adequado para casos de uso em que os dados devem ser arquivados e não é necessário alto desempenho, tem um custo menor do que os outros dois serviços.por exemplo. no hospital, os relatórios de teste dos pacientes, prescrições, ressonância magnética, raio-x, documentos de varredura etc. com mais de um ano não serão necessários na execução diária e, mesmo que seja necessário, não é necessária latência inferior.

Snapshot de especificação: Classes de Armazenamento

Como os dados são organizados no S3?

Os dados no S3 são organizados na forma de depósitos.

  • Um Bucket é uma unidade lógica de armazenamento no S3.
  • Um Bucket contém objetos que contêm os dados e metadados.

Antes de adicionar qualquer dado no S3, o usuário deve criar um bucket que será usado para armazenar objetos.

Onde seus dados são armazenados geograficamente?

Você pode escolher onde ou em qual região seus dados devem ser armazenados. Tomar uma decisão para a região é importante e, portanto, deve ser bem planejada.

Estes são os 4 parâmetros para escolher a região ideal -

  • Preços
  • Localização do usuário / cliente
  • Latência
  • Serviço disponível

Vamos entender isso por meio de um exemplo:

Suponha que haja uma empresa que precisa lançar essas instâncias de armazenamento para hospedar um site para os clientes nos Estados Unidos e na Índia.

Para proporcionar a melhor experiência, a empresa deve escolher uma região, que melhor se adapta às suas necessidades.

ordenando matrizes c ++

Agora, olhando para os parâmetros acima, podemos identificar claramente que N Virginia será a melhor região para esta empresa por causa da baixa latência e baixo preço.Independentemente de sua localização, você pode selecionar qualquer região que possa atender às suas necessidades, já que você pode acessar seus buckets S3 de qualquer lugar.

Falando sobre regiões, vamos ver a possibilidade de ter um backup em alguma outra região de disponibilidade ou você pode querer mover seus dados para alguma outra região.Felizmente, esse recurso foi adicionado recentemente ao sistema AWS S3 e é muito fácil de usar.

Replicação entre regiões

Como o nome sugere, Replicação entre regiões permite ao usuário replicar ou transferir dados para algum outro local sem qualquer aborrecimento.

Obviamente, isso tem um custo que foi discutido mais adiante neste artigo.

Como os dados são transferidos?

Além das práticas de transferência tradicionais pela Internet, a AWS tem mais 2 maneiras de fornecer transferência de dados com segurança e em um ritmo mais rápido:

  • Aceleração de transferência
  • Bola de neve

Aceleração de transferência permite transferências rápidas, fáceis e seguras em longas distâncias, explorando a tecnologia de ponta do CloudFront da Amazon.

CloudFront é um serviço de cache da AWS, no qual os dados do site do cliente são transferidos para o ponto de presença mais próximo e, a partir daí, os dados são roteados para o seu bucket AWS S3 por um caminho de rede otimizado.


o
Bola de neve é uma forma de transferir seus dados fisicamente. Neste Amazon envia um equipamento para suas instalações, no qual você pode carregar os dados. Ele tem um kindle anexado a ele com seu endereço de entrega quando ele é enviado da Amazon.
Quando a transferência de dados for concluída no Snowball, o kindle muda o endereço de remessa de volta para a sede da AWS para onde o Snowball deve ser enviado.

O Snowball é ideal para clientes que movimentam grandes lotes de dados. O tempo médio de resposta do Snowball é de 5 a 7 dias, ao mesmo tempo que o Transfer Acceleration pode transferir até 75 TB de dados em uma linha dedicada de 1 Gbps. Portanto, dependendo do caso de uso, um cliente pode decidir.

Obviamente, haverá algum custo em torno disso, vamos dar uma olhada no custo geral em torno do S3.

qual é a diferença entre javascript e jquery

Preços

“Não há nada de graça na AWS?”

Sim! Como parte do nível de uso gratuito da AWS, você pode começar a usar o AWS S3 gratuitamente. Após a inscrição, novos clientes da AWS recebem 5 GB de armazenamento padrão Amazon S3, 20.000 Get-Requests, 2.000 Put-Requests e 15 GB de transferência de dados a cada mês durante um ano.

Acima desse limite, há um custo associado, vamos entender como a Amazon cobra de você:

Como o S3 é cobrado?

Embora tenha tantos recursos, o AWS S3 é acessível e flexível em seu custo. Funciona em Pay Per Use, ou seja, você só paga o que usa. A tabela abaixo é um exemplo de preço de S3 para uma região específica:

Fonte : aws.amazon.com para a região da Virgínia do Norte

Replicação entre regiões é cobrado da seguinte forma:

Se você replicar 1.000 objetos de 1 GB (1.000 GB) entre regiões, incorrerá em uma cobrança de solicitação de $ 0,005 (1.000 solicitações x $ 0,005 por 1.000 solicitações) para replicar 1.000 objetos e uma cobrança de $ 20 ($ 0,020 por GB transferido x 1.000 GB) para inter - transferência de dados da região. Após a replicação, os 1.000 GB incorrerão em encargos de armazenamento com base na região de destino.

Bola de neve, existem 2 variantes:

  • Snowball 50 TB: 200 $
  • Snowball 80 TB: 250 $

Essa é a taxa de serviço fixa que eles cobram.

Além disso, existem despesas no local, que não incluem os dias de envio, os dias de envio são gratuitos.

Os primeiros 10 dias no local também são gratuitos, ou seja, quando a bola de neve chegar às suas instalações, até o dia do envio de volta, eles serão os dias no local. O dia em que chega e o dia em que é enviado são contados como dias de envio, portanto, são gratuitos.

Aceleração de transferência o preço é mostrado na seguinte tabela:


Caso de uso do AWS S3: 1

“Mídia” da Indústria

Vamos entender isso por meio de um caso de uso em tempo real para assimilar tudo o que aprendemos até agora: Banco de dados de filmes da Internet IMDb é um famoso banco de dados online de informações relacionadas a filmes, programas de televisão e videogames.

Vamos ver como eles exploram os serviços da AWS:

  • Para obter a latência mais baixa possível, todos os resultados possíveis para uma pesquisa são pré-calculados com um documento para cada combinação de letras na pesquisa. Cada documento é enviado para o Amazon Simple Storage Service (S3) e, assim, para Amazon CloudFront , colocando os documentos fisicamente próximos aos usuários. O número teórico de pesquisas possíveis para calcular é incompreensível - uma pesquisa de 20 caracteres tem 23 x 1030 combinações
  • Mas, na prática, usar a autoridade da IMDb em dados de filmes e celebridades pode reduzir o espaço de pesquisa para cerca de 150.000 documentos, que Amazon S3 e Amazon CloudFront pode distribuir em apenas algumas horas.

Caso de uso do AWS S3: 2

Declaração do Projeto - Hospedando um site estático no Amazon S3

Vamos primeiro entender: o que é um site estático?

Resumindo, é um site composto apenas de HTML, CSS e / ou JavaScript. Isso significa que os scripts do lado do servidor não são suportados, então se você deseja hospedar um aplicativo Rails ou PHP, você precisará procurar em outro lugar.

Para fins mais simples, bem-vindo ao maravilhoso mundo de hospedagem de sites no AWS S3!

Etapa 1: criar um intervalo

Para criar um bucket, navegue até S3 no AWS Management Console e clique em Create Bucket. Você será solicitado a inserir um nome e uma região.

Se você planeja usar seu próprio domínio / subdomínio, use-o para o nome do intervalo. Para a região, escolha aquela mais próxima de você e clique em Criar. Com alguma sorte, você verá seu novo balde aparecer no console.

mongodb criar usuário para banco de dados

Etapa 2: verificar o intervalo criado

Etapa 3: Habilitar hospedagem de sites

A única coisa que resta a fazer é habilitar a hospedagem estática de sites. Basta selecioná-lo no painel de propriedades à direita.

Etapa 4: Criar um arquivo Html

Certifique-se de definir o Documento de índice como index.html. Você também pode definir um página de erro se você quiser. Quando terminar, clique em Salvar.

Uma coisa boa sobre o AWS Management Console é aquele você pode fazer upload de arquivos para o seu balde diretamente do seu navegador. Vamos começar criando um chamado index.html . Este será o conteúdo da página inicial:

Olá, S3!

Meu primeiro site S3

Não acredito que foi tão fácil!

Etapa 5: fazer upload do arquivo em um intervalo

Para fazer upload do arquivo, selecione seu novo intervalo e clique no botão Iniciar upload.

Depois de fazer upload de index.html, ele aparecerá no seu intervalo. No entanto, você não ser capaz de vê-lo em seu navegador ainda porque tudo no AWS S3 é privado por padrão.

Etapa 6: Tornar o arquivo HTML público

i) Para tornar o arquivo index.html público, clique com o botão direito em index.html e selecione Tornar público. (Lembre-se de fazer isso para quaisquer outros arquivos que você enviar para o seu site!)

Agora que sua página inicial está visível para o mundo, é hora de testar tudo!

ii) Agora, selecione index.html no console e vá para a guia Propriedades.

Etapa 7: Etapa final para verificar o resultado

Clicar no link o levará para sua nova página inicial.

Parabéns! Você acabou de hospedar um site html na AWS usando S3.

Aqui está um pequeno tutorial em vídeo do AWS S3 que explica: Camadas de armazenamento tradicional, Desvantagens do armazenamento tradicional sobre a nuvem, opções de armazenamento da AWS: EBS, S3, Glacier, AWS Connecting Storage: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo etc. O tutorial AWS S3 é um serviço muito importante para quem deseja se tornar um arquiteto de soluções certificado pela AWS.

Espero que você tenha gostado do mergulho profundo neste tutorial do AWS S3. É um dos conjuntos de habilidades mais procurados que os recrutadores procuram em um AWS Solution Architect Professional. Aqui está uma coleção de para ajudá-lo a se preparar para sua próxima entrevista de emprego da AWS.

Edureka tem um curso ao vivo e ministrado por instrutor sobre AWS Architect Certification Training, co-criado por profissionais do setor. !

Tem alguma questão para nós? Mencione isso na seção de comentários deste AWS S3 Tutorial e entraremos em contato com você.