售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