Welcome to the Java version of the Build a Modern Application on AWS Workshop!
Time to Complete: 3-4 hours
! Attention !
- No AWS experience is required for this tutorial, we'll go step-by-step!
- This workshop is designed to run at minimal cost (less than $1/day), and mostly covered by the AWS Free Tier. Assuming little to no traffic will be served by your demo website created as part of this workshop.
- After you complete the workshop, make sure you delete all AWS resrouces to avoid further costs, as described below in this page.
- This workshop requires Administrator level access to an AWS account. Open your account now, new accounts have extra benefits in the first 12 months of the AWS Free Tier
- Use an AWS account dedicated to development and education, without access to production systems or data, to avoid security issues.
The initial Mythical Mysfits architecture features:
- A static website served static directly from Amazon S3
- A backend serverless API, published securely worldwide by AWS API Gateway
- Application architecture following "microservices" patterns, deployed as a container to AWS Fargate
- A low-latency NoSQL data store, Amazon DynamoDB
- Authentication, authorization and secure data sync with Amazon Cognito
- Click record streams are ingested at scale by by Amazon Kinesis Firehose. From there records are processed by serverless AWS Lambda functions and then stored in Amazon S3.
In this workshop we are going to use the AWS Command Line Interface to create resources, instead of the AWS Console that you may be more familiar. This allows all changes to be automatically pushed to production and continuously delivering value to customers. This workshop includes a fully managed build and deployment pipeline utilizing AWS CodeCommit, AWS CodeBuild, and AWS CodePipeline. There is no specific software requirements, any modern browser should work, leveraging the cloud-based IDE, AWS Cloud9.
If this is your first time using AWS, also visit our Getting Started page and get familiar with using your AWS account.
When you are ready, begin the workshop in the Module 1: IDE Setup and Static Website Hosting
Be sure to delete all of the resources created during the workshop in order to ensure that billing for the resources does not continue for longer than you intend. We recommend that you utilize the AWS Console to explore the resources you've created and delete them when you're ready.
For the two cases where you provisioned resources using AWS CloudFormation, you can remove all resources at once by deleting the given stack with the following command:
aws cloudformation delete-stack --stack-name STACK-NAME-HERE
To explore and remove the resources created individually, visit the the AWS Console for services used during the Mythical Mysfits workshop:
- AWS Kinesis
- AWS Lambda
- Amazon S3
- Amazon API Gateway
- Amazon Cognito
- AWS CodePipeline
- AWS CodeBuild
- AWS CodeCommit
- Amazon DynamoDB
- Amazon ECS
- Amazon EC2
- Amazon VPC
- AWS IAM
- AWS CloudFormation
Redy to start again? Go to Module 1: IDE Setup and Static Website Hosting

