AWS Well-Architected

Serverless Application Lens (AWS Well-Architected Framework) This documentdescribes the Serverless Applications Lensfor the AWS Well-Architected Framework. The document covers common serverless applicationsscenarios and identifieskey elements to ensure that your workloads are architected according to best practices.

AWS Well-Architected Operational Excellence Labs (Level 100-400) Repository of documentation and code in the format of hands-on labs to help you learn, measure, and build using architectural best practices - Operational Excellence pillar of Well-Architected Framework (levels 100-400).

General

Amazon Virtual Private Cloud Connectivity Options This document describes several common network connectivity options available to our customers. These include connectivity options for integrating remote customer networks with Amazon VPC as well as connecting multiple Amazon VPCs into a contiguous virtual network.

Managing Your AWS Infrastructure at Scale This whitepaper describes tools and techniques to provision new instances, configure the instances to meet your requirements, and deploy your application code. We also introduce strategies to ensure that your instances remain stateless, resulting in an architecture that is more scalable and fault tolerant.

Backup and Recovery Approaches Using AWS This paper is intended for enterprise solution architects, backup architects, and IT administrators who are responsible for protecting data in their corporate IT environments. It discusses production workloads and architectures that can be implemented using AWS to augment or replace a backup and recovery solution. These approaches offer lower costs, higher scalability, and more durability to meet Recovery Time Objective (RTO), Recovery Point Objective (RPO), and compliance requirements.

Think You Are Ready For Microservices (AWS Summit Berlin 2019) These days, Microservices seem to be the silver bullet of system architecture. And didn’t Netflix, Amazon, and others demonstrate that you can iterate at start-up speed by adopting this principle? This session provides a critical discourse about benefits, drawbacks, and pre-requisites of Microservices - or in short: what to consider before adopting a Microservices architecture. (by Markus Kaiser and Kilian Ruess)

SysOps Administrator - Associate quest This quest is designed to help you get hands-on practice with several key services which are addressed in the AWS Certified SysOps Administrator – Associate exam blueprint. Practice fundamental and advanced concepts for working with AWS IAM, Amazon EC2, Amazon EBS, Amazon RDS, Amazon VPC, Auto Scaling, AWS CLI, and AWS CloudFormation.

Systems Operations on AWS In this course, you will learn how to create automatable and repeatable deployments of networks and systems on the AWS platform. We will explore the AWS features and tools related to, and best practices for, configuration and deployment.

Amazon Web Services: Overview of Security Processes This document is intended to answer questions such as “How does AWS help me ensure that my data is secure?” Specifically, AWS physical and operational security processes are described for the network and server infrastructure under the management of AWS.

Best Practices

Web Application Hosting in the AWS Cloud Highly available and scalable web hosting can be a complex and expensive proposition and hard to implement in traditional web architectures. This whitepaper discusses ways to setup Web Application hosting on AWS so that it is reliable, scalable and cost efficient.

AWS Security Essentials This course covers fundamental AWS cloud security concepts, including AWS access control, data encryption methods, and how network access to your AWS infrastructure can be secured. Based on the AWS Shared Security Model, you learn where you are responsible for implementing security in the AWS Cloud and what security-oriented services are available to you and why and how the security services can help meet the security needs of your organization.

Right Sizing: Provisioning Instances to Match Workloads This paper discusses how to provision instances to match your workload performance and capacity requirements to optimize costs.

AWS Security Best Practices This whitepaper provides security best practices that will help you define your Information Security Management System (ISMS) and build a set of security policies and processes for your organization so you can protect your data and assets in the AWS Cloud. The whitepaper also provides an overview of different security topics such as identifying, categorizing and protecting your assets on AWS, managing access to AWS resources using accounts, users and groups and suggesting ways you can secure your data, your operating systems and applications and overall infrastructure in the cloud.

AWS Database Migration Service Best Practices The AWS Database Migration Service helps organizations to migrate database workloads to AWS or change database engineswhile minimizing any associated downtime.This paper outlines best practices forusing AWS DMS. 

