P: O que é o Amazon SimpleDB?

O Amazon SimpleDB é um armazenamento de dados não relacionais altamente disponível, flexível e escalável que minimiza o trabalho da administração do banco de dados. Ele oferece as funções essenciais de indexação e de consulta do banco de dados na nuvem.

P: O que posso fazer com o Amazon SimpleDB?

O Amazon SimpleDB fornece uma interface simples de serviços da Web para criar e armazenar vários conjuntos de dados, consultar seus dados com facilidade e retornar os resultados. O serviço gerencia o provisionamento de infraestrutura, a manutenção de hardware e de software, a replicação e a indexação de itens de dados e o ajuste do desempenho. Isso permite que você se concentre no desenvolvimento de aplicativos e pague somente pelos recursos que você realmente utiliza para armazenar seus dados e emitir solicitações. O Amazon SimpleDB também disponibiliza escalabilidade, permitindo que você particione sua carga de trabalho em vários Domínios. Se sua carga de trabalho exceder a taxa de transferência de armazenamento e de solicitação fornecida por um único domínio, você pode obter taxas de transferência mais elevadas com a criação de Domínios adicionais e com a distribuição de dados e solicitações por todos eles. Ao distribuir seus dados e solicitações em vários Domínios (e portanto, em recursos do computador), você se beneficiará de uma área maior de "superfície" dos recursos de computação através da qual realizar pedidos e consultas. Por exemplo, se você distribuir seus dados entre 10 Domínios e executar 10 consultas em paralelo, você atingirá taxas de transferência muito mais elevadas do que se executar 10 consultas em sequência em um único domínio que contenha todos os seus dados.

A flexibilidade do Amazon SimpleDB permite alterar seu modelo de dados em tempo real, adicionando ou removendo atributos sem quebrar um esquema rígido. Como resultado, as alterações se refletirão em seus aplicativos e na empresa rapidamente sem a necessidade de uma refatoração dispendiosa ou de problemáticas atualizações de esquema. Você também pode escolher entre solicitações de leitura consistentes ou eventualmente consistentes, ganhando flexibilidade para ajustar as exigências de desempenho de leitura (latência e taxa de transferência) e as exigências de coerência com as demandas do seu aplicativo, ou até mesmo demandas das diferentes partes de seu aplicativo.

Para o Amazon SimpleDB, mesmo aquilo que o serviço não exige que você faça é importante. O Amazon SimpleDB gerencia automaticamente o provisionamento de infraestrutura, a manutenção de hardware e de software, a replicação e a indexação de itens de dados e o ajuste do desempenho.

P: Quais são os benefícios técnicos do Amazon SimpleDB?

Uma importante vantagem técnica do Amazon SimpleDB é a replicação automática, georredundante. Sempre que você armazenar um item de dados, várias réplicas serão criadas em Datacenters diferentes dentro da região que você selecionar. Isso permite alta disponibilidade e durabilidade de dados no caso de uma eventual interrupção da operação do datacenter. O Amazon SimpleDB também indexa automaticamente seus dados para permitir consultas eficientes e oferece uma API simples para acesso e armazenamento. Finalmente, os desenvolvedores ganham acesso à segurança e à confiabilidade do comprovado ambiente de computação da Amazon.



P: O que os desenvolvedores podem fazer agora que não era possível fazer antes?

Tradicionalmente, as características de disponibilidade e durabilidade do Amazon SimpleDB eram alcançadas por meio de um banco de dados relacional em cluster que exigia um investimento inicial considerável, implicava mais complexidade do que normalmente era necessário e muitas vezes exigia um administrador de banco de dados. A natureza não relacional do Amazon SimpleDB também permite a expansão de baixa administração (através da criação de Domínios adicionais) e alterações do modelo de dados em tempo real.

P: Como o Amazon DynamoDB se diferencia do Amazon SimpleDB? Qual eu devo usar?

Os dois serviços são bancos de dados não relacionais que eliminam a tarefa de administração do banco de dados. O Amazon DynamoDB se concentra no provisionamento de escalabilidade contínua e desempenho rápido e previsível. É executado em discos de estado sólido (SSDs) para momentos de respostas de baixa latência, sem limites da capacidade de requisição ou do tamanho de armazenamento para uma tabela específica. É por isso que o Amazon DynamoDB particiona automaticamente seus dados e trabalha com um número suficiente de servidores para satisfazer os requisitos de escala que você fornece. Em comparação, um domínio no Amazon SimpleDB tem uma restrição de armazenamento rigorosa de 10 GB e é limitado quanto à capacidade de solicitações que pode alcançar (normalmente inferior a 25 gravações/segundo); cabe a você gerenciar o particionamento e o reparticionamento dos seus dados em mais tabelas do SimpleDB, caso necessite de um dimensionamento adicional.

