ISBN 9784295013303
AWS Lambda実践ガイド 第2版
概要
AWS Lambda を SAM 開発環境で設計・実装する実践手法を習得する
想定読者
Lambdaを業務に導入したい、あるいは初めてサーバーレスに踏み込むインフラ・バックエンドエンジニア。Pythonで手を動かしながら学びたい層に特にフィット。
こんな人には向いていない
- すでに Lambda を本番運用しており SAM や CDK での CI/CD 自動化も整備済みの上級者には基本事項の比重が大きい
- AWS の基礎サービス(IAM / S3 / VPC)を全く知らない完全初学者には前提知識の解説が薄いため、まず AWS 入門書を先に読むことを推奨
- Kindle 版でコードをコピーしながら学習したい読者には不向き(Kindle 版でコピー制限あり、との指摘が複数)
読了後にできるようになること
- Lambda 関数の設計手法と、コールドスタート・同時実行数・タイムアウトなど本番運用時の制約を理解できる
- API Gateway / S3 / DynamoDB / SQS / SNS と Lambda を連携させたサーバーレスアーキテクチャを実装できる
- AWS SAM(Serverless Application Model)を使ったローカル開発・テスト・デプロイのワークフローを構築できる
- バージョン管理とエイリアスを活用したリリース戦略を設計できる
- IAM ポリシーの設計ミスによる権限不足を診断し、最小権限原則に沿ったポリシーを定義できる
- Python を使って Lambda 関数を記述し、環境変数や設定のベストプラクティスを適用できる
ハイライト
- 実例も Python を使って書かれているので、Lambda に Python を使う前提で学ぶには最適の書籍だった(Python での Lambda 学習に特化した実用性を端的に表している一文)
- Lambda に特化した本はあまりないので現時点で唯一の専門書と思います。2022 年の第 2 版では SAM 対応など最新情報にアップデートされています(市場における本書の希少性と第 2 版の位置付けを示す評価)
- サービスの解説が丁寧で分かりやすく、管理コンソールのスクリーンショット付きでどのボタンを押せばよいか分かり、詰まらずに進められた(ステップバイステップの丁寧さが Lambda 入門者に評価されていることを示す)
外部からの言及
- Lambda 専門書として国内で現在最も参照されている書籍という位置付けで、複数の学習ロードマップ記事や実装解説記事で参考文献として挙げられている。特に SAM 対応・Python サンプル・AWSマネジメントコンソールのスクリーンショット付き手順が評価点として繰り返し言及される。(qiita)
- 本のサンプルコードに手順の抜け(環境変数への置き換えが明示されていない箇所)や、カスタムドメインのパス設定でURLの二重化が発生するなど、ハンズオンを進める過程でつまずく実装上の注意点が指摘されている。マネジメントコンソールのUI変化で手順を再現できない場合も報告あり。(qiita)
- Kindle 版ではコードのコピーが制限されており、ハンズオン学習の際に手入力が必要になる点が複数の読者から不満として挙がっている。印刷版の購入を検討する際の判断材料として参照されることがある。(qiita)
編集メモ
Qiita 上で 5 件以上の言及を確認(iStone 130 likes / fkooo 39 likes / minty1001 39 likes 他)。Lambda 専門書として複数の学習ロードマップ記事で参照されており、実務導入層の需要を確認。essential 基準(likes 合計 200+、記事 10 件以上)には届かないが、ニッチな専門書として継続的に参照されている。
読む前に押さえておきたいこと
- AWS マネジメントコンソールの基本操作(ログイン・リージョン切り替え・サービス検索)
- IAM の基本概念(ユーザー・ロール・ポリシーの関係)
- Python の基礎文法(関数・辞書・例外処理程度)
- HTTP の基本(リクエスト/レスポンス、ステータスコード)
学習のコツ
- 第 2 版で追加された SAM 章(開発環境のセットアップとローカルテスト)は最初に読んでおくと、後半のハンズオンをスムーズに進められる。
- ハンズオンは管理コンソールの UI が変更されている箇所があるため、手順と実際の画面が一致しない場合は AWS 公式ドキュメントを並行参照しながら進めると詰まりにくい。
- Qiita でつまずき事例が共有されているカスタムドメイン設定と IAM ポリシー設計の章は、あらかじめ注意点を把握した上で読むと学習効率が上がる。
- S3 / DynamoDB / SQS 連携の章は独立度が高いため、業務で先に必要なサービスの章から読み始めることができる。
出版社による内容紹介
本書では、AWSにおけるLambdaによるシステム構築の設計手法や具体的な事例の作成を通じてLambdaでのプログラミング手法を解説します。第2版では、2022年の最新情報にアップデート、SAM開発環境に対応しました。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。