2019 DevOps at Amazon Fireside Chat For this tech talk, we’ll have a conversation with Ken Exner, Amazon’s General Manager of Developer Tools, to hear Amazon’s DevOps transformation journey. He will talk about Amazon’s latest practices and tools that support its current DevOps model.

Introduction to DevOps on AWS This paper focuses on DevOps principles and practices supported on the AWS platform. A brief introduction to the origins of DevOps sets the scene and explains how and why DevOps has evolved.

Practicing Continuous Integration and Continuous Delivery on AWS This paper explains the features and benefits of using continuous integration, continuous delivery(CI/CD), and Amazon Web Services (AWS) tooling in your software development environment. Continuous integration and continuous delivery are best practicesand a vital part of a DevOps initiative.

Serverless Architectures with AWS Lambda This whitepaper is meant to provide you with a broad overview of AWS Lambda, its features, and a slew of recommendations and best practices for building your own serverless applications on AWS.

Technology

Serverless for Beginners Serverless is a hot cloud topic. Some companies are opting to skip using cloud services like EC2, and moving straight to a completely serverless architecture. It pays to understand serverless design patterns. (by CloudGuru, 3 hrs video material)

Introduction to Amazon EC2 Systems Manager This is an introductory course on Amazon EC2 Systems Manager, a management service that helps you automatically collect software inventory, apply OS patches, create system images, and configure Windows and Linux operating systems. In this course, we review the service’s features, going into depth on patch manager, automation and parameter store. The course includes use cases, too.

Introduction to Amazon Route 53 The ability to query your on-premises internal DNS zones from within your VPCs, as well as to query Route 53 Private DNS from your corporate data centers is a must for a successful hybrid implementation. This lesson introduces the Amazon Route 53 Resolver service, which offers a unified view of DNS across your hybrid network by providing bi-directional query resolution. A demonstration on how to set up Amazon Route 53 Resolver is also included in this lesson.

Introduction to AWS Auto Scaling AWS Auto Scaling enables you to centrally configure automatic scaling for the multiple scalable AWS resources used by your application from a single interface. In this course, we introduce you to this service and some of its benefits and main functionality. We also provide a demonstration of the service.

Introduction to AWS Command Line Interface (CLI) AWS Command Line Interface (CLI) is one of several ways to access your AWS resources. In this course, we cover a brief overview and use cases regarding the AWS CLI. At the end of the course, a demonstration is performed to show how the AWS CLI can be used in day-to-day operations.

Two quick, easy, and fun CloudWatch Tutorials The following scenarios illustrate uses of Amazon CloudWatch. In the first scenario, you use the CloudWatch console to create a billing alarm that tracks your AWS usage and lets you know when you have exceeded a certain spending threshold. In the second, more advanced scenario, you use the AWS Command Line Interface (AWS CLI) to publish a single metric for a hypothetical application named GetStarted.

Infrastructure as Code Infrastructure as Code has emerged as a best practice for automating the provisioning of infrastructure services. This paper describes the benefits of Infrastructure as Code, and how to leverage the capabilities of Amazon Web Services in this realm to support DevOps initiatives.

Amazon API Gateway for Serverless Applications This course introduces Amazon API Gateway and teaches you the basics of how to create and deploy APIs. You will learn about options for managing and metering access to your APIs and integrating them with AWS Lambda.

Amazon Elastic Container Service (ECS) Primer This course goes beyond the basic concepts and benefits of containerization and teaches you more about the Amazon Elastic Container Service (ECS). You will learn about the implementation of containers on AWS using ECS and complementary services, such as the Amazon Elastic Container Registry (ECR). You will also learn about common microservices scenarios.

Amazon Elastic Container Service for Kubernetes (EKS) Primer This course teaches you the basics of the Amazon Elastic Kubernetes Service (EKS). You will learn about the implementation of containers on AWS using EKS and complementary services. You will also learn about how communications and management are performed in EKS.

