AWS Cloud Basics

1. Introduction to Cloud Computing

Cloud computing is the delivery of computing services over the internet, allowing businesses and individuals to access and use resources such as storage, processing power, and applications on demand.

2. AWS Global Framework Insight

The AWS Global Framework refers to the global infrastructure provided by AWS to deliver reliable and scalable cloud computing services. This framework includes multiple regions and availability zones to ensure high availability and fault tolerance.

3. Setting up AWS Account

Setting up an AWS account is the first step to accessing AWS services. The process is straightforward and provides access to a broad range of cloud resources.

4. AWS UI & CLI Tool

AWS provides two primary interfaces for interacting with its services: the AWS Management Console (UI) and the AWS Command Line Interface (CLI).

5. Understanding IAM (Identity and Access Management)

AWS IAM is a service that helps you securely control access to AWS services and resources. IAM allows you to manage users, groups, roles, and permissions within your AWS account.

6. EC2 Instances

Amazon Elastic Compute Cloud (EC2) is a core AWS service that provides resizable compute capacity in the cloud. It allows users to run virtual servers (instances) to host applications and services.

DevOps Basics

1. Understanding CI/CD

Continuous Integration (CI) and Continuous Deployment (CD) are essential practices in the DevOps lifecycle that promote frequent and reliable software delivery.

2. Version Control Systems

Version Control Systems (VCS) are essential tools in DevOps that help manage code changes and track project history.

3. Automated Testing

Automated testing is a key practice in DevOps that involves using software tools to run tests on applications automatically.

4. Configuration Management

Configuration management is a crucial aspect of DevOps that focuses on maintaining computer systems, servers, and software in a desired, consistent state.

5. Monitoring and Logging

Monitoring and logging are vital practices in DevOps that help teams track application performance, user behavior, and infrastructure health.

6. Infrastructure as Code (IaC)

Infrastructure as Code (IaC) is a key DevOps practice that involves managing and provisioning computing infrastructure through machine-readable configuration files.

AWS Development Tools

1. AWS CodeCommit

AWS CodeCommit is a fully managed source control service that makes it easy for teams to host secure and scalable Git repositories.

2. AWS CodeDeploy

AWS CodeDeploy is a fully managed deployment service that automates the application deployment to various compute services such as Amazon EC2, AWS Lambda, and on-premises servers.

3. AWS CodePipeline

AWS CodePipeline is a continuous integration and continuous delivery (CI/CD) service that automates the build, test, and deployment phases of your release process.

4. AWS DevOps Guru

AWS DevOps Guru is an operational excellence service that uses machine learning to provide insights and recommendations for improving application performance and availability.

5. AWS CodeStar

AWS CodeStar is a development service that enables teams to quickly develop, build, and deploy applications on AWS. It provides a unified user interface for managing software development activities.

6. AWS CodeArtifact

AWS CodeArtifact is a fully managed artifact repository service that makes it easy to store, publish, and share software packages used in your application development process.

Infrastructure as Code (IaC)

1. Introduction to CloudFormation

AWS CloudFormation is a service that provides developers and system administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion.

2. Understanding AWS SAM

AWS Serverless Application Model (SAM) is an open-source framework designed to simplify the building, testing, and deployment of serverless applications on AWS.

3. AWS CDK

The AWS Cloud Development Kit (CDK) is an open-source software development framework that allows developers to define cloud infrastructure in familiar programming languages like TypeScript, JavaScript, Python, Java, and C#.

4. AWS OpsWorks

AWS OpsWorks is a configuration management service that provides managed instances of Chef and Puppet, enabling you to automate the deployment, configuration, and management of applications and servers.

5. Terraform on AWS

Terraform is an open-source infrastructure as code tool created by HashiCorp that allows users to define and provision data center infrastructure using a declarative configuration language.

Serverless on AWS

1. Serverless Computing Overview

Serverless computing is a cloud computing model that allows developers to build and run applications without managing servers. Instead of provisioning and maintaining servers, developers can focus on writing code and deploying it, while the cloud provider automatically handles the infrastructure.

