This course allows you to learn designing and deploying scalable, highly available, and fault tolerant  systems on AWS. You will gain deeper understanding of the concepts around architecting, selecting the   appropriate AWS services based on data, compute, database, or security requirements, and estimating  AWS costs & implementing cost control mechanisms. The labs are structured to ensure that participants   can grasp all the fundamentals clearly and are ready to take up the Solutions Architect Associate certification.

Course Syllabus

  • AWS Overview

    • Introduction to Cloud Computing
    • Learn basic concepts about regions, availability zones and Content Delivery Network (CDN)
    • What is AWS managed and unmanaged service?
    • Who is responsible for what – understand AWS Shared Responsibility Model
    • Brief review of AWS Core Services (IAM, VPC, EC2, S3, EBS, Glacier, RDS)

  • Security Basics with AWS IAM

    • Recognize and implement secure practices for optimum cloud deployment and maintenance
    • Understand the basic features of Identity and Access Management (IAM) including multi-factor
    authentication, usernames and passwords, and permissions

  • Designing your virtual networking environment: Virtual Private Cloud (VPC)

    • Learn how to create a customized network configuration for your environment
    • Protect your application by creating different network zones for publicly accessible instances and
    backend systems
    • Connect your datacenter to the Virtual Private Cloud (VPC) over a secure Virtual Private Network
    • Configure Network Address Translation (NAT) to translate public IP addresses to a private IP
    address range
    • Create an Access Control List (ACL) to secure a network

  • Architecting your application environment on AWS

    • Understand how to make critical decisions for your application environment
    • Choose a region and availability zones
    • How to select between Multiple VPCs and Multi-account deployment?
    • Define VPC CIDR and Subnets for your application, and use Security Groups to control traffic
    • Understand the options to extend on-premises network to AWS.

  • Designing your computing environment: Elastic Compute Cloud (EC2) and Elastic Block Storage(EBS)

    • Understand what an EC2 instance is and the concept of a virtual server
    • Learn which EC2 instance type meets your application requirements
    • Different ways to pay for Amazon EC2 instances: On-Demand, Reserved Instances, Spot
    Instances and Dedicated Hosts
    • Create virtual disks for an instance using EBS service
    • Configure a Security Group that controls inbound and outbound traffic
    • What is a custom AMI? And how to create it?
    • Use the AWS Command Line to manage EC2 instances
    • Learn about EC2 Auto Recovery

  • Leverage Route53 for hosting zones

    • Learn the fundamentals of DNS
    • Configure a hosted zone in Route53
    • Modify DNS records
    • Differentiate and configure Route53 Routing Policies

  • Make your environment scalable and highly available

    • Configure Elastic Load Balancer and use health checks to monitor instances
    • Understand CloudWatch and use it to monitor resources and application
    • Use Auto Scaling to increase or reduce EC2 capacity based on conditions that you configure
    • Introduction to Event-driven scaling and AWS Lamdba

  • Automate your application deployment (Infrastructure as code)

    • Understand the CloudFormation, Elasticstalk and OpsWorks
    • Learn briefly about CloudFormation Templates
    • Deploy an environment using CloudFormation Template on AWS
    • Blue-Green Deployment on AWS

  • Designing your storage environment: Simple Storage Service (S3), Glacier and Storage Gateways

    • Learn about S3 simple file storage and identify durability characteristics and use cases
    • Understand objects and the components that they include such as keys, values, versions, and
    • Differentiate between S3 tiers including Infrequent Access, Reduced Reliability, and Glacier
    • Understand the CloudFront Content Delivery Network and how it can be used to improve website
    • Understand the use cases for a Gateway Stored Volumes, Gateway Cached Volumes, and
    Virtual Tape Libraries
    • Differentiate Import/Export, Snowball, and Transfer Acceleration, and how each can be used to
    move large amounts of data into AWS

  • Designing your database environment: Relational Database Service (RDS), RedShift, NoSQL

    • Understand different database types
    • Create an RDS Instance
    • Back-up and take snapshots of RDS database instances
    • Understand DynamoDB concepts
    • Create a DynamoDB table
    • Understand Elasticache at a high level
    • Create an Aurora instance that is compatible with MySQL

  • Decouple your infrastructure: Messaging Services (SQS, SNS, SWF)

    • Understand how SQS can be used to create a distributed message queue, allowing the
    components of an application to be de-coupled
    • Know the use cases for SQS, SWF, and SNS
    • Understand Elastic Transcoder and Aat a high-level

  • AWS Well-Architected Framework and Best Practices

    • Understand the various pillars of the well-architected framework
    • Learn the common implementation practices for each pillar
    • Discuss sample reference architectures by AWS
    • Learn architecture best practices for AWS

Add Your Review