AWS Development Tools Services Overview This course introduces AWS development tools that enable a continuous development pipeline and integrate closely with other AWS services. These tools support a variety of use cases and enable customers to reach ideal solutions.

Introduction to AWS CloudFormation A basic overview of how AWS CloudFormation can be used to automate resource provision. Use cases where AWS CloudFormation is used to repeatedly and predictably create groups of resources is covered in this course. A demonstration in designing an AWS CloudFormation template for resource provisioning is also covered.

Introduction to AWS Config An introduction to AWS Config and the process of recording and normalizing configuration changes within your AWS account. We also cover use cases and configuration, and we give a brief demonstration as well.

Introduction to AWS Elastic Beanstalk AWS Elastic Beanstalk provides you with a platform enabling you to quickly deploy your applications in the cloud. This course will briefly discuss the different components of the AWS Elastic Beanstalk solution, and perform a demonstration of the service.

Getting started with Docker on AWS This session familiarizes you with the benefits of containers, introduce Amazon EC2 Container Service, and demonstrates how to use Amazon ECS to run containerized applications at scale in production.

Getting Started with Serverless Architectures (from AWS re:Invent) In this session, learn how to get started with serverless computing with AWS Lambda, which lets you run code without provisioning or managing servers. We introduce you to the basics of building with Lambda. As part of that, we show how you can benefit from features such as continuous scaling, built-in high availability, integrations with AWS and third-party apps, and subsecond metering pricing.

Import Windows Server to Amazon EC2 with PowerShell This whitepaper is for Microsoft Windows IT professionals who want to learn how to use Amazon Web Services (AWS)VM Import/Export to import custom Windows Server imagesinto Amazon Elastic Compute Cloud (Amazon EC2).

Architecting

Architecting on AWS This course covers the fundamentals of building IT infrastructure on the AWS platform. Students learn how to optimize the AWS Cloud by understanding how AWS services fit into cloud-based solutions. In addition, students explore AWS Cloud best practices and design patterns for architecting optimal IT solutions on AWS, and build a variety of infrastructures in guided, hands-on activities. The course also covers how to create fledgling architectures and build them into robust and adaptive solutions.

AWS AMI Design AWS offers several methods to provision Amazon Elastic Compute Cloud (Amazon EC2) instances and store instance configurations across a variety of different server and application deployment models. The most common unit of management is the Amazon Machine Image (AMI), which provides the information required to launch an EC2 instance.

AWS Certification

Prepare for Your AWS Certification Exam See the resources to use when preparing for AWS Certification.

AWS Certified SysOps Administrator - Associate certification exam This examination is intended for systems administrators in a systems operations role with at least one year of experience in deployment, management, and operations on AWS.

AWS Certified SysOps Administrator - Associate Exam Guide Review the exam guide, which contains the content outline and target audience for the certification exam. Perform a self-assessment to identify your knowledge or skills gaps.

Exam Readiness: AWS Certified SysOps Administrator – Associate The AWS Certified SysOps Administrator – Associate exam validates technical expertise in deployment, management, security, and operations on the AWS platform.

Exam Readiness: AWS Certified SysOps Administrator – Associate The AWS Certified SysOps Administrator – Associate exam validates technical expertise in deployment, management, security, and operations on the AWS platform.

AWS Certified SysOps Administrator - Associate sample questions Review the sample questions, which demonstrate the format of the questions used on the exam.

Optional Content

General

AWS Developer: Building on AWS self-paced digital course In this course, part of the AWS Developer Series, you will develop and deploy applications on the AWS platform. Throughout the course, working in Python on Linux, you will develop a web application building upon your developer skills and using AWS services and tools. (by edX)

Best Practices

Migrating Your Microsoft Applications to AWS Learn about common architectural patterns for moving Microsoft applications, such as SQL Server, SharePoint, Dynamics, and Active Directory for a seamless transition.