2. AWS Lambda

AWS Lambda is a serverless compute service that lets you run code in response to events without provisioning or managing servers. You can run code for virtually any type of application or backend service with zero administration.

3. Serverless Application Model

The AWS Serverless Application Model (SAM) is an open-source framework that simplifies the building and deployment of serverless applications. It provides a simplified syntax for defining serverless resources.

4. Amazon API Gateway

Amazon API Gateway is a fully managed service that makes it easy to create, publish, maintain, monitor, and secure APIs at any scale. It acts as a "front door" for applications to access data, business logic, or functionality from backend services.

5. AWS Step Functions

AWS Step Functions is a serverless orchestration service that allows you to coordinate multiple AWS services into serverless workflows, enabling you to build applications that respond quickly to events.

6. Amazon DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. It is designed to handle high-traffic applications and can store and retrieve any amount of data.

AWS Connectivity & Delivery

1. Amazon VPC

Amazon Virtual Private Cloud (VPC) allows users to create a private, isolated network in the AWS cloud. It provides complete control over the virtual networking environment, including IP address ranges, subnets, route tables, and network gateways.

2. Amazon Route 53

Amazon Route 53 is a scalable and highly available Domain Name System (DNS) web service that provides DNS services and domain registration. It is designed to route end users to Internet applications by translating domain names into IP addresses.

3. Amazon CloudFront

Amazon CloudFront is a content delivery network (CDN) that securely delivers data, videos, applications, and APIs to customers globally with low latency and high transfer speeds. It accelerates the delivery of static and dynamic content through a network of edge locations.

4. AWS Transit Gateway

AWS Transit Gateway is a service that enables the connection of multiple VPCs and on-premises networks through a single gateway. It simplifies network management by consolidating the routing of traffic between connected networks.

5. AWS Direct Connect

AWS Direct Connect is a cloud service solution that makes it easy to establish a dedicated network connection from your premises to AWS. This connection can reduce network costs, increase bandwidth throughput, and provide a more consistent network experience than internet-based connections.

Data Management on AWS

1. Amazon S3

