【问题标题】:Will Serverless support AWS DocumentDB?无服务器是否支持 AWS DocumentDB?
【发布时间】:2021-11-07 21:02:27
【问题描述】:

我在一家使用无服务器构建云原生应用程序和服务的公司工作。今天,我们将 DynamoDB 和 SQL 数据库与 AWS Aurora 结合使用。

我们想在下一个应用程序中使用 DocumentDB,但我们找不到任何关于无服务器和 AWS DocumentDB 的信息。无服务器是否支持 AWS DocumentDB?如果没有,未来是否有计划支持它?

【问题讨论】:

  • 我很好奇 - 您对 DocumentDB 的无服务器产品有什么要求?我在 DocumentDB 产品上工作,很想联系!

标签: mongodb amazon-web-services serverless


【解决方案1】:

无服务器支持您可以使用 CloudFormation 定义的任何 AWS 资源。根据无服务器文档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 资源。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      不,这不支持无服务器,如果你真的想要这个,你可以使用 DynamoDB。此外,如果您愿意,可以查看差异。

      文档数据库

      • 此数据库支持 MongoDB,易于学习
      • 这里需要存储过程,其中数据检索和数据积累是在帮助下完成的
      • 文档大小限制为 16MB,存储空间最大可容纳 64TB 数据。
      • 每日备份由数据库自行管理,可随时恢复
      • 这是昂贵的,因为我们需要每月支付大约 200 美元,即使用户只使用一些数据库实例或只使用几个小时。
      • AWS 不涉及用户凭证存储区域,因为它将直接存储在 DB 中
      • 在特定地区提供
      • 可以轻松地从 AWS 迁移到任何 MongoDB 中
      • 如果主节点发生故障,服务会将只读副本提升为主节点。 Multi A-Z 必须由用户配置。可以跨区域复制备份

      DynamoDB

      • 这里不直接支持 MongoDB,甚至不容易从 MongoDB 迁移到 DynamoDB
      • 这里不需要存储过程,这使用户的过程更容易
      • 文档大小没有限制,因为它可以放大到用户要求的大小
      • 每日备份不可用,导致用户过于备份用户明确触发的数据,并且可以随时恢复
      • 有与此相关的初始成本,但总体成本较低。此外,在用户以每月 1 美元的较少金额进行管理的情况下,可以使用按需定价。第一阶段免费提供 25GB 数据。
      • AWS 通过身份和访问管理控制用户对数据库的访问,其中低级别也需要身份验证和授权
      • 适用于所有地区
      • 不能轻易从AWS迁移到任何MongoDB,需要编写代码进行转换
      • 支持全局表,保护用户免受区域故障的影响。数据会自动复制到单个区域中的多个可用区。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        相关资源
        最近更新 更多