Learning AWS - Second Edition

Discover techniques and tools for building serverless applications with AWS
Preview in Mapt
Code Files

Learning AWS - Second Edition

Aurobindo Sarkar, Amit Shah

Discover techniques and tools for building serverless applications with AWS
Mapt Subscription
FREE
$20.83/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.20
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Learning AWS - Second Edition Book Cover
Learning AWS - Second Edition
$ 35.99
$ 25.20
Cloud Native Development Patterns and Best Practices Book Cover
Cloud Native Development Patterns and Best Practices
$ 35.99
$ 25.20
Buy 2 for $35.00
Save $36.98
Add to Cart

Book Details

ISBN 139781787281066
Paperback356 pages

Book Description

Amazon Web Services (AWS) is the most popular and widely-used cloud platform. Administering and deploying application on AWS makes the applications resilient and robust. The main focus of the book is to cover the basic concepts of cloud-based development followed by running solutions in AWS Cloud, which will help the solutions run at scale.

This book not only guides you through the trade-offs and ideas behind efficient cloud applications, but is a comprehensive guide to getting the most out of AWS. In the first section, you will begin by looking at the key concepts of AWS, setting up your AWS account, and operating it. This guide also covers cloud service models, which will help you build highly scalable and secure applications on the AWS platform. We will then dive deep into concepts of cloud computing with S3 storage, RDS and EC2. Next, this book will walk you through VPC, building realtime serverless environments, and deploying serverless APIs with microservices. Finally, this book will teach you to monitor your applications, and automate your infrastructure and deploy with CloudFormation.

By the end of this book, you will be well-versed with the various services that AWS provides and will be able to leverage AWS infrastructure to accelerate the development process.

Table of Contents

Chapter 1: Cloud 101 – Understanding the Basics
Defining cloud computing
Introducing public, private, and hybrid clouds
Introducing cloud service models – IaaS, PaaS, and SaaS
Introducing multi-tenancy models
Understanding cloud-based workloads
Setting up your AWS account 
Summary 
Chapter 2: Designing Cloud Applications
Introducing cloud-based multitier architecture
Designing for multi-tenancy 
Understanding cloud applications design principles
Understanding emerging cloud-based application architectures
Estimating your cloud computing costs
A typical e-commerce web application
Summary
Chapter 3: Introducing AWS Components
AWS components
Managing costs on AWS cloud
Application development environments
Setting up the AWS infrastructure
Summary
Chapter 4: Designing for and Implementing Scalability
Defining scalability objectives
Designing scalable application architectures
Leveraging AWS infrastructure services for scalability
Evolving architecture against increasing loads
Event handling at scale
Setting up Auto Scaling
Summary 
Chapter 5: Designing for and Implementing High Availability
Defining availability objectives
Nature of failures
Setting up high availability
Summary
Chapter 6: Designing for and Implementing Security
Defining security objectives
Understanding the security responsibilities
Best practices in implementing AWS security
Setting up security
Summary
Chapter 7: Deploying to Production and Going Live
Managing infrastructure, deployments, and support at scale
Creating and managing AWS environments using CloudFormation
Using CloudWatch for monitoring
Using AWS solutions for backup and archiving
Planning for production go-live activities
Setting up for production
Summary
Chapter 8: Designing a Big Data Application
Introducing big data applications
Analyzing streaming data with Amazon Kinesis
Best practices for serverless big data applications
Best practices for using Amazon EMR
Best practices for distributed machine learning and predictive analytics
Security overview for big data applications
Configuring and using EMR-Spark clusters
Summary
Chapter 9: Implementing a Big Data Application
Setting up an Amazon Kinesis Stream
Creating an AWS Lambda function
Using Amazon Kinesis Firehose
Using AWS Glue and Amazon Athena
Using Amazon SageMaker
Summary
Chapter 10: Deploying a Big Data System
Using CloudFormation templates
Authoring and deploying serverless applications
Using AWS Serverless Application Repository
Summary

What You Will Learn

  • Set up your AWS account and get started with the basic concepts of AWS
  • Learn about AWS terminology and identity access management
  • Acquaint yourself with important elements of the cloud with features such as computing, ELB, and VPC
  • Back up your database and ensure high availability by having an understanding of database-related services in the AWS cloud
  • Integrate AWS services with your application to meet and exceed non-functional requirements
  • Create and automate infrastructure to design cost-effective, highly available applications

Authors

Table of Contents

Chapter 1: Cloud 101 – Understanding the Basics
Defining cloud computing
Introducing public, private, and hybrid clouds
Introducing cloud service models – IaaS, PaaS, and SaaS
Introducing multi-tenancy models
Understanding cloud-based workloads
Setting up your AWS account 
Summary 
Chapter 2: Designing Cloud Applications
Introducing cloud-based multitier architecture
Designing for multi-tenancy 
Understanding cloud applications design principles
Understanding emerging cloud-based application architectures
Estimating your cloud computing costs
A typical e-commerce web application
Summary
Chapter 3: Introducing AWS Components
AWS components
Managing costs on AWS cloud
Application development environments
Setting up the AWS infrastructure
Summary
Chapter 4: Designing for and Implementing Scalability
Defining scalability objectives
Designing scalable application architectures
Leveraging AWS infrastructure services for scalability
Evolving architecture against increasing loads
Event handling at scale
Setting up Auto Scaling
Summary 
Chapter 5: Designing for and Implementing High Availability
Defining availability objectives
Nature of failures
Setting up high availability
Summary
Chapter 6: Designing for and Implementing Security
Defining security objectives
Understanding the security responsibilities
Best practices in implementing AWS security
Setting up security
Summary
Chapter 7: Deploying to Production and Going Live
Managing infrastructure, deployments, and support at scale
Creating and managing AWS environments using CloudFormation
Using CloudWatch for monitoring
Using AWS solutions for backup and archiving
Planning for production go-live activities
Setting up for production
Summary
Chapter 8: Designing a Big Data Application
Introducing big data applications
Analyzing streaming data with Amazon Kinesis
Best practices for serverless big data applications
Best practices for using Amazon EMR
Best practices for distributed machine learning and predictive analytics
Security overview for big data applications
Configuring and using EMR-Spark clusters
Summary
Chapter 9: Implementing a Big Data Application
Setting up an Amazon Kinesis Stream
Creating an AWS Lambda function
Using Amazon Kinesis Firehose
Using AWS Glue and Amazon Athena
Using Amazon SageMaker
Summary
Chapter 10: Deploying a Big Data System
Using CloudFormation templates
Authoring and deploying serverless applications
Using AWS Serverless Application Repository
Summary

Book Details

ISBN 139781787281066
Paperback356 pages
Read More

Read More Reviews

Recommended for You

Cloud Native Development Patterns and Best Practices Book Cover
Cloud Native Development Patterns and Best Practices
$ 35.99
$ 25.20
Enterprise Cloud Security and Governance Book Cover
Enterprise Cloud Security and Governance
$ 35.99
$ 25.20
Practical AWS Networking Book Cover
Practical AWS Networking
$ 31.99
$ 22.40
Learning Node.js Development Book Cover
Learning Node.js Development
$ 31.99
$ 22.40
Python Web Scraping Cookbook Book Cover
Python Web Scraping Cookbook
$ 31.99
$ 10.00
TensorFlow 1.x Deep Learning Cookbook Book Cover
TensorFlow 1.x Deep Learning Cookbook
$ 35.99
$ 25.20