万本电子书0元读

万本电子书0元读

顶部广告

Learning AWS - Second Edition电子书

售       价:¥

6人正在读 | 0人评论 6.2

作       者:Aurobindo Sarkar,Amit Shah

出  版  社:Packt Publishing

出版时间:2018-02-01

字       数:41.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Discover techniques and tools for building serverless applications with AWS About This Book ? Get well-versed with building and deploying serverless APIs with microservices ? Learn to build distributed applications and microservices with AWS Step Functions ? A step-by-step guide that will get you up and running with building and managing applications on the AWS platform Who This Book Is For If you are an I.T. professional or a system architect who wants to improve infrastructure using AWS, then this book is for you. It is also for programmers who are new to AWS and want to build highly efficient, scalable applications. 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 In Detail 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. Style and approach ? Learn to write, run, and deploy applications in the AWS cloud ? Make the most of AWS to build scalable and cost-efficient systems ? A practical guide to developing serverless services and make the applications run faster
目录展开

Title Page

Copyright and Credits

Learning AWS Second Edition

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the authors

About the reviewer

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the color images

Conventions used

Get in touch

Reviews

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

Migrating on-premise applications to the cloud

Building cloud-native applications

Setting up your AWS account

Creating a new AWS account

Exploring the AWS management console

Summary

Designing Cloud Applications

Introducing cloud-based multitier architecture

Designing for multi-tenancy

Addressing data-at-rest security requirements

Addressing data extensibility requirements

Understanding cloud applications design principles

Designing for scale

Automating cloud infrastructure

Designing for failure

Designing for parallel processing

Designing for performance

Designing for eventual consistency

Understanding emerging cloud-based application architectures

Understanding polyglot persistence

Understanding Lambda architecture

Understanding Kappa architecture

Deploying cloud-based machine learning pipelines

Deploying cloud-based machine learning models

Estimating your cloud computing costs

A typical e-commerce web application

Setting up your development environment

Running the application

Building a war file for deployment

Application structure

Summary

Introducing AWS Components

AWS components

Amazon compute-related services

Amazon EC2

Amazon EC2 container service

AWS Lambda

Amazon storage-related services

Amazon S3

Amazon EBS

Amazon Glacier

Amazon database-related services

Amazon Relational Database Service (RDS)

Amazon DynamoDB

Amazon Redshift

Amazon ElastiCache

Amazon messaging-related services

Amazon SQS

Amazon SNS

Amazon SES

Amazon Pinpoint

Amazon networking and content delivery services

Amazon VPC (Virtual Private Cloud)

Amazon Elastic Load Balancing

Amazon Route 53

Amazon CloudFront

AWS Direct Connect

Amazon management tools

AWS CloudFormation

Amazon CloudWatch

AWS CloudTrail

Amazon security, identity, and compliance services

AWS Identity and Access Management (IAM)

AWS Directory Service

Amazon Certificate Manager

AWS Key Management Service

AWS WAF

Amazon analytics-related services

Amazon EMR

Amazon Kinesis

Amazon machine learning/AI-related services

Amazon Machine Learning

Other Amazon AI-related services

Other Amazon services

Managing costs on AWS cloud

Setting costs-related objectives

Optimizing costs on the cloud

Strategies to lower AWS costs

Monitoring and analyzing costs

Choosing the right EC2 Instance

Turn-off unused instances

Using Auto Scaling

Using reserved instances

Using spot instances

Using Amazon S3 storage

Optimizing database utilization and costs

Using AWS services

Using queues

Application development environments

Development environment

QA/test environment

Staging environment

Production environment

Setting up the AWS infrastructure

AWS Cloud deployment architecture

AWS cloud construction

Creating security groups

Creating EC2 instance key pairs

Creating roles

Creating an EC2 instance

Creating and associating Elastic IPs (EIP)

Configuring the Amazon Relational Database Service (RDS)

Installing and verifying the software stack

Summary

Designing for and Implementing Scalability

Defining scalability objectives

Designing scalable application architectures

Using AWS services for out-of-the-box scalability

Using a scale-out approach

