10 Best Amazon Web Service AWS Books

Presenting the most recommended books on Hacker News, Stack Overflow and Reddit

10 Best Amazon Web Service AWS Books

Amazon Web Services(AWS) offers reliable, scalable, and inexpensive cloud computing services. It is free to join, pay only for what you use. AWS is widely used all over the world. Here we picked 10 best books to learn AWS from scratch.

1. Amazon Web Services in Action

Summary

Amazon Web Services in Action introduces you to computing, storing, and networking in the AWS cloud. The book will teach you about the most important services on AWS. You will also learn about best practices regarding automation, security, high availability, and scalability.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Physical data centers require lots of equipment and take time and resources to manage. If you need a data center, but don't want to build your own, Amazon Web Services may be your solution. Whether you're analyzing real-time data, building software as a service, or running an e-commerce site, AWS offers you a reliable cloud-based platform with services that scale. All services are controllable via an API which allows you to automate your infrastructure.

About the Book

Amazon Web Services in Action introduces you to computing, storing, and networking in the AWS cloud. The book will teach you about the most important services on AWS. You will also learn about best practices regarding security, high availability and scalability.You'll start with a broad overview of cloud computing and AWS and learn how to spin-up servers manually and from the command line. You'll learn how to automate your infrastructure by programmatically calling the AWS API to control every part of AWS. You will be introduced to the concept of Infrastructure as Code with the help of AWS CloudFormation.You will learn about different approaches to deploy applications on AWS. You'll also learn how to secure your infrastructure by isolating networks, controlling traffic and managing access to AWS resources. Next, you'll learn options and techniques for storing your data. You will experience how to integrate AWS services into your own applications by the use of SDKs. Finally, this book teaches you how to design for high availability, fault tolerance, and scalability.

What''s Inside

  • Overview of cloud concepts and patterns
  • Manage servers on EC2 for cost-effectiveness
  • Infrastructure automation with Infrastructure as Code (AWS CloudFormation)
  • Deploy applications on AWS
  • Store data on AWS: SQL, NoSQL, object storage and block storage
  • Integrate Amazon's pre-built services
  • Architect highly available and fault tolerant systems

About the Reader

Written for developers and DevOps engineers moving distributed applications to the AWS platform.

About the Authors

Andreas Wittig and Michael Wittig are software engineers and consultants focused on AWS and web development.

2. AWS Lambda in Action: Event-driven serverless applications

Summary

AWS Lambda in Action is an example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back end.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

With AWS Lambda, you write your code and upload it to the AWS cloud. AWS Lambda responds to the events triggered by your application or your users, and automatically manages the underlying computer resources for you. Back-end tasks like analyzing a new document or processing requests from a mobile app are easy to implement. Your application is divided into small functions, leading naturally to a reactive architecture and the adoption of microservices.

About the Book

AWS Lambda in Action is an example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back-end. Starting with an overview of AWS Lambda, the book moves on to show you common examples and patterns that you can use to call Lambda functions from a web page or a mobile app. The second part of the book puts these smaller examples together to build larger applications. By the end, you'll be ready to create applications that take advantage of the high availability, security, performance, and scalability of AWS.

What's Inside

  • Create a simple API
  • Create an event-driven media-sharing application
  • Secure access to your application in the cloud
  • Use functions from different clients like web pages or mobile apps
  • Connect your application with external services

About the Reader

Requires basic knowledge of JavaScript. Some examples are also provided in Python. No AWS experience is assumed.

About the Author

Danilo Poccia is a technical evangelist at Amazon Web Services and a frequent speaker at public events and workshops.

3. Learning AWS

Design, build, and deploy responsive applications using AWS cloud components

About This Book

  • Build scalable and highly available real-time applications
  • Make cost-effective architectural decisions by implementing your product's functional and non-functional requirements
  • Develop your skills with hands-on exercises using a three-tiered service oriented application as an example

Who This Book Is For

This book is targeted at expert programmers and architects wanting to learn AWS. Some familiarity with Spring, MySQL, and RESTful web services is assumed.

What You Will Learn

  • Multi-tenant design approaches for SaaS applications
  • Planning dev, test, staging, and production environments
  • Design considerations for scalability and high-availability
  • Planning for DR
  • The security considerations and implementation of AWS applications
  • Production deployment processes and tools
  • Monitoring AWS applications using CloudWatch
  • Automating infrastructure using CloudFormation

In Detail