Consulte Execução dos bancos de dados na AWS para obter mais orientações sobre a solução mais adequada para você.

P: Quando devo usar as AMIs do Amazon SimpleDB, do Amazon RDS e do Amazon EC2 Relational Database?

A AWS fornece várias alternativas de banco de dados para desenvolvedores. O Amazon SimpleDB oferece capacidade de consultas e indexação simples. O Amazon RDS permite que você execute um banco de dados relacional completo ao mesmo tempo que reduz o trabalho da administração do banco de dados. E, ao utilizar uma de nossas AMIs de banco de dados relacionais no Amazon EC2 e no Amazon EBS é possível operar seu próprio banco de dados relacional na nuvem. Há diferenças importantes entre essas alternativas que poderão tornar uma delas mais apropriada para o seu caso de uso.

Consulte Execução dos bancos de dados na AWS para obter mais orientações sobre a solução mais adequada para você.

P: Quando devo usar o Amazon S3 em vez do Amazon SimpleDB?

O Amazon S3 armazena dados brutos. O Amazon SimpleDB recebe seus dados como entrada e indexa todos os atributos, permitindo que você consulte esses dados rapidamente. Além disso, o Amazon S3 e o Amazon SimpleDB usam diferentes tipos de armazenamento físico. O Amazon S3 usa unidades de armazenamento densas que são otimizadas para armazenar objetos maiores de forma econômica. O Amazon SimpleDB armazena bits de dados menores e usa unidades menos densas que são otimizadas para a velocidade de acesso dos dados.

A fim de otimizar seus custos com os serviços AWS, objetos ou arquivos grandes devem ser armazenados no Amazon S3, enquanto pequenos elementos de dados ou arquivo ponteiros (possivelmente para objetos do Amazon S3) devem ser salvos no Amazon SimpleDB. Devido à estreita integração entre serviços e a transferência de dados gratuita no ambiente AWS, os desenvolvedores podem se beneficiar tanto da velocidade e dos recursos de consulta do Amazon SimpleDB, quanto do baixo custo de armazenamento de dados no Amazon S3, integrando ambos os serviços em seus aplicativos. Para saber mais sobre os benefícios de usar o Amazon SimpleDB com o Amazon S3, acesse estelink.

P: Como posso começar a usar o Amazon SimpleDB?

Se você já tem uma conta da Amazon Web Services, é possível fazer login e começar a trabalhar com o Amazon SimpleDB imediatamente. Se você ainda não tem uma conta, clique no botão "Create an AWS Account" nesta página. Em seguida, consulte o Guia do desenvolvedor do Amazon SimpleDB. Depois disso, será possível criar domínios e começar a armazenar e consultar dados usando os AWS SDKs.

P: Que tipos de dados posso armazenar?

Você pode armazenar quaisquer dados de sequência UTF-8 no Amazon SimpleDB. Consulte o Acordo do Cliente da Amazon Web Services para obter mais detalhes.

P: O que é um Domínio? Qual é o modelo de dados do Amazon SimpleDB?

O modelo de dados do Amazon SimpleDB é composto por Domínios, itens, atributos e valores. Os Domínios são coleções de itens que são descritos por pares atributo-valor.

Pense nesses termos como análogos a conceitos em uma tabela de planilha tradicional. Por exemplo, obtenha os detalhes de um banco de dados de gerenciamento de clientes na tabela abaixo e considere como seriam representados no Amazon SimpleDB. Toda a tabela seria o domínio chamado "clientes". Os clientes individuais seriam as linhas na tabela ou os itens no domínio. As informações de contato seriam descritas pelos cabeçalhos das colunas (atributos). Os valores aparecem em células individuais.

CustomerID Nome Sobrenome Endereço Cidade Estado CEP Telefone
123 Bob Smith 123 Main St Springfield MO 65801 222-333-4444
456 James Johnson 456 Front St Seattle WA 98104 333-444-5555

P: Qual o volume de dados que posso armazenar?

