万本电子书0元读

万本电子书0元读

顶部广告

Implementing Cloud Design Patterns for AWS电子书

售       价:¥

2人正在读 | 0人评论 9.8

作       者:Sean Keery

出  版  社:Packt Publishing

出版时间:2019-04-30

字       数:30.8万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Create highly efficient design patterns for scalability, redundancy, and high availability in the AWS Cloud Key Features * Build highly robust systems using the cloud infrastructure * Make web applications resilient against scheduled and accidental downtime * Explore and apply Amazon-provided services in unique ways to solve common design problems Book Description Whether you're just getting your feet wet in cloud infrastructure or already creating complex systems, this book will guide you through using the patterns to fit your system needs. Starting with patterns that cover basic processes such as source control and infrastructure-as-code, the book goes on to introduce cloud security practices. You'll then cover patterns of availability and scalability and get acquainted with the ephemeral nature of cloud environments. You'll also explore advanced DevOps patterns in operations and maintenance, before focusing on virtualization patterns such as containerization and serverless computing. In the final leg of your journey, this book will delve into data persistence and visualization patterns. You'll get to grips with architectures for processing static and dynamic data, as well as practices for managing streaming data. By the end of this book, you will be able to design applications that are tolerant of underlying hardware failures, resilient against an unexpected influx of data, and easy to manage and replicate. What you will learn * Implement scaling policies on schedules, influxes in traffic, and deep health checks * Make complete use of highly available and redundant storage * Design content delivery networks to improve user experience * Optimize databases through caching and sharding * Apply patterns to solve common problems * Implement repeatable processes for deploying systems Who this book is for If you’re an architect, solution provider, or DevOps community member looking to implement repeatable patterns for deploying and maintaining services in the Amazon cloud infrastructure, this book is for you. You’ll need prior experience of using AWS understand key concepts covered in the book, as it focuses on the patterns rather than the basics of using AWS.
目录展开

Dedication

About Packt

Why subscribe?

Packt.com

Contributors

About the authors

About the reviewers

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 example code files

Conventions used

Get in touch

Reviews

Section 1: The Basics

Introduction to Amazon Web Services

Introduction to AWS

History

The future

Product

Data

Code

Utility computing

Anything as a Service

Infrastructure as a Service

Platform as a Service

Software as a Service

Cloud continuum

Microservices

Crazy new services

Free trials

Huge catalog

Software defined, API driven

Benefits of moving to the cloud

Software engineer

Operations engineer

Product owner

Summary

Further reading

Core Services - Building Blocks for Your Product

Technical requirements

Code

Cloud9

CodeCommit

Compute

Instances

Types

Usage

Shared

Dedicated

Spot or ephemeral

Raw

Containers

Functions

Networking

Internet Protocol

Elastic IP

IPv6

Route 53

DNS

Global traffic manager

Virtual Private Cloud

Subnets

Dynamic Host Configuration Protocol

Routing

Peering

Gateways

Load balancers

Elastic Load Balancer

Application Load Balancer

Local traffic manager

Intrusion detection and prevention services

Shield

Web Application Firewall

Storage

Elastic Block Storage

Ephemeral

Simple Storage Solution

Glacier

CloudFront

Elastic File System

Amazon Machine Images

IAM

Security Token Service

Summary

Further reading

Availability Patterns - Understanding Your Needs

Technical requirements

High availability

Top-level domain

Regions

Load balancing

Global Traffic Manager

Availability Zones

Local Traffic Management

Health checks

Fault tolerance

Auto scaling

Placement groups

Hierarchical storage management

Summary

Exercises

Further reading

Security - Ensuring the Integrity of Your Systems

Technical requirements

Shared responsibilities

Cloud specific

Governance

Risk

Compliance

Inheritance

Defense in depth

Least privilege

Users

In transit

VPC

Security groups – port filtering

Network ACLs – subnet

Obscurity

Application

At rest

Credentials

Certificates

Keys

CloudHSM

RBAC

Directory service

More IAM

Users

Instance profiles

Cognito

User pools

Identity pools

Logging

CloudTrail

CloudWatch events

Flow logs

GuardDuty

Vulnerability scanning

