AWS v6.73.0 published on Wednesday, Mar 19, 2025 by Pulumi
GraphQL Endpoint in AWS AppSync (in Go)
This example shows how to setup a basic GraphQL endpoint in AWS AppSync. The endpoint contains one query and one mutation that get and put items to a Dynamo DB table.
Deploying the App
To deploy your infrastructure, follow the below steps.
Prerequisites
Steps
After cloning this repo, from this working directory, run these commands:
- Create a new Pulumi stack, which is an isolated deployment target for this example: - $ pulumi stack init dev
- Set the required configuration variables for this program (AWS Region): - $ pulumi config set aws:region us-west-2
- Run - pulumi upup to preview and deploy changes:- $ pulumi up Previewing update (dev): ... Updating (dev): ... Resources: + 10 created Duration: 20s
- Check the deployed GraphQL endpoint: - $ pulumi stack output endpoint https://***.appsync-api.us-west-2.amazonaws.com/graphql $ pulumi stack output key ***sensitivekey*** $ curl -XPOST -H "Content-Type:application/graphql" -H "x-api-key:$(pulumi stack output key)" -d '{ "query": "mutation AddTenant { addTenant(id: \"123\", name: \"FirstCorp\") { id name } }" }' "$(pulumi stack output endpoint)" { "data": { "addTenant": { "id": "123", "name": "FirstCorp" } } }
Clean up
- Run - pulumi destroyto tear down all resources.
- To delete the stack itself, run - pulumi stack rm. Note that this command deletes all deployment history from the Pulumi console.