O Amazon SimpleDB, atualmente, permite que domínios individuais suportem até 10 GB cada um. Se o seu conjunto de dados tiver mais de 10 GB, tire proveito da arquitetura de dimensionamento do Amazon SimpleDB e distribua seus dados em vários Domínios. O Amazon SimpleDB foi projetado com foco no paralelismo, assim a distribuição de seus dados em vários Domínios também aumentará o seu potencial de taxa de transferência de leitura e de gravação. Inicialmente você tem a disponibilidade de no máximo 250 Domínios; preencha este formulário caso necessite de mais Domínios.

P: Onde meus dados são armazenados?

O Amazon SimpleDB armazena seus dados de forma redundante em vários Datacenters, na região geográfica que você especificar. Quando você cria um domínio com o Amazon SimpleDB, você pode especificar uma região para seu domínio que será otimizada para latência, minimizará os custos ou atenderá aos requisitos normativos. O Amazon SimpleDB está atualmente disponível nas regiões Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon), Oeste dos EUA (Norte da Califórnia), UE (Irlanda), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Tóquio), Ásia-Pacífico (Sydney) e América do Sul (São Paulo).

P: Como posso escolher em que região armazenar meus dados?

Há vários fatores a serem considerados com base em seu aplicativo específico. Você pode desejar armazenar os dados em uma região que...

  • ... esteja próxima aos seus clientes, seus Datacenters ou outros recursos da AWS (por exemplo, instâncias EC2) para reduzir latências de acesso de dados.
  • ... seja afastada de suas outras operações para fins de recuperação de desastres e redundância geográfica.
  • ... permita que requisitos específicos, legais e normativos, sejam atendidos.
  • ... viabilize a redução de custos de armazenamento e de horas de máquina. Você pode optar por uma região com custo menor para economizar. Observe a seção de preços na página de detalhes do Amazon SimpleDB.

P: O que a Amazon faz com meus dados no Amazon SimpleDB?

A Amazon armazenará os dados e controlará o uso associado para efeitos de cobrança. A Amazon não acessará seus dados para nenhuma outra finalidade, exceto quando exigido por lei. Consulte o Acordo do Cliente da Amazon Web Services para obter mais detalhes.

P: A Amazon armazena seus próprios dados no Amazon SimpleDB?

Sim. Os desenvolvedores internos da Amazon usam o Amazon SimpleDB em uma ampla variedade de projetos. Muitos destes projetos utilizam o Amazon SimpleDB como seu armazenamento principal de dados e de consulta e contam com ele para operações essenciais aos negócios.

P: O que significa uniformidade de leitura? Por que devo me preocupar?

O Amazon SimpleDB armazena várias réplicas geograficamente distribuídas de cada domínio para permitir maior disponibilidade e durabilidade de dados. Uma gravação bem-sucedida (mediante o uso de PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain ou DeleteDomain) significa que todas as cópias de cada domínio terão alta durabilidade. Coerência de leitura representa a forma e o momento em que a gravação bem-sucedida ou a atualização de uma gravação de item de dados é refletida em uma operação de leitura posterior (usando Select ou GetAttributes) desse mesmo item. O Amazon SimpleDB apresenta uma lógica que permite que você especifique as características de coerência desejadas para cada solicitação de leitura dentro de seu aplicativo.

P: Que opções de coerência de leitura são oferecidas pelo Amazon SimpleDB? Quais são as diferenças entre as opções?

O Amazon SimpleDB oferece suporte a duas opções de consistência de leitura: leituras eventualmente consistentes e leituras consistentes.

Leituras eventualmente coerentes (Padrão). A opção de leitura eventualmente consistente maximiza o desempenho de leitura (em termos de baixa latência e de elevada taxa de transferência). Porém, uma leitura eventualmente coerente (usando Select ou GetAttributes) não pode refletir os resultados de uma gravação concluída recentemente (usando PutAttributes, BatchPutAttributes, DeleteAttributes). A consistência em todas as cópias de dados normalmente é atingida em um segundo; a repetição de uma leitura após um período curto deve retornar os dados atualizados.

Leituras coerentes. Além de leituras eventualmente consistentes, o Amazon SimpleDB também lhe dá a flexibilidade e o controle para solicitar uma leitura consistente se seu aplicativo, ou um elemento do seu aplicativo, assim exigir. Uma leitura consistente (usando Select ou GetAttributes com ConsistentRead=true) retorna um resultado que reflete todas as gravações que receberam uma resposta bem-sucedida antes da leitura.