Instance-level scanning

Containers

Code and functions

Buckets

Network

Cloud environment

Summary

Further reading

Section 2: DevOps Patterns

Continuous Deployment - Introducing New Features with Minimal Risk

Technical requirements

Source control

CodeBuild

Projects

Event-driven architecture

Build servers

Testing your code

Summary

Further reading

Ephemeral Environments - Sandboxes for Experiments

Developer productivity

Exploring deployment strategies

Facilitating self-service

Templates

Using multiple environments

Testing your environment

Managing cost

Summary

Exercises

Operation and Maintenance - Keeping Things Running at Peak Performance

Technical requirements

Desilofication

Product mindset

Balanced team

User-centered design

Self-service

Measurement

Indicators

Objectives

Agreements

Fault injection

Reliability testing

Embrace risk

Business continuity

Snapshots

Restore

Disaster recovery

Incident response

Postmortems

Reduction

Local development

Summary

Further reading

Application Virtualization - Using Cloud Native Patterns for Your Workloads

Technical requirements

Containers

Registry services

Elastic Container Service

Managed Kubernetes service

Serverless

Service discovery

Summary

Further reading

Antipatterns - Avoiding Counterproductive Solutions

Exploring counterproductive processes

Lift and shift

Change control boards

Non-reproducibility

Firefighting

Can't fail attitude to system uptime

Practices to avoid in general

Silos

Lock in

Version control

Anti-patterns that you might come across

Monoliths

Single points of failure

Networking

Scaling

Resilience

Summary

Further reading

Section 3: Persistence Patterns

Databases - Identifying Which Type Fits Your Needs

General considerations

Workflow

Vertical versus horizontal scaling

Durability—surviving system failure

Dimensions

Reliability

Read versus write

Latency

Rate of change—static versus dynamic

Access frequency—do I ever need this again? Archival for compliance

Sizing your storage

Streamed

Compressed

Sparse data

Slowly changing data

RDS

Transactional data

CAP Theorem

High consistency

High availability

Partition tolerance

Setting up Aurora and MySQL

Unstructured data

DynamoDB

Polyglot persistence

Text

ElasticSearch

CloudTrail

Elemental MediaStore—dedicated services for video

S3 – binary files

EMR

Graph databases

Neptune

Time series

Timestream

Summary

Further reading

Data Processing - Handling Your Data Transformation

Queuing

MSK

Batching

Caching

ElastiCache

Event stream processing

Athena (querying S3)

Transforms

Audio/video (mp4 to mp3)

Elastic Transcoder

Kinesis

CloudTrail

Machine learning

Amazon SageMaker

Jupyter Notebook

Amazon Comprehend – NLP

AI

Anomaly detection

Prediction

Forecasting

Clustering

Feature or dimensionality reduction

Trees

Classification

Interpolate missing data (sparsity)

Image recognition

Pattern recognition

Summary

Exercises

Further reading

Observability - Understanding How Your Products Are Behaving

Technical requirements

Analyzing your products

Logging

Metrics

CloudWatch

Creating metric alarms

Viewing available metrics

Searching for available metrics

Getting statistics for a metric

Graphing metrics

Publishing custom metrics

Using metric math

Performance optimization

Capacity management

AWS dashboards

Creating a dashboard

Adding or removing a graph

Moving or resizing a graph

Editing a graph

Graphing metrics manually on a CloudWatch dashboard

Adding or removing a text widget

Adding or removing an alarm

Monitoring resources in multiple regions

Linking and unlinking graphs

Adding a dashboard to your favorites list

Changing the time range or time zone format

Tracing

X-Ray

Alarms

Alarm states

How the alarm state is evaluated when data is missing

Events

Concepts

Summary

Exercises

Further reading

Anti-Patterns - Bypassing Inferior Options

Building processes

Analysis paralysis

Trash

Best practices

Tight coupling

Lock-in

Everything is a nail

Different patterns

Polyglot persistence

Athena

Amazon Simple Queue Service (SQS)

DocumentDB

DynamoDB

ElastiCache

Redshift

Logging

Summarized metrics

Summary

Further reading

Other Books You May Enjoy

Leave a review - let other readers know what you think

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部