【发布时间】:2022-01-23 18:53:39
【问题描述】:
我们有一个“共享”层,其中包含项目中不同服务访问的一些资源。有一个表存储共享信息(项目中每个资源的用户权限,因为它可以变大所以不存储在 JWT 令牌中)
我们应该让 Lamba 读取 dynamoDB 表并仅授予其他微服务对共享 lambda 的访问权限,还是应该让微服务直接访问该表,以便他们可以使用 lib 方法从表中读取权限?我倾向于直接访问 DynamoDB 表,因为这样可以避免通过 lambda 进行额外的循环。
【问题讨论】:
-
您为每次 Lambda 调用付费。您可能希望授予其他任何人对 DynamoDB 表的读取权限,而不是处理 Lambda。
-
另外,如果您没有尝试实现特定要求,创建 Lambda 层就像复制 DynamoDB API。它会花费精力并增加系统维护的复杂性,而不会增加价值。如果没有具体原因,就让他们直接阅读。典型的用例是标准化访问模式以帮助数据消费者。但如果你不想帮助他们,让他们直接阅读。
标签: amazon-web-services aws-lambda amazon-dynamodb microservices