This repository contains the materials for the AWS Fundamentals Workshop, designed to provide a foundational understanding of AWS services through hands-on labs. The workshop covers essential AWS services, key concepts, and best practices, ensuring participants gain practical skills to effectively utilize AWS for various projects.
The workshop is divided into two main sections:
-
Core Concepts: An introduction to AWS, including key terminology, benefits, global infrastructure, and cloud computing models.
-
Labs: Hands-on exercises covering:
- Introduction to AWS CDK
- Identity and Access Management (IAM)
- Networking and Security Groups
- Basic AWS Services (EC2, S3, etc.)
- Amazon RDS
Each lab includes step-by-step instructions and practical exercises using AWS CDK to deploy and configure resources.
- Basic understanding of programming concepts
- Familiarity with command-line interfaces
- AWS account (most resources are free tier, some small costs may apply)
- Node.js and npm installed
-
Clone this repository to your local machine:
git clone --depth 1 https://github.com/superluminar-io/aws_fundamentals_workshop_labs.git cd aws_fundamentals_workshop_labs
-
Install project dependencies:
npm install
To start the development server for the workshop documentation:
-
Run the following command:
npm start
-
Open your browser and navigate to
http://localhost:3000
to view the workshop documentation.
- Follow the setup instructions in the
docs/labs/lab_1/1_setup_project.md
file to prepare your environment. - Progress through each lab in order, following the instructions provided in the respective markdown files.
The total estimated time for completing all labs is 4-5 hours.
- Each lab contains an "Additional Resources" section for further learning.
- After completing the workshop, refer to
docs/2_next.md
for suggested next steps in your AWS learning journey.
To deploy this workshop documentation to an S3 bucket and serve it via CloudFront, follow these steps:
-
Build the documentation: Run the following command to build the documentation:
npm run build
This will create a
build
directory with the static files. -
Create an S3 bucket: Create an S3 bucket to host your static files. Make sure to enable static website hosting for the bucket.
-
Upload files to S3: Upload the contents of the
build
directory to your S3 bucket. -
Create a CloudFront distribution: Create a CloudFront distribution with the S3 bucket as the origin.
-
Update DNS (optional): If you're using a custom domain, update your DNS settings to point to the CloudFront distribution.
After deployment, the workshop documentation will be available via the CloudFront distribution URL.