With the increasing global interest in leveraging cloud infrastructure, AWS Cloud from Amazon offers a cutting-edge platform for architecting, building, and deploying web-scale cloud applications. The variety of features available within AWS can reduce overall infrastructure costs and accelerate the development process for both large enterprises and startups alike.

Beginning with basic cloud concepts, you'll learn about the various cloud services models and the design implications of multi-tenant applications. You'll then design, implement, and deploy a multi-tier, scalable, highly-available and secure application on the AWS platform. At every step, we explain the key guiding principles driving real-world production-ready application architectures. Finally, you will learn how to automate your cloud infrastructure, set up operations, application monitoring, and DevOps pipeline.

4. AWS Certified Solutions Architect Official Study Guide: Associate Exam

This is your opportunity to take the next step in your career by expanding and validating your skills on the AWS cloud.  AWS has been the frontrunner in cloud computing products and services, and the AWS Certified Solutions Architect Official Study Guide for the Associate exam will get you fully prepared through expert content, and real-world knowledge, key exam essentials, chapter review questions, access to Sybex’s interactive online learning environment, and much more. This official study guide, written by AWS experts, covers exam concepts, and provides key review on exam topics, including:

  • Mapping Multi-Tier Architectures to AWS Services, such as web/app servers, firewalls, caches and load balancers
  • Understanding managed RDBMS through AWS RDS (MySQL, Oracle, SQL Server, Postgres, Aurora)
  • Understanding Loose Coupling and Stateless Systems
  • Comparing Different Consistency Models in AWS Services
  • Understanding how AWS CloudFront can make your application more cost efficient, faster and secure
  • Implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS
  • Applying AWS Security Features along with traditional Information and Application Security
  • Using Compute, Networking, Storage, and Database AWS services
  • Architecting Large Scale Distributed Systems
  • Understanding of Elasticity and Scalability Concepts
  • Understanding of Network Technologies Relating to AWS
  • Deploying and Managing Services with tools such as CloudFormation, OpsWorks and Elastic Beanstalk.

Learn from the AWS subject-matter experts, review with proven study tools, and apply real-world scenarios. If you are looking to take the AWS Certified Solutions Architect Associate exam, this guide is what you need for comprehensive content and robust study tools that will help you gain the edge on exam day and throughout your career. 

5. Serverless Architectures on AWS: With examples using AWS Lambda

Summary

Serverless Architectures on AWS teaches you how to build, secure and manage serverless architectures that can power the most demanding web and mobile apps. Forewords by Patrick Debois (Founder of devopsdays) and Dr. Donald F. Ferguson (Columbia University).

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

There's a shift underway toward serverless cloud architectures. With the release of serverless computer technologies such as AWS Lambda, developers are now building entirely serverless platforms at scale. In these new architectures, traditional back-end servers are replaced with cloud functions acting as discrete single-purpose services. By composing and combining these serverless cloud functions together in a loose orchestration and adopting useful third-party services, developers can create powerful yet easy-to-understand applications.

About the Book

Serverless Architectures on AWS teaches you how to build, secure, and manage serverless architectures that can power the most demanding web and mobile apps. You'll get going quickly with this book's ready-made real-world examples, code snippets, diagrams, and descriptions of architectures that can be readily applied. By the end, you'll be able to architect and build your own serverless applications on AWS.

What's Inside

  • First steps with serverless computing
  • Important patterns and architectures
  • Writing AWS Lambda functions and using the API Gateway
  • Composing serverless applications using key services like Auth0 and Firebase
  • Securing, deploying, and managing serverless architectures

About the Reader

This book is for software developers interested in back end technologies. Experience with JavaScript (node.js) and AWS is useful but not required.

About the Author

Dr. Peter Sbarski is a well-known AWS expert, VP of engineering at A Cloud Guru, and head of Serverlessconf.

Table of Contents

    PART 1 - FIRST STEPS

  1. Going serverless
  2. Architectures and patterns
  3. Building a serverless application
  4. Setting up your cloud
  5. PART 2 - CORE IDEAS

  6. Authentication and authorization
  7. Lambda the orchestrator
  8. API Gateway
  9. PART 3 - GROWING YOUR ARCHITECTURE

  10. Storage
  11. Database
  12. Going the last mile

APPENDIXES

  1. Services for your serverless architecture
  2. Installation and setup
  3. More about authentication and authorization
  4. Lambda insider
  5. Models and mapping

7. AWS System Administration: Best Practices for Sysadmins in the Amazon Cloud

