Você já pensou em utilizar imagens, áudio e vídeo para melhorar a experiência do usuário de suas skills?
Nesse artigo eu vou te mostrar o que é Amazon S3, um serviço de armazenamento que podemos utilizar sem pagar nada.
Vamos conversar sobre o S3, um serviço da AWS que podemos utilizar ao criar nossas skills.
O Que É Amazon S3?
Mas o que é Amazon S3? É um serviço oferecido pela Amazon Web Services (AWS) que fornece armazenamento de objetos por meio de uma interface web.
O S3 vem de Simple Storage Service e este serviço utiliza a mesma infraestrutura de armazenamento escalonável que a Amazon.com usa para executar sua rede global de e-commerce.
O objetivo do S3 é fornecer escalabilidade, alta disponibilidade e baixa latência.
Vamos ver os principais conceitos do Amazon S3?
Conceitos Do S3
Buckets
A palavra bucket quer dizer balde.
Cada objeto no Amazon S3 é armazenado em um bucket. Antes que você possa armazenar dados no Amazon S3, é necessário criar um bucket do S3.
Ou seja, ele é um contêiner para objetos armazenados no Amazon S3. Você pode armazenar qualquer número de objetos em um bucket.
Buckets atendem a várias finalidades:
- Eles organizam o namespace do Amazon S3 no nível mais elevado.
- Identificam a conta responsável por alterações no armazenamento e na transferência de dados.
- Exercem uma função no controle do acesso.
- Servem como a unidade de agregação para relatório de uso.
- É possível configurar os buckets para que sejam criados em uma região específica da AWS.
Objetos
Os objetos são entidades fundamentais armazenadas no Amazon S3.
Consistem em dados e metadados do objeto. Os metadados são um conjunto de pares de nome e valor que descrevem o objeto.
Um objeto é identificado exclusivamente em um bucket por uma chave (nome) e um ID de versão.
Chaves
A chave é o identificador exclusivo de um objeto em um bucket. Então, cada objeto em um bucket tem exatamente uma chave.
A combinação de um bucket, uma chave e um ID de versão identificam exclusivamente cada objeto.
Portanto, é possível pensar no Amazon S3 como um mapa de dados básico entre “bucket + chave + versão” e o objeto em si.
Cada objeto no Amazon S3 pode ser endereçado exclusivamente por meio da combinação do endpoint de serviço da web, do nome de bucket, da chave e, opcionalmente, de uma versão.
Regiões
Uma região da AWS é uma localização geográfica em que a AWS oferece várias zonas de disponibilidade.
Você pode escolher a região geográfica da AWS onde o Amazon S3 armazenará os buckets criados.
É possível escolher uma região para otimizar a latência, minimizar os custos ou atender a requisitos regulatórios.
Os objetos armazenados em uma região nunca saem dela, a não ser que você os transfira explicitamente para outra região.
Utilizando O S3 Em Nossas Skills
Ao criar uma skill do tipo Alexa Hosted, ou seja, aquelas skills onde o back-end fica hospedado na nuvem da Alexa, seu código e recursos são armazenados na AWS.
Quando criamos uma conta de desenvolvedor lá na Amazon, conseguimos também acesso a vários serviços da AWS gratuitamente, mas limitados em tamanho ou uso.
No caso do S3, podemos armazenar 25 GB em objetos sem nenhuma cobrança de taxa.
Desta forma, podemos utilizar este recurso para incrementarmos nossas skills do tipo Alexa hosted.
Como o cadastro e a submissão de skills para a loja não possuem cobranças também, quer dizer que você pode criar skills para Alexa sem pagar absolutamente nada. Ao contrário do desenvolvimento de aplicativos móveis, onde você paga uma taxa para se cadastrar como desenvolvedor.
Palavras Finais
Hoje vimos um pouco do que é Amazon S3.
O S3 é um serviço da AWS de armazenamento de objetos através de interface web.
E podemos utilizá-lo para armazenar recursos para melhorar nossas skills, tipo imagens, arquivos de áudio, vídeo, etc. e incrementar a experiência do usuário.
Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!
Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar
Bora aprender a programar!
Deixe um comentário