O Amazon S3 é o armazenamento para a internet. Ele foi projetado para facilitar a computação de escala na web para os desenvolvedores.
O Amazon S3 fornece uma interface simples de serviço web que pode ser usada para armazenar e recuperar qualquer quantidade de dados, a qualquer momento, de qualquer lugar na web. Ele concede acesso a todos os desenvolvedores para a mesma infraestrutura altamente escalável, confiável, segura, rápida e econômica que a Amazon utiliza para executar sua própria rede global de sites da web. O serviço visa maximizar os benefícios de escala e poder passar esses benefícios para os desenvolvedores.
O nível gratuito da AWS inclui 5 GB de armazenamento, 20.000 solicitações GET e 2.000 solicitações PUT com o Amazon S3.
Veja os detalhes do nível gratuito da AWS »O Amazon S3 é intencionalmente projetado com um conjunto mínimo de recursos.
Os dados armazenados no Amazon S3 são protegidos por padrão; somente proprietários de buckets e objetos têm acesso aos recurso do Amazon S3 que eles criam. O Amazon S3 oferece suporte a vários mecanismos de controle de acesso, bem como criptografia para trânsito seguro e armazenamento seguro em disco. Com os recursos de proteção de dados do Amazon S3, você pode proteger seus dados contra falhas lógicas e físicas, contra perda causada por ações não intencionais de usuários, contra erros de aplicativo e falhas de infraestrutura. Para clientes que devem cumprir padrões regulatórios como PCI e HIPAA, os recursos de proteção de dados do Amazon S3 podem ser usados como parte de uma estratégia geral de obtenção de conformidade. Os vários recursos de segurança e confiabilidade de dados oferecidos pelo Amazon S3 são descritos detalhadamente a seguir.
O Amazon S3 suporta vários mecanismos que oferecem flexibilidade para controlar quem pode acessar seus dados e como, quando e onde esse acesso pode ocorrer. O Amazon S3 oferece quatro mecanismos de controle de acesso diferentes: políticas Identity and Access Management (IAM), Access Control Lists (ACLs), políticas de bucket e autenticação de sequência de caracteres de consulta. IAM permite que organizações com vários funcionários criem e gerenciem vários usuários em uma única conta AWS. Com as políticas IAM, você pode conceder aos usuários IAM um controle refinado ao seu bucket ou objetos do Amazon S3. Você pode usar ACLs para adicionar seletivamente (conceder) determinadas permissões sobre objetos individuais. As Políticas de bucket do Amazon S3 podem ser usadas para adicionar ou negar permissões em alguns ou todos os objetos dentro de um único bucket. Com a Autenticação da sequência de caracteres de consulta, você tem a poder de compartilhar objetos do Amazon S3 por meio de URLs que são válidas por um período de expiração predefinido.
Você pode seguramente fazer o upload/download de dados para Amazon S3 por meio de pontos de extremidade SSL criptografados usando o protocolo HTTPS. O Amazon S3 também oferece várias opções para criptografia de dados em repouso. Se você preferir gerenciar suas próprias chaves de criptografia, pode usar um biblioteca de criptografia cliente como o Amazon S3 Encryption Client para criptografar seus dados antes de efetuar o upload para o Amazon S3. Como alternativa, você pode usar o Amazon S3 Server Side Encryption (SSE) se preferir que o Amazon S3 gerencie as chaves de criptografia para você. Com o Amazon S3 SSE, você pode criptografar dados em upload simplesmente acrescentando um cabeçalho de solicitação adicional ao gravar o objeto. A criptografia ocorre automaticamente quando os dados são recuperados.
O Amazon S3 também oferece suporte ao registro de solicitações feitas nos seus recursos do Amazon S3. Você pode configurar seu bucket do Amazon S3 para criar registros de log de acesso para as solicitações feitas nele. Esses logs de acesso do servidor capturam todas as solicitações feitas em um bucket ou os objetos nele e podem ser usados para fins de auditoria.
Para obter mais informações sobre os recursos de segurança disponíveis no Amazon S3, consulte os tópicos Controle de acesso e Como usar criptografia de dados no Guia do desenvolvedor do Amazon S3. Para obter uma visão geral sobre a segurança na AWS, incluindo o Amazon S3, consulte o documento Amazon Web Services: visão geral dos processo de segurança.
O Amazon S3 fornece uma infraestrutura de armazenamento altamente durável projetada para armazenamento de dados de missão crítica e primários. O serviço armazena dados de forma redundante em várias instalações e em vários dispositivos em cada instalação. Para aumentar a durabilidade, o Amazon S3 armazena de forma síncrona seus dados em várias instalações antes de confirmar o êxito. Além disso, o Amazon S3 calcula somatórias em todo o tráfego da rede para detectar o corrompimento de pacotes de dados durante a classificação ou a recuperação de dados. Ao contrário de sistemas tradicionais, que podem exigir verificações demoradas de dados e reparo manual, o Amazon S3 realiza verificações regulares e sistemáticas de integridade de dados e foi desenvolvido para realizar recuperações automaticamente.
O Amazon S3 fornece mais proteção via Versioning. O Versioning pode ser usado para preservar, recuperar e restaurar todoas as versões de todos os objetos armazenados no balde do Amazon S3. Isso permite que você recupere facilmente com base em ações não intencionais do usuário e falhas do aplicativo. Como padrão, as solicitações recuperarão a versão gravada mais recente. As versões mais antigas de um objeto podem ser recuperadas especificando-se uma versão na solicitação. As taxas de armazenamento aplicam-se à toda versão armazenada.
O armazenamento padrão do Amazon S3 é:O Amazon S3 permite que você utilize o serviço de armazenamento de custo extremamente baixo do Amazon Glacier como opção de armazenamento para arquivamento de dados. O Amazon Glacier armazena dados por apenas 0,01 USD por gigabyte por mês. Além disso, é otimizado para dados que são raramente acessados e para os quais os tempos de recuperação de várias horas são adequados. Entre os exemplos estão arquivos de mídia digital, registros financeiros e de saúde, dados não processados de sequência genômica, backups de banco de dados a longo prazo e dados que devem ser retidos para conformidade normativa.
Assim como outras opções de armazenamento do Amazon S3 (armazenamento de redundância reduzida ou padrão), os objetos do Amazon Glacier armazenados usando APIs do Amazon S3 ou o Management Console têm um nome definido pelo usuário associado. Você pode obter uma lista em tempo real de todos os seus nomes de objeto do Amazon S3, incluindo os armazenados usando a opção Amazon Glacier, usando a API LIST do Amazon S3. Os objetos armazenados diretamente no Amazon Glacier usando APIs do Amazon Glacier não poderão ser relacionados em tempo real e terão um identificador gerado pelo sistema em vez de um nome definido pelo usuário. Como o Amazon S3 mantém o mapeamento entre o identificador definido pelo sistema do Amazon Glacier e o nome do objeto definido pelo usuário, os objetos do Amazon S3 que são armazenados usando a opção Amazon Glacier estão acessíveis somente através das APIs do Amazon S3 ou do Amazon S3 Management Console. Para restaurar dados do Amazon S3 que foram armazenados no Amazon Glacier via APIs do Amazon S3 ou Management Console, primeiro inicie um trabalho de restauração usando as APIs do Amazon S3 ou Management Console. Os trabalhos de restauração geralmente são concluídos em 3 a 5 horas. Assim que o trabalho for concluído, você poderá acessar seus dados através de uma solicitação GET do Amazon S3.
A opção de armazenamento do Amazon Glacier é:O Amazon S3 facilita o gerenciamento de seus dados. Com as capacidades de gerenciamento do ciclo de vida de dados do Amazon S3, você pode arquivar automaticamente objetos para opções de armazenamento de custo ainda mais inferior ou realizar exclusões recorrentes, permitindo que você reduza seus custos durante a vida útil de um objeto. O Amazon S3 também permite que você monitore e controle seus custos em suas diferentes funções comerciais. Todas essas capacidades de gerenciamento podem ser facilmente administradas usando as APIs do Amazon S3 ou o Management Console. Os vários recursos de segurança e confiabilidade de dados oferecidos pelo Amazon S3 são descritos detalhadamente a seguir.
O gerenciamento do ciclo de vida de dados refere-se a como seus dados são gerenciados e armazenados, da criação e armazenamento inicial a quando não são mais necessários e excluídos. O Amazon S3 fornece várias capacidades para simplificar o gerenciamento de ciclo de vida de seus dados, incluindo gerenciamento de capacidade, arquivamento automatizado para reduzir seu custo de armazenamento e exclusões agendadas.
Ao armazenar novos dados, o Amazon S3 elimina a necessidade de planejamento de capacidade ao permitir que você escale por demanda e pague somente pela capacidade que usar. Com sistemas de armazenamento tradicional, o planejamento de capacidade pode ser um processo com tendência a erros, especialmente quando o crescimento de armazenamento for imprevisível e frequentemente o é. O provisionamento acima da capacidade pode resultar em não utilização e custos superiores, enquanto o provisionamento abaixo do necessário pode resultar em atualizações dispendiosas de hardware muito antes do planejado.
À medida que seus dados avançarem sua vida útil, o Amazon S3 cuidará automaticamente e de forma transparente da migração de seus dados para novo hardware caso o hardware falhe ou atinja o fim da vida útil. Isso elimina a necessidade de que você realize migrações de hardware arriscadas, demoradas e caras. O Amazon S3 também permite que você arquive automaticamente seus dados para reduzir o armazenamento de custo à medida que seus dados avançarem na vida útil. Você pode definir regras para arquivar automaticamente conjuntos de objetos do Amazon S3 para o Amazon Glacier com base na duração. As regras de arquivamento de dados são compatíveis para objetos do Amazon S3 nas regiões padrão dos EUA, Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon), Oeste dos UE (Irlanda) e Ásia-Pacífico (Japão).
Quando seus dados atingirem o fim da vida útil, o Amazon S3 fornecerá opções programáticas para exclusões recorrentes e de alto volume. Para exclusões recorrentes, podem ser definidas regras para remover conjuntos de objetos após um período predefinido. Para exclusões únicas eficientes, podem ser excluídos até 1000 objetos com uma única solicitação. Essas regras podem ser aplicadas a objetos padrão, objetos do RRS ou objetos que foram arquivados no Amazon Glacier.
O Amazon S3 oferece vários recursos para o gerenciamento e o controle de seus custos. Você pode usar o AWS Management Console ou as APIs do Amazon S3 para aplicar tags aos seus buckets do Amazon S3, permitindo que você aloque seus custos em várias dimensões comerciais, incluindo centros de custos, nomes de aplicativos ou proprietários. Você poderá ver então detalhamentos desses custos usando os relatórios de alocação da Amazon Web Services, que mostram seu uso e custos agregados por suas tags. Para obter mais informações sobre alocação de custos e tags, consulte Sobre o faturamento de conta da AWS. Para obter mais informações sobre tags em seus buckets do S3, consulte o tópico Tags em bucket no Guia para desenvolvedores do Amazon S3.
Você pode usar o Amazon CloudWatch para receber alertas de faturamento, que o ajudam a monitorar as cobranças do Amazon S3 em sua fatura. Você poderá configurar um alerta a ser notificado automaticamente via e-mail quando cobranças estimadas atingirem um limite escolhido por você. Para obter informações adicionais sobre alertas de cobrança, você poderá visitar a página de alertas de cobrança ou consultar o tópico Monitorar suas cobranças estimadas no Guia para desenvolvedores do Amazon CloudWatch.
Pague somente pelo que usar. Não há taxa mínima. Estime sua conta mensal utilizando a Calculadora Mensal da AWS. Cobramos menos onde nossos custos são menores e os preços baseiam-se na localização do seu bucket do Amazon S3.
Nível de uso gratuito da AWS*
Como parte do Nível de uso gratuito da AWS, você pode começar a utilizar o Amazon S3 gratuitamente. Após a inscrição, novos clientes da AWS recebem 5 GB de armazenamento padrão do Amazon S3, 20.000 solicitações de Get, 2.000 solicitações de Put, 15 GB de transferência de dados para fora a cada mês, por um ano.
Os preços abaixo se baseiam em dados transferidos "para dentro” e "para fora" do Amazon S3.
O tamanho de armazenamento e de largura de banda inclui toda a sobrecarga do arquivo.
Os níveis de taxas levam em conta sua utilização agregada da transferência de dados para fora do Amazon EC2, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB, AWS Storage Gateway e Amazon VPC para a Internet.
A AWS GovCloud é uma região da AWS projetada para permitir que agências governamentais dos EUA e empreiteiros transfiram cargas de trabalho mais sensíveis para a nuvem, abordando seus requisitos específicos de regulamentação e conformidade. Para preços e mais informações sobre a nova região AWS GovCloud, visite a página do AWS GovCloud.
* Seu uso do nível gratuito é calculado a cada mês em todas as regiões, exceto na região AWS GovCloud e é automaticamente aplicado à sua fatura – uso mensal não utilizado não é acumulado. Há restrições; consulte os termos da oferta para obter mais detalhes.
(O Amazon S3 é vendido pela Amazon Web Services, Inc..)
Pode-se, de forma fácil e segura, criar buckets, fazer upload de objetos e definir controles de acesso usando o AWS Management Console. O console fornece uma interface baseada na Web do tipo apontar e clicar para acessar e gerenciar todos os recursos do Amazon S3. O Guia de conceitos básicos do Amazon S3 mostra como começar a usar o Amazon S3 com base no console. Os desenvolvedores que criam aplicativos podem usar o AWS SDK for .NET, o AWS SDK para Java ou uma ampla gama de bibliotecas terceirizadas para outras plataformas e linguagens.
O AWS Import/Export acelera a movimentação de grandes quantidades de dados dentro e fora da AWS usando dispositivos de armazenamento portáteis para o transporte. A AWS transfere os dados diretamente para dispositivos de armazenamento e com base neles usando a rede interna de alta velocidade da Amazon e ignorando a Internet. Para conjuntos de dados significativos, o AWS Import/Export com frequência é mais rápido do que a transferência via Internet e mais vantajoso do que fazer upgrade da conectividade. É possível usar o AWS Import/Export para migrar dados na nuvem, distribuir o conteúdo aos clientes, enviar back-ups para a AWS e realizar a recuperação de desastres.
Você também poderá usar o AWS Direct Connect para transferir grandes quantidades de dados para o Amazon S3. O AWS Direct Connect torna fácil estabelecer uma conexão de rede dedicada entre a sua premissa e a AWS. Com o uso do AWS Direct Connect, você pode estabelecer conectividade privada entre a AWS e o seu Datacenter, escritório ou ambiente de compartilhamento, que, em muitos casos, pode reduzir seus custos de rede, aumentar a taxa de transferência de largura de banda e fornecer uma experiência de rede mais consistente do que conexões baseadas em Internet.
O Amazon S3 pode ser usado para oferecer suporte a uma ampla variedade de tipos de uso, por exemplo:
| Recursos do desenvolvedor |
O Amazon S3 baseia-se na ideia de que qualidade armazenamento baseado em Internet deve ser fácil. Ele ajuda a libertar os desenvolvedores da preocupação de como armazenarão seus dados, se estarão seguros, ou se terão espaço de armazenamento suficiente disponível. Os liberta também dos custos iniciais da criação de sua própria solução de armazenamento, bem como dos custos contínuos de manutenção e dimensionamento de seus servidores de armazenamento. A funcionalidade do Amazon S3 é simples e robusta: armazene qualquer volume de dados de forma econômica e segura, garantindo que os dados estarão sempre disponíveis quando você precisar deles. O Amazon S3 permite que os desenvolvedores se concentrem em inovar com dados, em vez de descobrir como armazená-los.
O Amazon S3 foi construído para atender aos seguintes requisitos de design:
Uma função determinante de design foi que um único sistema do Amazon S3 distribuído deveria apoiar tanto as necessidades de ambos aplicativos internos da Amazon quanto as de desenvolvedores externos de qualquer aplicativo. Isso significa que deve ser rápido e confiável o suficiente para ser executado a partir de websites da Amazon.com e flexível o suficiente para que qualquer desenvolvedor possa usá-lo para qualquer necessidade de armazenamento de dados.
O uso deste serviço está sujeito ao Acordo do Cliente da Amazon Web Services