AWS Cookbook
作者: John Culkin and Mike Zazon
语言: 英文
出版年份: 2021
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

书籍简介:AWS Cookbook

书籍定位

《AWS Cookbook: Recipes for Success on AWS》是John Culkin和Mike Zazon于2021年出版的实用指南,提供了超过70个独立的自包含"食谱",帮助读者创造性地解决在AWS云旅程中遇到的常见挑战。本书基于作者超过20年的云经验,通过真实的示例和最佳实践,帮助开发人员、工程师和架构师快速掌握AWS的核心技能。每个食谱都包含可视化组件图、可直接执行的代码,以及解决方案的讨论和扩展挑战。本书特别适合那些已经熟悉基本脚本和一般云概念,但希望提升AWS实践能力的读者。

核心内容

本书采用"食谱"形式组织内容,每个食谱都包含问题陈述、解决方案(带图表)和讨论三部分。全书按技术领域分为多个章节:

第1章:安全 这一章聚焦AWS安全最佳实践,强调云安全是AWS和客户之间的共同责任。食谱包括:1.1 创建和承担IAM角色以进行开发访问;1.2 使用IAM策略条件增强安全性;1.3 使用服务控制策略跨账户限制权限;1.4 使用IAM角色进行跨账户访问;1.5 使用权限边界委托IAM角色创建;1.6 使用标签基于资源标签控制访问;1.7 使用临时凭证从EC2实例访问AWS服务;1.8 使用AWS Secrets Manager存储、加密和访问数据库密码;1.9 使用AWS Systems Manager Session Manager安全访问EC2实例;1.10 使用AWS KMS和信封加密保护静态数据。

第2章:账户管理 这一章涵盖多账户策略、成本控制和治理。食谱包括:2.1 使用AWS Organizations创建账户;2.2 使用服务控制策略在组织级别实施权限防护;2.3 使用AWS Control Tower设置多账户环境;2.4 使用AWS Budgets设置预算和警报;2.5 使用AWS Cost Explorer分析成本;2.6 使用资源标签进行成本分配。

第3章:网络 这一章深入探讨AWS网络服务,包括VPC、路由和安全组。食谱包括:3.1 创建具有公共和私有子网的VPC;3.2 使用VPC对等连接连接VPC;3.3 使用Transit Gateway连接多个VPC;3.4 使用VPC端点私有访问AWS服务;3.5 使用安全组和网络ACL控制流量;3.6 使用VPC Reachability Analyzer验证和故障排除网络路径。

第4章:数据库 这一章涵盖AWS上的各种数据库服务。食谱包括:4.1 创建Aurora Serverless数据库;4.2 使用只读副本扩展读取性能;4.3 使用RDS代理管理数据库连接;4.4 自动化RDS数据库的密码轮换;4.5 使用DynamoDB全局表实现多区域复制;4.6 使用DynamoDB加速器(DAX)提高性能。

第5章:大数据 这一章处理大数据处理和分析。食谱包括:5.1 使用Glue爬网程序发现数据;5.2 使用Athena查询S3中的数据;5.3 使用EMR处理大数据;5.4 使用Kinesis Data Streams处理实时数据;5.5 使用Redshift进行数据仓库分析。

第6章:容器 这一章聚焦容器化应用程序的部署和管理。食谱包括:6.1 使用ECS Fargate运行无服务器容器;6.2 使用EKS部署Kubernetes集群;6.3 使用App Mesh进行服务网格;6.4 使用Blue/Green部署更新容器;6.5 使用AWS CodeDeploy自动化部署。

第7章:无服务器 这一章涵盖AWS无服务器服务。食谱包括:7.1 使用Lambda创建无服务器函数;7.2 使用API Gateway创建REST API;7.3 使用Step Functions编排工作流;7.4 使用EventBridge调度事件;7.5 使用SQS和SNS进行消息传递。

第8章:人工智能和机器学习 这一章探索AWS的AI/ML服务。食谱包括:8.1 使用Amazon Comprehend从文本中识别实体;8.2 使用Amazon Rekognition分析图像;8.3 使用Amazon Transcribe进行语音转文本;8.4 使用Amazon Personalize进行个性化推荐;8.5 使用SageMaker训练机器学习模型。

第9章:监控和可观测性 这一章关注系统监控和故障排除。食谱包括:9.1 使用CloudWatch监控指标;9.2 使用CloudWatch Logs收集和分析日志;9.3 使用CloudWatch警报设置警报;9.4 使用X-Ray跟踪分布式应用程序;9.5 使用CloudTrail记录API活动。

第10章:自动化 这一章涵盖基础设施和部署自动化。食谱包括:10.1 使用CloudFormation部署基础设施;10.2 使用AWS CDK以编程方式定义基础设施;10.3 使用Systems Manager自动化运维任务;10.4 使用CodePipeline设置CI/CD流水线;10.5 使用CodeBuild构建和测试代码。

附录:快速修复 提供了快速完成有价值例行任务的简短代码片段,包括:使用AWS CLI批量操作、使用jq处理JSON输出、使用aws-shell进行交互式CLI体验等。

适用读者

本书适合以下几类读者:

  1. AWS初学者:已经了解基本云概念,希望通过实践示例快速掌握AWS技能。
  2. 中级AWS用户:希望扩展知识,学习新的AWS服务和技术。
  3. 经验丰富的AWS专家:希望探索新服务,获得额外视角,并检查用于建立食谱基础的代码。
  4. 开发人员和工程师:需要在AWS上构建和部署应用程序。
  5. 架构师和解决方案设计师:需要设计在AWS上运行的系统和应用程序。
  6. IT专业人员和云从业者:希望提升云技能,抓住职业发展机会。

阅读建议

  1. 实践导向:本书的核心价值在于动手实践,建议读者在AWS账户中实际执行食谱步骤。
  2. 按需阅读:食谱是自包含的,读者可以根据当前项目需求直接跳转到相关章节。
  3. 关注成本:执行食谱可能会产生AWS费用,务必遵循清理步骤,并使用AWS Budgets控制成本。
  4. 使用GitHub资源:每个章节都有对应的GitHub仓库,包含准备步骤、所需文件和基础设施即代码。
  5. 安全第一:在生产环境中,应使用更安全的方法(如AWS Secrets Manager)存储密码和密钥。
  6. 扩展学习:每个食谱都包含额外的挑战,鼓励读者进一步探索和扩展解决方案。
  7. 社区参与:鼓励读者在GitHub上提交问题、请求新食谱或提交自己的拉取请求。

本书的核心价值在于它提供了大量经过测试的实用解决方案,帮助读者快速解决AWS环境中的实际问题,从基础的安全配置到复杂的大数据处理,是一本真正实用的AWS技术参考手册。

期待您的支持
捐助本站