AWS Workshops
Workshop 1
Building a basic Todo SPA
- Local storage (Persistence, Ports & Adapters)
- React (UI)
- Create React App (Bundling, Bootstrapping)
Workshop 2
Deploying your Todo SPA to the cloud
- Interact with AWS services using AWS CLI (AWS CLI)
- Static Website Hosting (S3)
- ACLs to make bucket publicly available (S3)
- Removal Policies (S3)
- Versioning to track changes (S3)
- Encrypting data (S3)
Workshop 3
IaC - Deploying the Todo SPA using Cloudformation
- Write and deploy from Cloudformation (CF)
- Extensions, utilities to make working with CF easier
- Serverless
- Terraform
- Plumi
Workshop 4
This AWS workshop provides hands-on experience in the following areas:
-
AWS IAM: Participants learn to create IAM roles and policies, demonstrating how to manage permissions and control access to AWS services.
-
Amazon ECR (Elastic Container Registry): Participants learn to create an ECR repository, authenticate Docker to the ECR, and push a Docker image into the repository.
-
Amazon VPC (Virtual Private Cloud): The workshop guides through the creation of a VPC, including subnets, Internet Gateway, Route Tables, NAT Gateways, and more using AWS CloudFormation.
-
AWS CloudFormation: Participants gain experience with AWS CloudFormation, a service that helps you model and set up your Amazon Web Services resources. You create a template that describes all the AWS resources that you want (like Amazon EC2 instances or Amazon RDS DB instances), and AWS CloudFormation takes care of provisioning and configuring those resources for you.
-
AWS CLI (Command Line Interface): Throughout the workshop, participants gain hands-on experience using the AWS CLI to interact with AWS services.
-
Amazon ECS (Elastic Container Service): Participants learn to create an ECS cluster, define a task definition, create a log group, set up a security group, and create an ECS service.
-
AWS Resource Cleanup: The workshop concludes by teaching participants how to correctly and safely remove or delete AWS resources, ensuring there are no unnecessary charges or loose ends after the work is completed.
This workshop is designed to provide a comprehensive understanding of how to integrate these AWS services and apply best practices for AWS resource management.
Workshop 5
Improving the developer experience using CDK
- Bootstrapping a CDK project (CDK CLI)
- Setting up a CDK App (CDK CLI)
- Basic building blocks - Constructs Levels 1-3 (CDK)
- Creating and managing your application - Stacks & Nested Stacks (CDK)
- Deploying, upating and destroying SPA (CDK)
Workshop 6
An introduction to serverless patterns
- What does "serverless" actually mean?
- What is Lambda
- Writing Lambdas (Lambda Runtimes,SDK)
- Deploying Lambdas (CLI,CDK)
- How to invoke a Lambda (Lambda Triggers)
- Giving your Lambda the appropriate permissions (IAM Roles)
- Importing 3rd party modules in your Lambda handler (Lambda Layers)
Workshop 7
Building a serverless API
- What is an API?
- A brief overview of the HTTP Protocol - HTTP Methods, URIs, CORS
- What is a RESTful API?
- Introduction to API Gateway (API GW)
- API Routes (API GW)
- Stages (API GW)
- Integrations (API GW)
- Build and deploy a basic RESTful API (CDK)
- Verifying API using cUrl, Postman, VSCode Extensions, API Gateway Console
Workshop 8
Building a persistent Todo API
- Postgres on AWS (RDS)
- Setting up and securing RDS (RDS, IAM, KMS, Lambda)
- Accessing RDS from Lambda
- End-to-end testing Lambda, RDS & API Gateway
- Swapping out Local Storage apadpter for API adapter
Workshop 9
Dealing with expected and unexpected failures
- Error handling (Lambda, Cloudwatch Logs)
- Retrying failed requests (Lambda)
- Simulating failure states (AWS Fault Injection Simulator)
- Jitter (Client-side)
- Managing user experience - slow loading resources, errors (Client-side)
- Profiling and debugging SPA in the browser (Chrome DevTools, Logging)
Workshop 10
Continuous integration and deployment
- Building the application (Code Build)
- Deploying the application (Code Deploy)
- Putting it all together with a Pipeline (Code Pipeline)
Future workshops
- User management with Cognito and AWS Amplify
- DynamoDB
- Queues - SNS
- StepFunctions
- Statemachines
- VPC & Networking in the cloud
- IoT
- Websockets
- Kenesis
- WAF, Shield, Macie