Build a GraphQL API with AWS CDK and AppSync
Offered By: egghead.io
Course Description
Overview
Build a fully managed, serverless GraphQL API powered by TypeScript and AWS CDK in a matter of hours, not days.
AWS CDK gives us the power to go all-in with infrastructure as code for AWS. With it, we can create a full GraphQL API with AppSync, a database with DynamoDB, serverless functions with Lambda, and much more.
In this course, you will learn how to do all of the above from your command line and code editor, which will save you time and give you greater flexibility.
Want to delete your stack? That's fine, just run cdk destroy and poof, all of the resources are gone. Changed your mind? Just deploy the stack again and they all come back.
AWS CDK makes it that easy.
And since we are working from the command line and our code editor, we will take advantage of TypeScript and other third-party libraries to improve our developer experience.
So stop wasting time in the AWS console, check out this course, and learn how to leverage infrastructure as code to your advantage.
Debug a Serverless Stack
Serverless + GraphQL gives you a lot of power but one area that you can find yourself lost with is debugging the stack when something goes wrong.
Visualizing your problem can give you just the context that you need to fix the issue. You'll learn how to utilize AWS X-Ray to do just that and fix slow queries
Prerequisites
AWS free tier is amazing for building out projects as you learn but in many services, you can be automatically kicked out of the free tier for various reasons.
That is why it's important to set up a billing alarm if this happens.
What this 4 minute micro-course to keep your wallet safe:
Use AWS Billing & Cost Management Dashboard to keep your AWS bill to minimum
Gain These Skills
You will learn a productive workflow for creating and maintaining a GraphQL API with AWS AppSync through the Cloud Developer Kit. The general flow that you will get used to is: updating the GraphQL schema, deploy necessary resources in AWS with CDK, implement the necessary logic inside of a Lambda function (by reading/updating DynamoDB), redeploy, debug/test/execute queries and mutations, repeat.
Through this workflow, you'll also learn:
Build infrastructure as code with CDK
Design a GraphQL Schema
Debug slow Queries in your API
CRUD with DynomoDB and Lambda
AWS CDK gives us the power to go all-in with infrastructure as code for AWS. With it, we can create a full GraphQL API with AppSync, a database with DynamoDB, serverless functions with Lambda, and much more.
In this course, you will learn how to do all of the above from your command line and code editor, which will save you time and give you greater flexibility.
Want to delete your stack? That's fine, just run cdk destroy and poof, all of the resources are gone. Changed your mind? Just deploy the stack again and they all come back.
AWS CDK makes it that easy.
And since we are working from the command line and our code editor, we will take advantage of TypeScript and other third-party libraries to improve our developer experience.
So stop wasting time in the AWS console, check out this course, and learn how to leverage infrastructure as code to your advantage.
Debug a Serverless Stack
Serverless + GraphQL gives you a lot of power but one area that you can find yourself lost with is debugging the stack when something goes wrong.
Visualizing your problem can give you just the context that you need to fix the issue. You'll learn how to utilize AWS X-Ray to do just that and fix slow queries
Prerequisites
AWS free tier is amazing for building out projects as you learn but in many services, you can be automatically kicked out of the free tier for various reasons.
That is why it's important to set up a billing alarm if this happens.
What this 4 minute micro-course to keep your wallet safe:
Use AWS Billing & Cost Management Dashboard to keep your AWS bill to minimum
Gain These Skills
You will learn a productive workflow for creating and maintaining a GraphQL API with AWS AppSync through the Cloud Developer Kit. The general flow that you will get used to is: updating the GraphQL schema, deploy necessary resources in AWS with CDK, implement the necessary logic inside of a Lambda function (by reading/updating DynamoDB), redeploy, debug/test/execute queries and mutations, repeat.
Through this workflow, you'll also learn:
Build infrastructure as code with CDK
Design a GraphQL Schema
Debug slow Queries in your API
CRUD with DynomoDB and Lambda
Syllabus
- Create an AWS CDK Stack From the Command Line
- Deploy a CDK stack to AWS
- Create an AWS CDK AppSync GraphQL API
- Create an API Key with AWS CDK AppSync
- Connect an AWS Lambda Data Source to an AppSync GraphQL API
- Create a DynamoDB Table in an AWS CDK App
- Read Data From a DynamoDB Table In an AWS Lambda Resolver
- Generate TypeScript Types From a GraphQL Schema
- Perform a GraphQL Mutation with an AWS Lambda Function
- Reduce the Latency of Your AWS Lambda Functions
- Query for AWS DynamoDB Items by ID With an AppSync GraphQL API
- Refactor AWS Lambda Functions to Use Arm/Graviton2 Architecture in CDK
- Use AppSync Logging and AWS X-Ray to Debug Performance Issues
- Update an AWS DynamoDB Item Using a Third-Party Library In a Lambda Function
- Add a GraphQL Subscription to an AWS AppSync API
- Delete and Restore an AWS CDK Stack
Taught by
Tomasz Ĺakomy
Related Courses
Introduction to AWS AppSyncA Cloud Guru Wire Up an Auction Website with GraphQL
Coursera Project Network via Coursera Building an Application with MongoDB Atlas and Natural Language API hosted on Cloud Run
Google via Google Cloud Skills Boost Consume an API with React using Apollo and GraphQL
Coursera Project Network via Coursera Create an API using Express, GraphQL, and Mongoose
Coursera Project Network via Coursera