Banco de dados NoSQL com alta velocidade de latência. Desempenho de alta latência em milissegundos. Uso flexível para modelagem de dados grandes ou enormes. Fácil de criar tabelas e bancos de dados NoSQL. Suporte para SDKs da AWS para consultas. Configuração padrão para escalonamento automático de bancos de dados. Backups e DAX para visualização. Análise coletada por e hospedada no G2.com.
Ainda não enfrentamos problemas com os bancos de dados. Se houve algum pequeno problema, o suporte da AWS estava lá para resolver. Análise coletada por e hospedada no G2.com.
Sua escalabilidade e otimização de desempenho contínua me impressionam mais sobre o Amazon DynamoDB. Análise coletada por e hospedada no G2.com.
Eu não gosto da complexidade e da curva de aprendizado associadas às suas funcionalidades avançadas, que podem ser desafiadoras para iniciantes. Análise coletada por e hospedada no G2.com.
O mais útil sobre o DynamoDB é que não precisamos nos preocupar com a string de conexão, pois é sem servidor, e a beleza é que temos GSI e LSI. No DynamoDB, há um recurso como stream que é muito útil em alguns dos meus projetos, onde posso monitorar facilmente as operações no DynamoDB. Também podemos gerenciar a carga sem qualquer sobrecarga, apenas adicionando a taxa de leitura e escrita. Há outro recurso que eu mais gosto, que é o recurso de Provisionamento e Sob Demanda, que me ajuda a decidir minha operação de leitura e escrita no DB. Análise coletada por e hospedada no G2.com.
Quando exportamos uma grande quantidade de dados do DynamoDB, é necessário um bucket S3 e o formato dos dados exportados não é em JSON. Deveria haver um recurso que pudesse converter para JSON ao exportarmos os dados, deveria ser como no formato ION. Análise coletada por e hospedada no G2.com.
Dyanamo db é um serviço de banco de dados no SQL gerenciado, não há necessidade de se preocupar com a escalabilidade e eficiência, que serão cuidados pela AWS. Como é mais escalável, ele lidará com uma quantidade muito alta de dados e tráfego. Além disso, é projetado para desempenho de baixa latência e alta taxa de transferência, como resultado, é capaz de lidar com milhões de solicitações em um único ponto no tempo. Análise coletada por e hospedada no G2.com.
O lado negativo do DynamoDB é que é um pouco caro em comparação com outros serviços de banco de dados. Não suportaria consultas complexas e junções entre tabelas. Novamente, seu limite de tamanho de dados é de apenas 400kb. Não seria capaz de lidar com transações de banco de dados com limite de tamanho de dados maior. Análise coletada por e hospedada no G2.com.
Escalabilidade: Os bancos de dados da AWS oferecem soluções escaláveis, permitindo ajustar facilmente a capacidade de armazenamento ou os recursos de computação com base nas necessidades do seu aplicativo. Essa flexibilidade permite lidar com aumentos súbitos de tráfego ou acomodar o crescimento futuro sem interromper suas operações.
Confiabilidade: Os bancos de dados da AWS são projetados para serem altamente disponíveis e confiáveis. Eles fornecem mecanismos integrados para replicação de dados, backups automáticos e failover, garantindo que seus dados estejam protegidos e acessíveis mesmo em caso de falhas de hardware ou software.
Segurança: A AWS prioriza a segurança e oferece vários recursos para ajudar a proteger seus dados. Os bancos de dados da AWS fornecem criptografia em repouso e em trânsito, proporcionando tranquilidade ao saber que seus dados estão protegidos. Além disso, a AWS oferece controles de Gerenciamento de Identidade e Acesso (IAM), permitindo gerenciar permissões de usuários e acesso aos seus bancos de dados.
Serviços Gerenciados: A AWS fornece serviços de banco de dados gerenciados como Amazon RDS (Relational Database Service), Amazon DynamoDB, Amazon Neptune, etc. Esses serviços lidam com tarefas rotineiras de administração de banco de dados, como provisionamento de hardware, aplicação de patches de software, backups e monitoramento, permitindo que você se concentre no desenvolvimento do seu aplicativo em vez da manutenção do banco de dados.
Ampla Gama de Opções de Banco de Dados: A AWS oferece várias opções de banco de dados para atender a diferentes casos de uso e cargas de trabalho. Seja um banco de dados relacional como MySQL ou PostgreSQL, um banco de dados NoSQL como DynamoDB, ou um banco de dados de grafos como Neptune, a AWS fornece um conjunto abrangente de serviços de banco de dados para escolher.
Integração com Outros Serviços da AWS: Os bancos de dados da AWS se integram perfeitamente com outros serviços da AWS, como instâncias de computação, funções serverless, ferramentas de análise e serviços de aprendizado de máquina. Essa integração permite construir aplicativos robustos e escaláveis aproveitando o ecossistema mais amplo da AWS.
Infraestrutura Global: A AWS possui uma vasta infraestrutura global, permitindo implantar seus bancos de dados em várias regiões para melhor desempenho e latência reduzida. Essa presença global também facilita a recuperação de desastres e garante a disponibilidade de dados em diferentes locais geográficos. Análise coletada por e hospedada no G2.com.
Complexidade: Os bancos de dados da AWS podem ter uma curva de aprendizado acentuada, especialmente para usuários que são novos em computação em nuvem ou gerenciamento de bancos de dados. A variedade de opções de banco de dados e configurações disponíveis pode, às vezes, ser avassaladora, exigindo que os usuários invistam tempo e esforço para entender e dominar a plataforma.
Custo: Embora os bancos de dados da AWS ofereçam modelos de preços flexíveis, os custos podem aumentar dependendo do tamanho do seu banco de dados, do nível de recursos necessários e dos requisitos de transferência de dados. É essencial planejar e otimizar cuidadosamente o uso do banco de dados para garantir a relação custo-benefício.
Otimização de Desempenho: Alcançar um desempenho ideal nos bancos de dados da AWS pode exigir ajustes e otimizações de vários parâmetros, como tipos de instância, configurações de armazenamento, estratégias de indexação e otimização de consultas. Entender e implementar essas otimizações pode ser desafiador e demorado, particularmente para aplicações complexas ou de alta demanda.
Dependência do Fornecedor: Ao usar bancos de dados da AWS, você se torna dependente da infraestrutura e dos serviços da AWS. Migrar para outro provedor de nuvem ou gerenciar seus bancos de dados localmente pode ser complexo e pode exigir um esforço significativo, potencialmente levando à dependência do fornecedor. É aconselhável considerar esse fator ao escolher bancos de dados da AWS para suas aplicações.
Responsabilidade de Manutenção: Embora a AWS gerencie certos aspectos da administração de bancos de dados, ainda há tarefas de manutenção pelas quais você é responsável, como ajuste em nível de aplicação, design de esquema e backups de banco de dados. É importante alocar recursos e tempo para essas atividades para garantir o funcionamento ideal dos seus bancos de dados.
Controle Limitado: Como um serviço gerenciado, os bancos de dados da AWS podem limitar certos aspectos de personalização ou controle do banco de dados que você teria em um ambiente autogerido. Embora isso possa simplificar as operações, pode não atender a todos os casos de uso que exigem configurações ou personalizações altamente especializadas. Análise coletada por e hospedada no G2.com.
Eu era engenheiro de rede e trabalhei em servidores de hardware em ISP, mas a AWS é a melhor em termos de custo-benefício e economia de dinheiro. Aprendi muito com os serviços da Amazon Web e acho que é uma plataforma muito boa na nuvem. Análise coletada por e hospedada no G2.com.
Para ser honesto, eu gosto de cada serviço da Amazon, mas não gosto do serviço de sub-rede no VPC. Se você excluir as sub-redes padrão, não poderá recebê-las novamente. Análise coletada por e hospedada no G2.com.
A AWS Cloud possui uma ampla gama de recursos, como o AWS EC2, que é usado para criar as máquinas (instância). O serviço AWS System Manager é usado para o patching da instância e para manter as máquinas saudáveis. Análise coletada por e hospedada no G2.com.
Eu não acho que haja algo para não gostar na AWS Cloud além da interface do usuário. Análise coletada por e hospedada no G2.com.
A melhor parte de usar qualquer banco de dados AWS como o DocumentDB, DynamoDB, Aurora, etc., é a fácil integração com outros serviços AWS. Enquanto isso, também oferece compatibilidade com IAC, que outros DBAAS não oferecem. Análise coletada por e hospedada no G2.com.
O custo de usar o banco de dados da AWS é, na minha experiência, mais alto em comparação com outros provedores de DBAAS. Além disso, se quisermos migrar para outro banco de dados, isso se torna um problema operacional e técnico. Análise coletada por e hospedada no G2.com.
Sou engenheiro de nuvem há um ano e continuo trabalhando com a AWS como meu provedor de serviços de nuvem. Uma das melhores coisas que gosto na AWS é:
1: sua interface fácil de usar e uma das melhores características são seus serviços; a AWS fornece quase todos os produtos e serviços de engenharia de software.
2: uma coisa que gostaria de destacar no final é que seu custo é significativamente menor em comparação com outros provedores de serviços.
3: a AWS possui mais certificações de conformidade e serviços relacionados à segurança do que outros.
4: a AWS tem documentação e suporte ricos, facilitando para os usuários começarem e resolverem quaisquer problemas. A AWS oferece uma gama de planos de suporte, incluindo suporte 24/7 para questões críticas de seus usuários. Análise coletada por e hospedada no G2.com.
1: A AWS oferece cobrança por hora, e o formato de transmissão de dados é geralmente criptografado no caso de seu concorrente; às vezes me sinto inseguro.
2: Mais uma coisa que não gosto na AWS é que leva de 15 a 20 minutos para iniciar um site simples.
3: A AWS é uma plataforma proprietária; uma vez que uma aplicação é construída na AWS, pode ser desafiador migrar para outra plataforma de nuvem, o que pode limitar a flexibilidade dos usuários e aumentar os custos a longo prazo. Análise coletada por e hospedada no G2.com.
DynamoDB é um banco de dados sem servidor, totalmente gerenciado e NOSQL. A escalabilidade é feita uma vez que o aplicativo começa a acumular os dados. Em uma única região, ele replica dados em 3 zonas de disponibilidade para recuperação de dados. Ele também se integra com o IAM para controle de acesso detalhado ao banco de dados. O DynamoDB Accelerator pode ser usado para diminuir a latência. Análise coletada por e hospedada no G2.com.
A principal desvantagem que experimentei é que é muito difícil prever o custo. As opções de consulta são limitadas e não permite consultas se não houver índices. O limite de tamanho para um item é de 400KB e os usuários não têm permissão para aumentar esse tamanho. A implantação local não está disponível para o DynamoDB, está disponível apenas na nuvem AWS. Análise coletada por e hospedada no G2.com.