With platforms designed for rapid adaptation and failure recovery such as Amazon Web Services, cloud computing is more like programming than traditional system administration. Tools for automatic scaling and instance replacement allow even small DevOps teams to manage massively scalable application infrastructures—if team members drop their old views of development and operations and start mastering automation.

This comprehensive guide shows developers and system administrators how to configure and manage AWS services including EC2, CloudFormation, Elastic Load Balancing, S3, and Route 53. Sysadms will learn will learn to automate their favorite tools and processes; developers will pick up enough ops knowledge to build a robust and resilient AWS application infrastructure.

  • Launch instances with EC2 or CloudFormation
  • Securely deploy and manage your applications with AWS tools
  • Learn to automate AWS configuration management with Python and Puppet
  • Deploy applications with Auto Scaling and Elastic Load Balancing
  • Explore approaches for deploying application and infrastructure updates
  • Save time on development and operations with reusable components
  • Learn strategies for managing log files in AWS environments
  • Configure a cloud-aware DNS service with Route 53
  • Use AWS CloudWatch to monitor your infrastructure and applications

8. Programming Amazon EC2: Survive your Success

If you plan to use Amazon Web Services to run applications in the cloud, the end-to-end approach in this book will save you needless trial and error. You'll find practical guidelines for designing and building applications with Amazon Elastic Compute Cloud (EC2) and a host of supporting AWS tools, with a focus on critical issues such as load balancing, monitoring, and automation.

How do you move an existing application to AWS, or design your application so that it scales effectively? How much storage will you require? Programming Amazon EC2 not only helps you get started, it will also keep you going once you're successfully positioned in the cloud. This book is a must-read for application architects, developers, and administrators.

  • Determine your application's lifecycle and identify the AWS tools you need
  • Learn how to build and run your application as part of the development process
  • Migrate simple web applications to the cloud with EC2, Amazon Simple Storage Service, and CloudFront content delivery
  • Meet traffic demand with EC2's Auto Scaling and Elastic Load Balancing
  • Decouple your application using Simple Queue Service, Simple Notification Service, and other tools
  • Use the right tools to minimize downtime, improve uptime, and manage your decoupled system

"Jurg and Flavia have done a great job in this book building a practical guide on how to build real systems using AWS."
--Werner Vogels, VP & CTO at Amazon.com

9. AWS Lambda : The Complete Beginner's Guide


AWS Lambda - The Complete Beginner's Guide
✮ ✬ ✮Free Bonus Included✮ ✬ ✮

This book is an exploration of the AWS Lambda. The first part is a guide for you on how to create a deployment package in the various programming languages such as Java, Node.JS, and Python. The concept of limits in AWS Lambda resources is discussed, and you will learn more about how to work with them. Due to concurrent execution, which you might need to support, you will be guided on how to override the defaults for these limits on the various resources. Event sources in AWS Lambda are also discussed in detail, and thus, you will learn more about them. The permissions which are necessary for us to use the various resources in AWS Lambda are also explored, so that you will learn how to grant these to your account. The AWS Lambda console is of great importance, but there are permissions which you must have for you to use it. These are examined in detail, as well as the Resource-Based Policies in AWS Lambda Actions.

Here is a preview of what's inside:

- Creation of a Deployment Package

- AWS Lambda Limits

- Event Sources in AWS Lambda

- Managing Resource Access Permissions

- Permissions Required for Using AWS Lambda Console

- Resource-Based Policies in AWS Lambda

Take Action Today and Learn AWS Lambda In No Time! Click the "Buy now with 1-Click" to the right and get this guide immediately.

10. Amazon Web Services For Dummies

Create dynamic cloud-based websites with Amazon Web Services and this friendly guide!

As the largest cloud computing platform in the world, Amazon Web Services (AWS) provides one of the most popular web services options available. This easy-to-understand guide is the perfect introduction to the Amazon Web Services platform and all it can do for you. You'll learn about the Amazon Web Services tool set; how different web services (including S3, Amazon EC2, and Amazon Flexible Payments) and Glacier work; and how you can implement AWS in your organization.

  • Explains how to use Amazon Web Services to store objects, take payments, manage large quantities of data, send e-mails, deploy push notifications, and more from your website
  • Details how AWS can reduce costs, improve efficiency, increase productivity, and cut down on expensive hardware investments - and administrative headaches - in your organization
  • Includes practical examples and helpful step-by-step lists to help you experiment with different AWS features and create a robust website that meets your needs

Amazon Web Services For Dummies is exactly what you need to get your head in the cloud with Amazon Web Services!