Amazon Web Services (AWS) Online Training
- What is Cloud Computing? Why it matters?
- Traditional IT Infrastructure oDetails of Traditional IT Infrastructure oIssues with Traditional IT Infrastructure
- Cloud Infrastructure and Cloud Advantage
- Examples of Cloud Advantage oCompanies that use Cloud Computing oSuccess Stories oCompanies that failed to scale
- Cloud Companies oAmazon Web Services oGoogle oMicrosoft Azure oRackSpace, etc.
- Examples of Cloud Services
- Use Cases
- Cloud Segments oInfrastructure as a Service (IaaS) oPlatform as a Service (PaaS) oSoftware as a Service (SaaS)
- Cloud Deployment Models oPublic Cloud oPrivate Cloud oCommunity Cloud oHybrid Cloud
- Cloud Security oWhat is Cloud Security oTypes of attacks and vulnerabilities oResponsibilities of the Cloud Service Provider oResponsibilities of the Cloud user
- Standards and Certifications
- Architecture case study: What does it take to deploy an application into the cloud
- Use Case: Ecommerce solutions
- Regions
- Availability Zones and Data centers
- AWS Credentials
- Review of All AWS Services
- Fundamental APIs: PUT, GET, LIST, DELETE
- Consistency model oTypes of consistency model for distributed storage oS3’s consistency model
- Really understanding eventual consistency
- S3 Namespace
- Access Control List
- Bucket Policy
- Pre-signed URL
- Multipart upload
- Understanding Pricing for S3
Hands-on: S3 Lab; Creating Buckets, objects, and managing access control
- Data encryption with S3
- Multipart upload
- Understanding Pricing for S3
- Data encryption with S3
- AWS Import/Export Service
- Server side logging
- Versioning of data in S3
- Architecture case study of common Use Cases of S3
- EC2 Architecture
- EC2 Instance types oHardware differences oOn-Demand Instances oReserved Instances oSpot Instances
- Data Persistence Models
- Amazon Elastic Block Storage (EBS)
- Amazon Machine Image (AMI) oS3 AMI oEBS AMI
- EC2 Security Model oSecurity Credentials
- Signon Credentials
- Key pairs
- X.509 certificate
- Access keys oEC2 Security Groups
- Instance addressing
- Generating Custom AMIs
- Working with EC2 Console
- Monitoring Instances with Amazon CloudWatch
- Amazon Elastic IP
Hands-on: Hosting an Application on EC2
Amazon Relational Database Services (RDS)
- Core advantages of EBS
- Starting an EBS database instance
- Starting read-replica of database
- High fault tolerant multi AZ deployment
- Fundamentals of a Load Balancer
- Starting a load balancer instance
- Sticky sessions
- SSL termination on ELB
- Architecture of CloudWatch
- APIs and Use Cases
- Canned metrics
- Custom metrics
- Understanding auto-scaling
- Auto-scaling Fundamentals
- Setting up auto-scaling rules
Use Case Study and Lab: Deploying an auto-scaling app on the cloud using auto-scaling, EC2, RDS, ELB
- Review of S3, EC2, EBS & ELB (prior hands-on experience required)
- Configuring Eclipse to work with AWS (prior Java coding experience required)
- Review of different components of a web-application
Hands-on: Writing a web application and deploying on EC2
Amazon SimpleDB (SDB)
- Fundamentals of No-SQL databases
- Introduction to SDB
- Fundamental Concepts: Domains, Items, Attributes, Values
- API calls
- Consistency Model
- Designing data model on SDB
Hands-on: Change the previous web-application to use SDB as the database layer Amazon S3
- Review of S3 APIs: PUT, GET, LIST, DELETE (previous experience with S3 required)
- Design considerations in generating S3 key-space
- Designing the key-space for current application
Hands-on: Change the previous web-application to use S3 as the file storing layer, and integrating with SDB.
Identity and Access Management (IAM)
- Generating temporary credentials using Security Token Service (STS)
- Using Role based Systems
Hands-on: Add IAM temporary credentials to the applications
Simple Queue Service
- Need for Queues
- SQS APIs
- Workflow designs on top of SQS
- SQS guarantees and limitations
Hands-on: Change the previous web-application to use SQS as part of the workflow process
AWS Elastic Beanstalk
- Need for Elastic Beanstalk
- AWS Services managed by Beanstalk
Hands-on: Deploy the application developed using AWS Elastic
Beanstalk
Introduction to Simple Notification Service (SNS) Introduction to AWS CloudFormation Introduction to DynamoDB AWS Frequently Used Design Patterns
- Architecting Applications on AWS
- Applications for Batch Processing
- Web-based Online Applications