Essentials for Windows Administrators on AWS There are big benefits to using Windows on AWS. AWS allows you to capitalize on your Windows skills to deploy applications easily, reliably, with greater performance and at reduced cost. (by CloudGuru, 3 hrs video material)

Technology

Kubernetes Fundamentals With the increased use of container technology, Kubernetes is quickly being adopted on-premises and in the public cloud. The result? A fast-growing demand for container and Kubernetes-savvy technologists. This is a starter course for Kubernetes, giving you an understanding of the fundamentals and setting you up for your next ACG course, Kubernetes Deep Dive. It’s designed for developers who are looking to learn about container orchestration, administrators who want to run cloud-native applications and anyone who wants to find out what Kubernetes is. (by CloudGuru, 3 hrs video material)

Kubernetes Deep Dive Kubernetes is fast-becoming the most important cloud-native technology in the world. You’ll learn how to build a Kubernetes cluster, and how to deploy and manage applications on it. Along the way, you’ll learn the internals of how Kubernetes works, as well as best-practices such as managing applications declaratively. By the end of the course you’ll have all the tools you need to get started with Kubernetes and take your career to the next level. (by CloudGuru, 4 hrs video material)

Automating AWS with Python This course is designed for beginner to intermediate students who already know some basic Python and what want to get better at Python and improve their understanding of AWS. It’s also for people who are using AWS professionally, but not yet using automation extensively. This course will help you understand how to automate AWS, use the boto3 library to manage AWS resources, coordinate processes and workflows, package and deploy code. (by CloudGuru, 6.5 hrs video material)

Introduction to AWS CloudFormation This course is an introduction to AWS CloudFormation, which automates the provisioning of your AWS Infrastructure. Once you’ve specified your infrastructure in a reusable JSON or YAML template, CloudFormation provisions your resources in a safe, repeatable manner, removing the need for manual actions or custom scripts.

AWS DynamoDB - From Beginner to Pro In this course students are taken from little to no Database experience, through to a deep-dive or advanced level of knowledge. The course initially introduces key concepts such as SQL and NoSQL databases, in addition to Python and JSON which are used throughout the lab sections of the course. (by CloudGuru, 19 hrs video material)

Application Load Balancer In August 2016 AWS introduced the Application Load Balancer, as a new alternative to the classic Elastic Load Balancer in AWS. It provides powerful features, lower costs, and is fully container-ready for use with ECS. In this course, we’ll introduce you to the Application Load Balance in AWS, and show you how to take advantage of it’s powerful features. (by CloudGuru, 2 hrs video material)

Serverless Design with AWS Lambda The labs in this quest will teach you how to integrate services with AWS Lambda functions, and how to create real-world applications without requiring launching and maintaining servers.

AWS Lambda AWS Lambda is a new, serverless way to build systems in the cloud. This is a comprehensive course that covers how to write, deploy, and manage AWS Lambda functions. By combining AWS Lambda with other AWS services, you can build powerful applications that automatically scale up and down and run in a highly available configuration with no servers to manage. You’ll be able to build a full application of tiny, composable Lambda functions. (by CloudGuru, 1.5 hrs video material)

AWS CodeDeploy AWS CodeDeploy automates the deployment of your application into production so you can rapidly release new features. It’s programming language and architecture agnostic, so you can use scripts for any custom deployment logic. To use it, you specify the files to copy and the scripts to run on each instance during the deployment. AWS CodeDeploy is designed for developers and administrators who want to deploy applications to any instance. (by CloudGuru, 4 hrs video material)

Lambda Getting Started To get started with AWS Lambda, use the Lambda console to create a function. In this tutorial you can create a function, invoke it, and view logs, metrics, and trace data in a few minutes.

Introduction to Fargate Amazon Fargate is a highly scalable Docker container management service. Fargate’s new Container Mode runs Docker-enabled applications and automatically manages scaling, load balancing, and availability – all with zero administration. Join us to learn more about how Container Mode works, why we built it, and how you can get started using this powerful new service today.

