Amazon AWS

Amazon AWS

Amazon Web Services (AWS) is a secure cloud services platform

Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.

AI Assistant with AWS Bedrock and Go

Tutorial

AI Assistant with AWS Bedrock and Go
Develop an AI assistant by combining AWS Bedrock, Go, and React for a dynamic frontend.
Building the Backend

Part of tutorial

Building the Backend
Configuring a New Project in GoLand.
Getting Started

Part of tutorial

Getting Started
Preparing your environment.
Introduction

Part of tutorial

Introduction
What exactly is Amazon Bedrock?
Interacting with ML Models — Llama3

Part of tutorial

Interacting with ML Models — Llama3
Interacting with Llama3 in AWS Bedrock.
Interacting with ML Models — Anthropic

Part of tutorial

Interacting with ML Models — Anthropic
Interacting with Anthropic in AWS Bedrock.
References

Part of tutorial

References
Code Samples and Reference Materials
Enable Model Access

Part of tutorial

Enable Model Access
Turning On Models in AWS Bedrock.
Authentication

Part of tutorial

Authentication
Integrating FastAPI with JWT Tokens.
Cleanup

Part of tutorial

Cleanup
Cleaning up stack (removing RDS, EKS, ElastiCache, LoadBalancer, Route53).
Project Setup

Part of tutorial

Project Setup
Setting up FastAPI project type in PyCharm Professional.
Elastic Kubernetes Service (EKS)

Part of tutorial

Elastic Kubernetes Service (EKS)
Deploying application using EKS, RDS, ElastiCache, Route53 & AWS Certificate Manager.
Celery & Redis

Part of tutorial

Celery & Redis
Configuring Celery & Redis with FastAPI.
REST API - Part I

Part of tutorial

REST API - Part I
Implementing a REST API for User modules using Pydantic & API Router.
Kubernetes Deployment

Part of tutorial

Kubernetes Deployment
Writing K8s manifests & deploying in minikube.
Helm Charts

Part of tutorial

Helm Charts
Combine your K8s manifests into a single package using Helm Charts.
References

Part of tutorial

References
Reference materials which helped to prepare this tutorial.
REST API - Part II

Part of tutorial

REST API - Part II
Performing CRUD operations in our User module.
REST API - Part III

Part of tutorial

REST API - Part III
Performing CRUD operations in Products & Category Module.
REST API - Part IV

Part of tutorial

REST API - Part IV
Performing CRUD operations in Orders & Cart Module.
REST API - Part V

Part of tutorial

REST API - Part V
Performing CRUD operations in Orders along with placing a new order.
Database Setup - Part I

Part of tutorial

Database Setup - Part I
Configuring database connection with SQLAlchemy and FastAPI.
Database Setup - Part II

Part of tutorial

Database Setup - Part II
Setting up database migrations with Alembic.
Testing

Part of tutorial

Testing
Writing Unit Tests using Pytest & Asyncio.
Developing FastAPI Application using K8s & AWS

Tutorial

Developing FastAPI Application using K8s & AWS
Build seamless FastAPI applications in PyCharm through Kubernetes & AWS.
Introduction

Part of tutorial

Introduction
Introducing FastAPI, a modern, fast (high-performance), web framework.
Developing Django Application using AWS

Tutorial

Developing Django Application using AWS
Run, build, test and deploy Django Application in PyCharm using NICE DCV.
Behavior-Driven Development(BDD) Testing

Part of tutorial

Behavior-Driven Development(BDD) Testing
Writing and running BDD tests using Behave.
Cleanup

Part of tutorial

Cleanup
Cleaning up resources from AWS.
GitHub Actions

Part of tutorial

GitHub Actions
Deploy Docker Image to AWS ECR through GitHub Actions.
Exploring Django with Docker

Part of tutorial

Exploring Django with Docker
Building and running Django Containers through Docker.
Exploring Project Structure & Creating Django App

Part of tutorial

Exploring Project Structure & Creating Django App
Create a new app, define models, and explore the project's structure.
Introduction

Part of tutorial

Introduction
Introducing Django, a high-level python web framework.
Creating a new Django Project in PyCharm

Part of tutorial

Creating a new Django Project in PyCharm
Create a virtual environment and install Python dependencies.
Secure REST APIs with JWT

Part of tutorial

Secure REST APIs with JWT
Using Simple JWT authentication plugin for the Django REST Framework.
Implementing Rest APIs

Part of tutorial

Implementing Rest APIs
Writing CRUD (Create, Read, Update, Delete) in Django Rest Framework.
Setup Ubuntu Desktop in AWS using NICE DCV

Part of tutorial

Setup Ubuntu Desktop in AWS using NICE DCV
Configure security group and launch a new instance.
Unit Tests

Part of tutorial

Unit Tests
Writing and running unit tests in Django.
Setup AWS RDS in PyCharm

Part of tutorial

Setup AWS RDS in PyCharm
Connect Postgres with our Django Application.
Setting up VPC and RDS in AWS

Part of tutorial

Setting up VPC and RDS in AWS
Setup VPC, Subnets, Route Tables, Internet Gateway and Relational Database.
Integrating Sentry Application Monitoring

Part of tutorial

Integrating Sentry Application Monitoring
Track errors & monitor performance in all major languages & frameworks with Sentry.
Developing Serverless APIs using AWS Toolkit

Tutorial

Developing Serverless APIs using AWS Toolkit
Run, build, and deploy serverless functions in PyCharm.
Setting Up a Database in MongoDB Atlas

Part of tutorial

Setting Up a Database in MongoDB Atlas
Connect MongoDB smoothly by connecting through Pycharm Professional to explore the database GUI.
Securing APIs with JSON Web Tokens (JWT)

Part of tutorial

Securing APIs with JSON Web Tokens (JWT)
Adding Custom Authorizers in Lambda functions
Deploying Functions

Part of tutorial

Deploying Functions
Use PyCharm Professional to deploy your Lambda APIs.
Background on Serverless

Part of tutorial

Background on Serverless
Introduce Microservices, AWS SAM (Serverless Application Model)
Writing REST APIs

Part of tutorial

Writing REST APIs
Beginning CRUD (Create, Read, Update, Delete) Operations
Exploring Project Structure

Part of tutorial

Exploring Project Structure
Launching up project in PyCharm Professional, installing plugin and exploring the project layout.
Invoking Functions Locally

Part of tutorial

Invoking Functions Locally
Execute Lambda function inside a container through PyCharm Professional.
Cleanup

Part of tutorial

Cleanup
Removing Resources from AWS Console
Project Setup

Part of tutorial

Project Setup
Install AWS SAM (Serverless Application Model), AWS CLI & finally PyCharm Plugin AWS Toolkit.
Testing

Part of tutorial

Testing
Writing unit tests of our functions that we deploy to AWS Lambda, to ensure everything works.