【发布时间】:2020-08-30 07:02:58
【问题描述】:
我有一个使用 Amplify(使用 AppSync API 和 Cognito)制作的工作应用程序。我想制作另一个不同的应用程序,但与我的第一个项目共享一些数据(相同的产品,但不同的目标、用法和安全规则)。
有没有一种干净的方法可以为那个新项目使用 Amplify,告诉 GraphQL API 从我的第一个 Amplify 项目中获取 DynamoDB 中的一些数据?
这些数据会经常变化,而且会很重 - 所以我不太喜欢任何同步解决方案。
我考虑过这些解决方案,但我没有足够的经验来判断其中一个是否好:
- 在这个新项目中不使用 Amplify 而是使用 SAM(但我将丢失 Amplify 提供的所有构建管道)
- 使用 Amplify 进行托管和身份验证,但使用 SAM 配置 AppSync 并将其插入我现有的数据源中
- 也许 CloudFormation 可以是答案,但我不知道如何在 Amplify 中直接与之交互
【问题讨论】:
-
您是否考虑过使用多前端工作流程? docs.amplify.aws/cli/teams/multi-frontend
-
是的,但我也想获得不同的后端——使用不同的 GraphQL api 模式和不同的用户池
-
您可以使用带有 AppSync aws.amazon.com/blogs/mobile/appsync-microservices 的微服务架构如果这是您需要的唯一数据,那么最简单的方法可能是创建一个解析器来从那里查询数据。
-
我会在答案上展开这个
标签: amazon-cloudformation aws-amplify aws-appsync