我可以将自定义嵌套CloudFormation堆栈添加到AWS Amplify还是可以使用GraphQL / AppSync创建自定义Lambda函数/ SQS?

时间:2019-01-04 08:02:55

标签: aws-appsync aws-amplify aws-serverless

花费超过一天,我怀疑答案是肯定的。

不过要仔细检查。

使用REST API可以创建Lambda函数。但是我需要使用GraphQL。据我了解,目前不支持从CLI为GraphQl创建Lambda函数-是吗?

在我的应用程序中,一个参与者下了一个订单=>更改了DynamoDB表的订单Orders => DynamoDB触发了一个Lambda函数,该函数又使DynamoDB表的Offer发生了变化(更改了offer的状态)。此更改应通知订阅方。

我可以在单独的Lambda函数中或在充当解析器的Lambda函数中进行操作。但是,无论哪种方式,我都看不到使用AWS Amplify做到这一点的方式。

Resolver Lambda函数也应该在控制台中手动添加(提供Lambda ARN)。有没有使用CLI或配置文件添加它或嵌套CloudFormation堆栈模板的方法?

我知道我可以在控制台中手动完成所有操作。但是我需要找到一种使用AWS Amplify的方法,以便拥有父级和嵌套的CloudFormation堆栈模板。

我看到的可能的解决方法是:

  • 使用AWS Amplify设置GraphQL API;

  • 使用AWS SAM或Serverless Framework设置其余的无服务器环境;

  • 必须手动(在控制台中)将Lambda和SQS与AppSync的DynamoDB连接。

我的理解正确吗?有比这种解决方法更好的方法吗?

我正在React中构建前端应用程序。 This AWS Amplify page显示了如何为iOS创建诸如SQS之类的资源。 React有什么类似的东西吗?

谢谢

0 个答案:

没有答案