Como padrão, GetAttributes e Select desempenham uma leitura eventualmente consistente. Como uma leitura consistente pode incorrer potencialmente em maior latência e menor rendimento de leitura, é melhor usá-la somente quando um cenário de aplicativo exigir que uma operação de leitura tenha necessariamente de ler todas as gravações que receberam uma resposta bem-sucedida antes daquela leitura. Para todos os outros cenários, a leitura padrão eventualmente coerente produzirá o melhor desempenho. Para saber mais sobre as opções de coerência do Amazon SimpleDB, consulte nosso Guia para desenvolvedores.

P: Que tipos de casos práticos e de aplicativos melhor se adaptam a cada modelo de consistência de leitura?

Conforme mencionado anteriormente, a flexibilidade que o Amazon SimpleDB fornece ao especificar seus requisitos de coerência de leitura é importante porque diferentes tipos de aplicativos e casos de uso podem ter diferentes requisitos em termos de desempenho e coerência. Observe também que o Amazon SimpleDB permite que você especifique configurações de coerência para cada solicitação de leitura individual, então o mesmo aplicativo poderia ter diferentes partes seguidas de diferentes configurações de coerência. Aqui estão algumas orientações sobre quando cada opção de coerência de leitura pode ser mais apropriada:

Leituras eventualmente coerentes:

Qualquer aplicativo (ou parte de um aplicativo) que valorize um desempenho de leitura (latência e taxa de transferência) superior ao de coerência forte será bem adequado para a leitura eventualmente coerente. Dados que tenham uma proporção elevada entre leitura e gravação, muitas vezes se encaixam nessa descrição. Por exemplo, listas de amigo/seguidores, tags de foto e detalhes pessoais em uma rede social. Em geral, casos práticos em que o desempenho (de fornecer uma resposta) é mais importante do que fornecer a resposta mais atualizada. Um exemplo pode ser uma rede de anúncios, onde mostrar aos usuários um anúncio do inventário o mais rápido possível é mais importante do que mostrar o anúncio (com base na lógica atualizada no segundo anterior). Outra orientação para avaliar se leituras eventualmente coerentes são apropriadas para o seu aplicativo é saber se ele pode lidar com a noção de coerência percebida pelo usuário. Imagine um aplicativo que envolva a interação direta do usuário em vez de um acesso programático. Por exemplo, imagine um usuário atualizando um post de blog e que clique em atualizar, ou outro usuário postando um comentário no blog. Este tempo de espera é o que chamamos de coerência percebida pelo usuário – contanto que os dados sejam coerentes a tempo de o usuário final vê-los, o aplicativo pode utilizar coerência eventual. Nesses cenários, o intervalo de tempo necessário para que uma gravação chegue a todas as cópias dos dados é menor do que o lapso de tempo de espera do cliente até que os novos dados estejam visíveis (por exemplo, atualizando a página). Como mencionado anteriormente, o Amazon SimpleDB normalmente alcança a coerência dentro de um segundo. Se os usuários finais de seu aplicativo não percebem ou não se preocupam se as atualizações serão refletidas no espaço de um segundo, a coerência eventual é a mais apropriada para obter um benefício de desempenho de leitura geral.

Quando um item é atualizado, uma leitura eventualmente coerente pode retornar o valor atual ou o valor antigo. Quando um item é inserido, uma leitura eventualmente coerente pode não retornar o item.

Leituras coerentes:

Dependendo do aplicativo, pode ser necessário que os usuários que leiam um item de dados exibam a versão atualizada recentemente dentre muitas atualizações de gravação simultâneas. Por exemplo, suponhamos que você esteja executando um aplicativo de estatística ou de relatórios no qual não seja possível correr o risco de que uma operação de gravação recente não seja refletida nos resultados de uma chamada de GetAttributes ou de uma consulta Select. Nesse caso, ao passarmos o parâmetro ConsistentRead = True teremos resultados coerentes.

Outro exemplo é o armazenamento de um aplicativo em estado na memória no SimpleDB. Como o valor do estado do aplicativo se altera, o aplicativo pode atualizar o SimpleDB. Se o aplicativo é interrompido e precisa ser reiniciado, em seguida, o aplicativo pode emitir uma chamada coerente GetAttributes ou Select para o SimpleDB para obter o último estado de aplicativo atualizado.

