可以在没有本地数据库的情况下使用Amazon DynamoDB吗?

时间:2012-01-27 11:12:39

标签: amazon-web-services amazon-dynamodb

由于我还不熟悉云服务,我必须问。

如果我将从AWS使用DynamoDB,是否需要在本地安装?或者一切都在服务器端处理?

3 个答案:

答案 0 :(得分:4)

如果您需要Amazon DynamoDB进行本地开发/测试,则可以同时运行DynamoDB Local for Desktop Development

答案 1 :(得分:2)

更新

由frisky(+1)已经pointed out,AWS同时发布了DynamoDB Local for Desktop Development - 有关详细信息,请参阅DynamoDB Local,特别是 DynamoDB Local和DynamoDB之间的区别< / em>的

截至最近,此初始产品也完全集成在AWS Toolkit for EclipseAWS Toolkit for Visual Studio中,请参阅以下介绍性博客文章:


原始答案

您既不需要也不能在本地安装任何内容 - 请参阅Amazon DynamoDB产品页面的第一段了解详细信息,例如:

  

Amazon DynamoDB是完全托管的NoSQL数据库服务   提供快速和可预测的   具有无缝可扩展性的性能。   [...]客户可以推出   新的Amazon DynamoDB数据库表,可以向上或向下扩展其请求   无需停机或性能下降的表格容量[...]。   Amazon DynamoDB使客户能够卸载管理   操作和扩展分布式数据库的负担到AWS,所以他们   不必担心硬件配置,设置和   配置,复制,软件修补或群​​集扩展。    [强调我的]

请注意,您可能会在本地开发系统上安装一个AWS开发工具包(例如the AWS SDK for JavaAWS SDK for .NET),但如果您计划使用DynamoDB,他们会提供其他各种工具Developer Tools也是如此。

答案 2 :(得分:0)

2018年8月Amazon announcedDocker image上安装了Amazon DynamoDB Local。它不需要下载和运行任何JAR,也不需要使用第三方特定于操作系统的二进制文件(例如sqlite4java)进行添加。

就像在测试之前启动Docker容器一样简单:

docker run -p 8000:8000 amazon/dynamodb-local

如上所述,您可以手动进行本地开发,也可以在CI管道中使用它。许多CI服务都提供了在管道中启动其他容器的功能,这些容器可以为测试提供依赖关系。