mongodb Serverless是否支持AWS DocumentDB?

zdwk9cvp  于 2023-04-20  发布在  Go
关注(0)|答案(4)|浏览(137)

我在一家使用Serverless构建云原生应用程序和服务的公司工作。今天,我们将DynamoDB和SQL数据库与AWS Aurora一起使用。
我们想在下一个应用程序中使用DocumentDB,但我们找不到任何关于Serverless和AWS DocumentDB的信息。Serverless是否支持AWS DocumentDB?如果不支持,将来是否有计划支持它?

olhwl3o2

olhwl3o21#

Serverless支持您可以使用CloudFormation定义的任何AWS资源。根据Serverless文档here
在名为resources的属性中定义您的AWS资源。此属性中的内容是原始CloudFormation模板语法,以YAML...
用于创建DocumentDB集群的YAML如下所示:

resources:
  Resources:
    DBCluster:
      Type: "AWS::DocDB::DBCluster"
      DeletionPolicy: Delete
      Properties:
        DBClusterIdentifier: "MyCluster"
        MasterUsername: "MasterUser"
        MasterUserPassword: "Password1234!"

    DBInstance:
      Type: "AWS::DocDB::DBInstance"
      Properties:
        DBClusterIdentifier: "MyCluster"
        DBInstanceIdentifier: "MyInstance"
        DBInstanceClass: "db.r4.large"
      DependsOn: DBCluster

您可以在Serverless.yaml hereresources参数中找到其他CloudFormation资源。

6psbrbz9

6psbrbz92#

DocumentDB不是无服务器服务,需要管理后台服务器才能使用,请参考此博客:https://blogs.itemis.com/en/serverless-services-on-aws,您可以看到它不在“AWS上的无服务器服务”列表中。

bzzcjhmw

bzzcjhmw3#

不,这不支持无服务器,如果你真的想要,你可以使用DynamoDB。同样,如果你愿意,可以看到差异。

DocumentDB

  • 该数据库支持MongoDB,易于学习
  • 存储过程是需要在这方面,其中数据检索和数据积累是做的帮助
  • 文档大小限制为16 MB,存储空间最大可达64 TB。
  • 每日备份由数据库本身管理,并可在需要时恢复
  • 这是昂贵的,因为我们需要支付约200美元/月,即使用户只使用数据库的一些示例或只使用了几个小时。
  • AWS不涉及用户凭证存储区域,因为它将直接存储在DB中
  • 在特定地区提供
  • 可以轻松地从AWS迁移到任何MongoDB
  • 主节点故障时,服务将读副本提升为主节点,需要用户配置多个A-Z,支持跨地域复制备份
    DynamoDB
  • MongoDB并不直接支持,甚至不容易从MongoDB迁移到DynamoDB
  • 在此过程中不需要存储过程,这使用户的过程更容易
  • 文档大小没有限制,可以根据用户需求进行扩展
  • 日常备份不可用,这使得用户太备份数据,这些数据是由用户明确触发的,并且可以在需要时恢复
  • 有与此相关的初始成本,但总体成本较低.此外,按需定价可在用户管理与较低的金额$1/月. 25 GB的数据是免费提供的第一阶段.
  • AWS通过身份和访问管理来控制用户对数据库的访问,其中低级别也需要身份验证和授权
  • 在所有地区提供
  • 不能轻易地从AWS迁移到任何MongoDB中,需要编写代码进行转换
  • 支持全局表,保护用户不受地域性故障的影响,单地域多个可用区自动复制数据。
dgtucam1

dgtucam14#

AWS Document Db不是无服务器数据库。您可以在此处检查https://aws.amazon.com/serverless/

相关问题