Amazon Simple Storage Service (S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. It is designed for online backup and archiving of data and serves as a foundation for many cloud-native applications.

2. AWS Database Services Overview

AWS provides a wide range of fully managed database services that cater to different application requirements, such as relational databases, NoSQL databases, in-memory data stores, and data warehouses.

3. Amazon RDS

Amazon Relational Database Service (RDS) simplifies the setup, operation, and scaling of a relational database in the cloud. It offers support for several database engines, including MySQL, PostgreSQL, MariaDB, Oracle, and Microsoft SQL Server.

4. Amazon DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. It is designed to handle large amounts of data with low-latency responses.

5. Amazon Redshift

Amazon Redshift is a fully managed, petabyte-scale data warehouse service designed for online analytical processing (OLAP). It allows users to run complex queries and analytics on large datasets quickly.

6. AWS Glue

AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy to prepare and transform data for analytics. It automates data discovery, transformation, and loading processes.

AWS Control & Governance

1. AWS Organizations

AWS Organizations enables you to create and manage multiple AWS accounts centrally. It allows for account grouping, policy management, and billing consolidation.

2. AWS CloudTrail

AWS CloudTrail is a service that enables governance, compliance, and operational and risk auditing of your AWS account. It records AWS API calls for your account and delivers log files to your Amazon S3 bucket.

3. AWS Config

AWS Config is a service that enables you to assess, audit, and evaluate the configurations of your AWS resources. It provides a detailed view of the configuration of AWS resources in your account.

4. AWS Systems Manager

AWS Systems Manager is a unified interface that enables you to manage your AWS resources and automate common administrative tasks across AWS resources.

5. AWS Trusted Advisor

AWS Trusted Advisor is an online resource that helps you optimize your AWS infrastructure, improve security, reduce costs, and monitor performance by providing real-time guidance and recommendations.

6. AWS Auto Scaling

AWS Auto Scaling helps you ensure that you have the right number of Amazon EC2 instances available to handle the load for your application. It monitors your applications and automatically adjusts capacity to maintain steady, predictable performance.

Guard, Verify & Rule

1. AWS Security Hub

AWS Security Hub provides a comprehensive view of your security state within AWS and helps you manage security alerts and compliance status from a central location.

2. AWS Cognito

AWS Cognito is a service that provides authentication, authorization, and user management for web and mobile applications, allowing you to easily manage user identities.

3. Amazon GuardDuty

Amazon GuardDuty is a threat detection service that continuously monitors your AWS accounts and workloads for malicious activity and unauthorized behavior.

4. AWS Secrets Manager

AWS Secrets Manager helps you protect access to your applications, services, and IT resources without the upfront investment and on-going maintenance costs of operating your own infrastructure.

5. Amazon Macie

Amazon Macie is a security service that uses machine learning and pattern matching to discover, classify, and protect sensitive data in AWS.

6. AWS WAF & Shield

AWS WAF (Web Application Firewall) helps protect your web applications from common web exploits and attacks, while AWS Shield provides DDoS (Distributed Denial of Service) protection for your applications running on AWS.

Cloud Native Applications

1. Amazon EKS

Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that makes it easy to run Kubernetes on AWS without needing to install and operate your own Kubernetes control plane or nodes.

2. Amazon ECS

Amazon Elastic Container Service (ECS) is a fully managed container orchestration service that supports Docker containers and allows you to easily run and manage containerized applications on AWS.

3. AWS Outposts

AWS Outposts extends AWS infrastructure, services, APIs, and tools to virtually any customer site for a truly consistent hybrid cloud experience.

4. AWS App Runner

AWS App Runner is a fully managed service that makes it easy for developers to build and run containerized web applications and APIs without managing infrastructure.

5. AWS Fargate

AWS Fargate is a serverless compute engine for containers that works with both Amazon ECS and Amazon EKS, allowing you to run containers without having to manage servers or clusters.

6. AWS Service Catalog

AWS Service Catalog allows organizations to create and manage catalogs of IT services that are approved for use on AWS, ensuring compliance and governance.

AWS ML & AI Services

1. Amazon SageMaker

Amazon SageMaker is a fully managed service that provides every developer and data scientist with the ability to build, train, and deploy machine learning models quickly.

2. AWS DeepRacer

AWS DeepRacer is a fun, hands-on way to get started with machine learning through a racing car model that developers can train and evaluate using reinforcement learning.

3. Amazon Lex

Amazon Lex is a service for building conversational interfaces using voice and text, powering applications like chatbots and virtual assistants.

4. AWS RoboMaker

AWS RoboMaker is a service that makes it easy to develop, simulate, and deploy robotic applications at scale.

5. Amazon Polly

Amazon Polly is a service that turns text into lifelike speech, enabling developers to create applications that can talk and build entirely new categories of speech-enabled products.

6. AWS DeepLens

AWS DeepLens is a deep learning-enabled video camera that allows developers to build and deploy deep learning models locally on the device, making it ideal for IoT applications.

Architecture on AWS

1. AWS Well-Architected Framework

The AWS Well-Architected Framework provides best practices and guidance for building secure, high-performing, resilient, and efficient infrastructure for applications on AWS.

2. AWS Security Infrastructure

AWS Security Infrastructure includes a set of tools and services designed to help customers protect their data, applications, and infrastructure from various threats.

3. AWS Microservices Design

AWS Microservices Design enables organizations to build scalable and resilient applications using a microservices architecture on AWS.

4. Reliable Websites on AWS

Building reliable websites on AWS involves leveraging various services to ensure high availability, performance, and resilience.

5. AWS Big Data Architecture

AWS Big Data Architecture provides a comprehensive framework for processing, storing, and analyzing large volumes of data using AWS services.

6. Modern Data Architecture on AWS

Modern Data Architecture on AWS encompasses strategies and services for managing data across various workloads and platforms, ensuring accessibility and performance.