Para saber mais sobre coerência com o Amazon SimpleDB, consulte Guia do desenvolvedordo Amazon SimpleDB ou o whitepaperConsistency Enhancements.

P: O Amazon SimpleDB fornece suporte a transações?

O Amazon SimpleDB não é um banco relacional e sacrifica transações e relações (ou seja, junções) complexas para fornecer características de funcionalidade e desempenho exclusivas. No entanto, o Amazon SimpleDB oferece semântica transacional como:

Inserções/Exclusões condicionais – permite a inserção, substituição ou exclusão de valores para um ou mais atributos de um item se o valor existente de um atributo corresponder ao valor especificado. Se o valor não corresponder ou não estiver presente, a atualização será rejeitada. Operações Puts/Deletes condicionais são úteis para evitar a perda de atualizações quando fontes diferentes gravam dados simultaneamente no mesmo item.

As operações de puts e deletes condicionais são expostas por meio de APIs PutAttributes e DeleteAttributes, especificando uma condição opcional com um valor esperado. Por exemplo, se o aplicativo estava reservando assentos ou ingressos de venda para um evento, você poderá permitir uma compra (ou seja, atualização de gravação) somente se o assento especificado ainda estivesse disponível (a condição opcional). Essas semânticas também podem ser usadas para implementar funcionalidades como contadores, inserindo um item somente se ele não existir, além do controle simultâneo otimista. Um aplicativo pode implementar um OCC por meio da manutenção de um atributo de número de versão (ou uma indicação de data e hora) como parte de um item e realizando uma operação put/delete condicional com base no valor deste número de versão.

Para saber mais a sobre semântica transacional no Amazon SimpleDB, consulte o Guia do desenvolvedor do Amazon SimpleDB.

P: Qual é o custo do Amazon SimpleDB?

Você pode começar a utilizar o SimpleDB gratuitamente e sem risco. Com o programa gratuito, você não paga nada durante as primeiras 25 horas de máquina e pode utilizar 1 GB de armazenamento por mês. O Amazon SimpleDB permite que os desenvolvedores paguem somente pelo que consomem, e não há taxa mínima.

Para a definição de preço completa do Amazon SimpleDB, clique aqui.

P: Existem exemplos de definição de preço?

Os exemplos a seguir ilustram as tarifas para utilização acima dos níveis de uso gratuito descritos anteriormente. Conforme descrito anteriormente, não há custo adicional para uma utilização que fique abaixo do nível mensal gratuito.

Utilização de máquina
O Amazon SimpleDB calcula a utilização de máquina de cada pedido e realiza a cobrança com base na capacidade de máquina utilizada para concluir a solicitação específica (QUERY, GET, PUT, etc.), regulada pela capacidade horária de um processador Xeon de cerca de 2007 com 1,7 GHz. A utilização de máquina é direcionada pela quantidade de dados (nº de atributos, tamanho dos atributos) processados por cada solicitação. Uma operação GET que recebe 256 atributos usará mais recursos do que uma operação GET que recupere somente 1 atributo. Uma operação QUERY com vários predicados que examine 100.000 atributos custará mais do que uma consulta de um único predicado que examine 250.

Na mensagem de resposta a cada solicitação, o Amazon SimpleDB retorna um campo denominado Utilização de caixas. Utilização de caixas é a medida de recursos de máquina consumidos por cada solicitação. Ela não inclui largura de banda ou armazenamento. A Utilização de caixas é registrado como a parte de uma hora de máquina usada para concluir uma determinada solicitação. Para a região Leste dos EUA (norte da Virgínia) e Oeste dos EUA (Oregon), o custo de uma solicitação individual é a utilização de caixas (expresso em horas) * 0,14 USD por hora de máquina do Amazon SimpleDB. O custo de todas as suas solicitações é a soma da Utilização de caixas (expresso em horas) * 0,14 USD.

Por exemplo, se ao longo de um mês, a soma da Utilização de caixas para suas solicitações utiliza o equivalente a um processador Xeon de 1,7 GHz para 9 horas, a tarifa será:

9 horas * 0,14 USD por hora de máquina do Amazon SimpleDB = 1,26 USD.

