AWS

Designing Databases on AWS Resources

Module 1

Videos

DIgital Courses

Module 3

Module 4

Databases on Amazon RDS

Product page: https://aws.amazon.com/rds/

User Guide: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html

videos

Introduction to Amazon RDS on VMware: https://www.youtube.com/watch?v=Pd5m19ohFrI

Amazon Relational Database Service: https://www.youtube.com/watch?v=igRfulrrYCo&t 

DAT203 – What’s New in Amazon RDS: https://www.youtube.com/watch?v=HuvUD7-RyoU 

Digital courses

Amazon RDS Service Primer: https://www.aws.training/Details/eLearning?id=36999

 Databases in Amazon Aurora

Product Page: https://aws.amazon.com/rds/aurora/

User Guide: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html

videos

digital courses

Amazon Aurora Service Primer: https://www.aws.training/Details/eLearning?id=36849

Databases in Amazon DocumentDB

Product Page: https://aws.amazon.com/documentdb/

User Guide: https://docs.aws.amazon.com/documentdb/latest/developerguide/what-is.html

videos

digital courses

Amazon DocumentDB Service Primer: https://www.aws.training/Details/eLearning?id=36852

Amazon DynamoDB Tables

Product Page: https://aws.amazon.com/dynamodb/?nc2=h_ql_prod_db_ddb 

User Guide: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html

videos

digital course

Amazon DynamoDB Service Primer: https://www.aws.training/Details/eLearning?id=36858

Databases in Amazon Neptune

Product Page: https://aws.amazon.com/neptune/?nc2=h_ql_prod_db_nep

User Guide: https://docs.aws.amazon.com/neptune/latest/userguide/intro.html

videos

Digital course

Amazon Neptune Service Primer: https://www.aws.training/Details/eLearning?id=36902

Databases in Amazon QLDB

Product Page: https://aws.amazon.com/qldb/

User Guide: https://docs.aws.amazon.com/qldb/latest/developerguide/what-is.html

videos

digital course

Amazon QLDB Service Primer: https://www.aws.training/Details/eLearning?id=41760

Databases in Amazon ElastiCache

Product Page: https://aws.amazon.com/elasticache/

Redis User Guide: https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.html

Memcached User Guide: https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/WhatIs.html

videos

digital course

Amazon ElastiCache ServicePrimer: https://www.aws.training/Details/eLearning?id=36893

Data Warehouses in Amazon Redshift

Product Page: https://aws.amazon.com/redshift/?nc2=h_ql_prod_db_rs

Management Guide: https://docs.aws.amazon.com/redshift/latest/mgmt/welcome.html

Developer Guide: https://docs.aws.amazon.com/redshift/latest/dg/welcome.html

videos

digital course

Amazon Redshift Service Primer: https://www.aws.training/Details/eLearning?id=36901

Read more →

Running Containers on Amazon EKS Learning Resources

Getting Started with Kubernetes

Videos

Kubernetes Training Courses

Amazon EKS Basics

Videos

DIgital Training

Amazon Elastic Container Registry (ECS) with EKS and GitOps

Videos

Digital training course

EKS GitOps quickstart: https://eksctl.io/gitops-quickstart/

Monitoring and Logging for Amazon EKS

Video

AWS Container Logging Deep Dive: FireLens, Fluentd, and Fluent Bit – AWS Online Tech Talks : https://www.youtube.com/watch?v=HaT9Yc1g170

Digital Training

AWS Observability Workshop: https://observability.workshop.aws/en/

Deploying large Scale Kubernetes environments and EKS pricing on AWS

Networking Kubernetes on AWS EKS

Videos

Authentication and Security for Kubernetes with Amazon EKS

Videos

Role based access control (RBAC) policies in Kubernetes: https://www.cncf.io/webinars/role-based-access-control-rbac-policies-in-kubernetes/

Twitch presentation on envelope encryption: https://www.twitch.tv/aws/video/700334161

Maintaining an Amazon EKS Kubernetes Deployment

## Example User Data to install kubectl and eksctl on ec2 – Check install with kubectl version and eksctl version commands



#!/bin/bash
yum update -y
curl -o kubectl https://amazon-eks.s3-us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
sudo chmod +x ./kubectl
sudo mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin

Great tutorial on Amazon EKS

https://www.eksworkshop.com

Containers Cheat Sheet – Docker – Kubernetes and EKS command cheat sheet.
https://www.anuragkapur.com/blog/cheat-sheets/containers

Other Links

Subnetting
https://nsrc.org/workshops/2009/summer/presentations/day3/subnetting.pdf
https://cidr.xyz

AWS Pricing Calculator
https://calculator.aws

AWS Architectural Icons for PowerPoint
https://aws.amazon.com/architecture/icons/

Read more →

Developing on AWS Resources

AWS Infrastructure

AWS Foundation Services

Developer Tool Resources for AWS

AWS Local Development and Testing

Developer IAM Resources

S3 Resources

Dynamo DB Resources

Lambda

Amazon API Gateway

AWS SAM

AWS AppSync

  • AWS AppSync simplifies application development by letting you create a flexible API to securely access, manipulate, and combine data from one or more data sources. AppSync is a managed service that uses GraphQL to make it easy for applications to get exactly the data they need.
  • GraphQL | A query language for your API: https://graphql.org/ 
  • Creating Your First AWS AppSync GraphQL API: https://www.youtube.com/watch?v=_ayZeVjwRPk

Step Functions

Securing Your AWS Applications

Identity and Access Management

DevOps

Additional Resources

Read more →

My User Data Recipe for an AWS EC2 Instance launched with Docker

I’m using an Ubuntu server instance on EC2 and run the below script as user data on initial launch . . . .

I need to manually update the Docker compose URL/version in the script below – – Still need to figure out how to automate that.

User Data to launch Ubuntu instance with Docker installed

#!/bin/bash
# Install docker
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
apt-get update
apt-get install -y docker-ce
usermod -aG docker ubuntu

# Install docker-compose
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# READ MORE: https://docs.docker.com/install/linux/docker-ce/ubuntu/
# To check: grep "cloud-init\[" /var/log/syslog
#       OR: less /var/log/cloud-init-output.log

# Manually add user to docker group
# sudo usermod -aG docker $USER
Read more →

AWS SysOps End Of Class Reference and Links

Resources for Module 1

ARTICLES/DOCS

Resources for Module 2a

ARTICLES/DOCS

VIDEOS

Resources for Module 2b

ARTICLES/DOCS

Resources for Module 3

ARTICLES/DOCS

VIDEOS

Resources for Module 4

ARTICLES/DOCS

Resources for Module 5

ARTICLES/DOCS

Resources for Module 6a

ARTICLES/DOCS

Resources for Module 6b

ARTICLES/DOCS

VIDEOS

Resources for Module 7

ARTICLES/DOCS

Resources for Module 8

ARTICLES/DOCS

Resources for Module 9

ARTICLES/DOCS

Resources for Module 10a

ARTICLES/DOCS

Resources for Module 10b

ARTICLES/DOCS

Resources for Module 11

ARTICLES/DOCS

VIDEOS

Resources for Module 12

ARTICLES/DOCS

Read more →

AWS – Architecture Exam Study Resources

These are links to AWS white papers and YouTube videos that I share with my students for deeper reference as they are getting ready for the AWS Solutions Architect Associate and Professional Exams.

AWS Architecture Videos

Transit Gateways from re:Invent
Read more →