serverless-appsync-plugin

用于 appsync 的无服务器插件。「serverless plugin for appsync」

Github stars Tracking Chart

Tests
All Contributors

Deploy AppSync API's in minutes using this Serverless plugin.

Minimum requirements

Installation

npm install serverless-appsync-plugin

Quick start

service: my-app

plugins:
  - serverless-appsync-plugin

provider:
  name: aws

appSync:
  name: my-api
  authentication:
    type: API_KEY

  resolvers:
    Query.user:
      dataSource: my-table

  dataSources:
    my-table:
      type: AMAZON_DYNAMODB
      config:
        tableName: ${sls:stage}-data

Configuration

CLI

This plugin adds some useful CLI commands. See CLI commands documentation

Variables

This plugin exports some handy variables that you can use in your yml files to reference some values generated by CloudFormation:

  • ${appsync:id}: The id of the AppSync API
  • ${appsync:url}: The URL of the AppSync API
  • ${appsync:arn}: The ARN of the AppSync API
  • ${appsync:apiKey.[NAME]}: An API key

Example:

provider:
  environment:
    APPSYNC_ID: ${appsync:id}
    APPSYNC_ARN: ${appsync:arn}
    APPSYNC_URL: ${appsync:url}
    APPSYNC_API_KEY: ${appsync:apiKey.myKey}

appSync:
  name: my-api

  authentication:
    type: API_KEY

  apiKeys:
    - name: myKey

Upgrading from v1

To upgrade form v1 of this plugin, follow this guide

Contributing

If you have any questions, issue, feature request, please feel free to open an issue.

You are also very welcome to open a PR and we will gladly review it.

Resources

Tools

  • Mapping Tool: Quickly Build and Debug AppSync & API Gateway Mapping Templates
  • GraphBolt: A professional desktop app solution for building, testing, and debugging AppSync APIs.
  • AppSync Resolver Autocomplete: VSCode extension. Autocomplete support for VTL template files.

Video tutorials

Blog tutorial

Contributors ✨

Thanks goes to these wonderful people :clap:

This project follows the all-contributors specification. Contributions of any kind welcome!

Main metrics

Overview
Name With Ownersid88in/serverless-appsync-plugin
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2017-12-28 09:00:02
Pushed At2025-10-16 08:46:10
Last Commit At2025-10-16 11:45:34
Release Count77
Last Release Namev2.10.5 (Posted on )
First Release Name1.1.0 (Posted on )
用户参与
Stargazers Count1k
Watchers Count20
Fork Count191
Commits Count585
Has Issues Enabled
Issues Count338
Issue Open Count100
Pull Requests Count239
Pull Requests Open Count27
Pull Requests Close Count73
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private