Se seus Domínios de consulta estão localizados nas regiões da UE (Irlanda), da Ásia-Pacífico (Cingapura), Ásia-Pacífico (Sydney) ou no oeste dos EUA (norte da Califórnia), as horas de máquina do Amazon SimpleDB custam 0,154 USD por hora de máquina. Se seus Domínios de consulta estão localizados na região da Ásia-Pacífico (Tóquio), as horas de máquina do Amazon SimpleDB custam US$ 0,162 por hora de máquina. Se seus domínios de consulta estão localizados na região América do Sul (São Paulo), as horas de máquina do Amazon SimpleDB custam 0,19 USD por hora de máquina do Amazon SimpleDB. Todos os cálculos de custos devem ser ajustados para refletir a definição de preço na região relevante.

Exemplo de transferência de dados:

Você exporta 500 MB de dados do Amazon SimpleDB todos os dias durante o mês de março na região dos EUA (norte da Virgínia).

Total de transferência de dados para o mês = 500 MB x (1 GB/1.024 MB) x 31 dias = 15,14 GB.

Tarifa total = 15,14 GB x (0,12 USD/GB) = 1,82 USD

Armazenamento
A melhor maneira de estimar o tamanho de seu armazenamento de dados estruturados é a seguinte:

Tamanho de bytes brutos (GB) de todos os IDs de item + 45 bytes por item + tamanho de bytes brutos (GB) de todos os nomes de atributos + 45 bytes por nome de atributo + tamanho de bytes brutos (GB) de todos os pares valor-atributo + 45 bytes por par valor-atributo

Para calcular o custo de armazenamento mensal estimado para a região leste dos EUA (norte da Virgínia) ou oeste dos EUA (Oregon), multiplicar o tamanho resultante em GB por 0,25 USD. Para a região da UE (Irlanda), da Ásia-Pacífico (Cingapura), da Ásia-Pacífico (Sydney) ou a região do oeste dos EUA (norte da Califórnia), multiplicar o tamanho resultante em GB por 0,275 USD. Para a região Ásia-Pacífico (Tokyo), pegue o tamanho resultante em GB e multiplique por 0,29 USD. Para a região da América do Sul (São Paulo), multiplicar o tamanho resultante em GB por 0,34 USD.

P: Por que os preços variam dependendo da região do Amazon SimpleDB que escolho?

Cobramos menos onde nossos custos são menores. Por exemplo, nossos custos são mais baixos na região do norte da Virgínia do que na região do norte da Califórnia. Da mesma forma, nossos custos de largura de banda são mais elevados na região de Cingapura do que na região do norte da Califórnia.

P: Como serei cobrado pelo uso que eu fizer do Amazon SimpleDB?

Não há taxas de instalação ou compromissos para começar a usar o serviço. Ao término do mês, haverá uma cobrança em seu cartão de crédito pela utilização do mês. Você pode visualizar suas despesas relativas ao período de cobrança a qualquer momento pelo site da AWS. Para isso, faça login em sua conta da Amazon Web Services e, em seguida, clique em "Atividade da conta" (Account Activity) em "Sua conta de serviços da Web" (Your Web Services Account).

 P: Como os dados do Amazon SimpleDB são organizados?

Você organiza seus dados estruturados em Domínios e pode executar consultas em todos os dados armazenados em um domínio específico. Os Domínios são compostos por itens que são descritos por pares atributo-valor. Para melhor compreender esses elementos, considere a metáfora de dados armazenados em uma planilha. Um domínio do Amazon SimpleDB é como uma planilha, os itens são como as colunas de dados, os atributos são como os cabeçalhos da coluna e os valores são os dados inseridos em cada uma das células.

No entanto ao contrário de uma planilha, o Amazon SimpleDB permite que vários valores sejam associados a cada "célula" (p. ex., no item "123", o atributo "cor" pode ter o valor "azul" e o valor "vermelho"). Além disso, no Amazon SimpleDB, cada item pode ter seu próprio conjunto exclusivo de atributos associados (por exemplo, o item "123" pode ter atributos "descrição" e "cor" considerando que o item "789" tem atributos "descrição", "cor" e "material"). O Amazon SimpleDB indexa automaticamente seus dados, tornando mais fácil localizar rapidamente as informações de que você precisa. Não há nenhuma necessidade de predefinir um esquema ou alterar um esquema se novos dados serão adicionados mais tarde.

P: Que interface se utiliza com o Amazon SimpleDB?

O Amazon SimpleDB disponibiliza interfaces simples de serviços da Web REST, concebidas para trabalhar com qualquer kit de ferramentas de desenvolvimento da Internet. As operações são intencionalmente simples para facilitar o acréscimo de novas interfaces de serviços e para adicionar camadas funcionais personalizadas ao longo do tempo. Mais detalhes podem ser encontrados aqui.