Amazon ECS Workshop for AWS Fargate In this workshop, we will launch a frontend and multpile backend services on AWS Elastic Container Service (ECS) a fully managed container orchestration service, and explore how you might adopt this workflow into your environment.

Amazon EKS Workshop The intent of this workshop is to educate users about the features of Amazon Elastic Kubernetes Service (EKS) a fully managed Kubernetes service from AWS

Wild Rydes Web Application, Data Processing, DevOps, Image Processing, and Multi Region Serverless Workshop on GitHub

Architecting

Architecting Serverless Solutions This course is designed to help you “think serverless.” Learn how to combine AWS managed services including AWS Lambda and Amazon API Gateway in event-driven patterns to power scalable and secure serverless applications.

Reference

Optimizing Enterprise Economics with Serverless Architectures This whitepaper covers the basics of serverless approaches and the AWS serverless portfolio, and includes a number of case studies that illustrate how existing companies are already gaining significant agility and economic benefits from adopting serverless approaches.

The State of Modern Applications & DevSecOps in the Cloud (SumoLogic) Evaluates management tools and practices, serverless architecture, container technology and security services (by Sumo Logic)

Examples

Sample CloudFormation templates This collection of sample templates will help you get started with AWS CloudFormation and quickly build your own templates. AWS CloudFormation simplifies provisioning and management on AWS. You can create templates for the service or application architectures you want and have AWS CloudFormation use those templates for quick and reliable provisioning of the services or applications (called “stacks”).

AWS Solutions Library: Vetted Technology Solutions for the AWS Cloud AWS solutions help you solve common problems and develop solutions faster with the AWS platform. AWS solutions are tested by AWS architects and are designed for operational efficiency, reliability, security and cost effectiveness. Each AWS solution includes a detailed architecture, a deployment guide, and instructions for both manual and automatic deployment.

Setting up your Demo Environment on AWS Have you ever wondered of running your demos in the cloud? In this session we will guide you through the journey of setting up a demo environment on AWS, including his tips & tricks!

Reference Architectures by AWS and the AWS Community Erweitern Sie mit von AWS und der AWS-Community erstellten technischen Inhalten Ihr Wissen über die Cloud. Zu diesen Inhalten gehört u.a. eine ständig erweiterte Liste von Referenzarchitekturdiagrammen.

Jenkins on AWS Although there are many ways to deploy the Jenkins open-source automation server on Amazon Web Services (AWS), this whitepaper focuses on two specific approaches. First, the traditional deployment on top of Amazon Elastic Compute Cloud (Amazon EC2). Second, the containerized deployment that leverages Amazon EC2 Container Service (Amazon ECS).

AWS Certification

Timed practice exam on aws.training Test your knowledge online in a timed environment.

AWS Architect Learning Path The Architect Path will help you understand the cloud ecosystem, how different services interact with one another, and how to make the best use of them, while also going deep on services considered foundational for day-to-day cloud architects. This path includes six certifications: AWS Certified Cloud Practitioner, AWS Certified Solution Architect Associate, AWS Certified Developer Associate, AWS Certified SysOps Associate, AWS Certified Solution Architect Professional, AWS Certified Big Data - Specialty (by CloudGuru, 174 hrs video material)

AWS Certified Solutions Architect - Associate certification exam This examination is intended for individuals who perform a solutions architect role and have one or more years of hands-on experience designing available, cost-efficient, fault-tolerant, and scalable distributed systems on AWS.

Exam Readiness: AWS Certified Solutions Architect – Associate The AWS Certified Solutions Architect – Associate exam validates technical expertise in designing and deploying scalable, highly available, and fault-tolerant systems on AWS.

Exam Readiness: AWS Certified Solutions Architect – Associate The AWS Certified Solutions Architect – Associate exam validates technical expertise in designing and deploying scalable, highly available, and fault-tolerant systems on AWS.