Implementing loosely-coupled components

Implementing asynchronous processing

Leveraging AWS infrastructure services for scalability

Using AWS CloudFront to distribute content

Using AWS ELB to scale without service interruptions

Using Amazon CloudWatch for Auto Scaling

Scaling data services

Scaling proactively

Using the EC2 container service

Evolving architecture against increasing loads

Scaling from one to half a million users

Scaling from half a million to a million users

Scaling from a million to ten million users

Event handling at scale

Implementing a large-scale API-based architecture with AWS services

Using Amazon API Gateway

Using AWS Lambda

Using Kinesis Streams

Using Elasticsearch

Analyzing streaming data in real time with Amazon Kinesis Analytics

Using Amazon Kinesis Firehose

Using Amazon Kinesis Analytics

Building real-time applications with Amazon Kinesis Analytics

Setting up Auto Scaling

AWS Auto Scaling construction

Creating an AMI

Creating the Elastic Load Balancer

Creating launch configuration

Creating an Auto Scaling group

Testing Auto Scaling groups

Summary

Designing for and Implementing High Availability

Defining availability objectives

Nature of failures

Setting up VPC for high availability

Using ELB and Route 53 for high availability

Instance availability

Auto Scaling for increased availability and reliability

Zonal Availability or Availability Zone Redundancy

Region availability or regional redundancy

Setting up high availability for application and data layers

Implementing high availability in the application

Using AWS for disaster recovery

Using a backup and restore DR strategy

Using a Pilot Light architecture for DR

Using a warm standby architecture for DR

Using a Multi-Site architecture for DR

Testing disaster recovery strategy

Setting up high availability

AWS high availability architecture

HA support for Elastic Load Balancer

HA support for the Relational Database Service

Summary

Designing for and Implementing Security

Defining security objectives

Understanding the security responsibilities

Best practices in implementing AWS security

Security considerations while using CloudFront

CloudFront and ACM integration

Understanding access control options

Web Application Firewall

Securing the application

Implementing Identity Lifecycle Management

Tracking AWS API activity using CloudTrail

Logging for security analysis

Using third-party security solutions

Reviewing and auditing security configuration

Setting up security

Using AWS IAM to secure an infrastructure

Understanding IAM roles

Using the AWS Key Management Service

Creating KMS keys

Using the KMS key

Application security

Implementing transport security

Generating self-signed certificates

Configuring ELB for SSL

Securing data at rest

Securing data on S3

Using the S3 console for server-side encryption

Securing data on RDS

Summary

Deploying to Production and Going Live

Managing infrastructure, deployments, and support at scale

Creating and managing AWS environments using CloudFormation

Creating CloudFormation templates

Building a DevOps pipeline with CloudFormation

Updating stacks

Extending CloudFormation

Using CloudWatch for monitoring

Using AWS solutions for backup and archiving

Planning for production go-live activities

Setting up for production

AWS production deployment architecture

VPC subnets

Private subnet

Bastion subnet

Bastion host

Security groups

Infrastructure as Code

Setting up CloudFormation

Centralized logging

Setting up CloudWatch

Summary

Designing a Big Data Application

Introducing big data applications

AWS components used in big data applications

Analyzing streaming data with Amazon Kinesis

Best practices for serverless big data applications

Best practices for using Amazon EMR

Understanding common EMR use cases

Lowering EMR costs

Using Amazon EC2 Spot and Auto Scaling

Best practices for distributed machine learning and predictive analytics

Using Amazon SageMaker for machine learning

Understanding Amazon SageMaker algorithms and features

Security overview for big data applications

Securing the EMR cluster

Encryption

Authentication

Authorization

Securing serverless applications

Understanding serverless application authentication and authorization

Configuring and using EMR-Spark clusters

Summary

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

Deploying a Big Data System

Using CloudFormation templates

Creating a data lake using a CloudFormation template

Authoring and deploying serverless applications

Understanding AWS SAM

Understanding the SAM template

Introducing SAM Local

Developing serverless applications using AWS Cloud9

Automating serverless application deployments

Using AWS Serverless Application Repository

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部