P: Meus dados estão seguros?

O Amazon SimpleDB usa métodos de criptografia comprovados para autenticar usuários. Seus dados ficam disponíveis apenas para você. Se você desejar obter segurança extra, você pode criptografar seus dados antes de armazená-los no Amazon SimpleDB. Se você optar por criptografar seus dados, você deve ter em mente que o SimpleDB consultará diretamente as sequências de caracteres que você armazena e não realizará a decodificação para você.

P: O Amazon SimpleDB está integrado ao AWS Identity and Access Management?

Sim, por meio da integração com o AWS Identity and Access Management, uma conta AWS registrada para usar o SimpleDB pode criar vários usuários e atribuir permissões de nível de API SimpleDB para usuários individuais acessarem vários Domínios do SimpleDB pertencentes à conta primária.

P: Para quais cenários de clientes a integração com o AWS Identity and Access Management se mostra útil?

Por meio da integração com o AWS Identity and Access Management, os usuários do Amazon SimpleDB agora podem se concentrar nos seguintes cenários comuns: Compartilhar domínios de maneira segura dentro ou fora de uma empresa, com as permissões adequadas

  • Domínio somente leitura, domínios de leitura/gravação e domínios somente gravação
  • Permissões de nível de API do SimpleDB
  • Acesso restrito ao SimpleDB apenas a partir de determinados endereços IP
  • Acesso restrito ao SimpleDB entre datas/horários.

P: Como utilizo o AWS Identity and Access Management para o Amazon SimpleDB?

As permissões do SimpleDB podem ser ativadas usando APIs de serviço do AWS Identity and Access Management. Não há APIs no SimpleDB para usar este recurso. Por exemplo, você pode usar a API CreateUser do AWS Identity and Access Management para criar um usuário com as chaves de acesso necessárias. Em seguida, você pode criar uma política de AWS com as permissões e condições necessárias e associar esta política com o usuário usando a API PutPolicy do AWS Identity and Access Management. Esta política deverá assegurar que o usuário tenha os níveis de privilégios corretos. O usuário agora pode fazer chamadas para o SimpleDB usando suas próprias chaves para acessar os recursos de contas AWS. Quando o SimpleDB receber essa chamada, ele obterá a política associada aos serviços de AWS Identity and Access Management e autorizará ou negará o acesso do usuário dependendo da permissão.

P: Posso utilizar o AWS Identity and Access Management para compartilhar meu domínio SimpleDB com um usuário fora de minha empresa?

Não diretamente. Um domínio SimpleDB somente pode ser compartilhado dentro de uma conta AWS Account. No entanto, você pode criar um usuário com chaves de acesso e compartilhá-lo com um parceiro externo ou com uma empresa.

P: Onde posso saber mais sobre o AWS Identity and Access Management?

Visite a página de produtos AWS Identity and Access Management para mais detalhes.

P: O Amazon SimpleDB é confiável?

O serviço é executado em Datacenters internos de alta disponibilidade da Amazon para fornecer desempenho forte e consistente. Para evitar que os dados sejam perdidos ou que fiquem indisponíveis, seus dados totalmente indexados são armazenados de modo redundante em vários servidores e Datacenters. Esta confiabilidade é consistente em todas as regiões do Amazon SimpleDB.

P: O que acontece em caso de picos de tráfego gerados pelos meus aplicativos?

O Amazon SimpleDB foi projetado desde o início para que pudesse lidar com o tráfego para qualquer aplicação de Internet. Os preços com pagamento conforme o uso e a capacidade ilimitada garantem que seus custos incrementais não mudem e que seu serviço não seja interrompido. O dimensionamento do Amazon SimpleDB nos permite distribuir a carga uniformemente, para que nenhum aplicativo individual seja afetado por picos de tráfego.

 P: Não estou nos EUA; posso utilizar o Amazon SimpleDB?

Qualquer um pode usar o Amazon SimpleDB. Você apenas tem de decidir em que região você deseja que o Amazon SimpleDB armazene seus dados.

P: Os preços incluem impostos?

Exceto onde informado de outra forma, nossos preços não incluem impostos e taxas (como ICMS e imposto sobre vendas) aplicáveis. Para clientes com endereço de cobrança no Japão, o uso da região Ásia-Pacífico (Tóquio) está sujeito ao imposto sobre consumo japonês. Saiba mais.