如何导出AWS AppSync解析器?

bre*_*son 5 amazon-web-services graphql aws-appsync

我已经使用模式和解析器设置了AppSync。我可以将模式导出到文件,但是看不到如何导出解析器。

我想将它们存储在文件中,以便对它们进行源控制。它们包含许多我不想丢失的SQL代码。

ald*_*tis 7

命令模板: TYPE_NAME 值:Mutation、Query 和 Subscription。

aws appsync list-resolvers --api-id YOUR_API_ID --type-name TYPE_NAME >> YOUR_FILE.txt
Run Code Online (Sandbox Code Playgroud)

示例: YOUR_API_ID = d5gebysm3 (在我的例子中原始长度为 26)

aws appsync list-resolvers --api-id d5gebysm3 --type-name Mutation >> Mutation.txt
aws appsync list-resolvers --api-id d5gebysm3 --type-name Query >> Query.txt
aws appsync list-resolvers --api-id d5gebysm3 --type-name Subscription >> Subscription.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

在继续之前,我建议您考虑使用CloudFormation管理AppSync资源。CloudFormation模板可以轻松地保存在源代码管理中。

AppSync和CloudFormation教程:

或者,如果您的解析器未执行任何自定义操作,则可以使用Amplify的GraphQL Transformer。这使您可以注释架构,它将自动从注释生成解析器。然后,您可以将带注释的架构放入源代码管理中。说明文件:

https://aws-amplify.github.io/docs/js/api#using-graphql-transformers

  • 谢谢你的信息。这些链接详细说明了如何手动创建配置文件。有没有办法从现有配置中输出这些文件? (2认同)

Gab*_*mbe 3

AWS 的好处在于,可能有一个 API 端点可以满足您的需求。

在这种情况下,您可以通过ListResolvers API 端点访问解析器列表,并且可以通过GetResolver API 端点检索特定解析器。