無料マンガ・ラノベなど、豊富なラインナップで200万冊以上配信中!
◆コーディング工程からリリースまで座学と実践で学ぶAWS CDKの入門書◆
現在、アプリケーション・インフラ・運用の境界が曖昧になり、全体を俯瞰できなければ効率的な自動化やチーム組成が難しい時代になっています。従来のインフラエンジニアはソフトウェアエンジニアリング知識の不足で変化に追従できていないケースがあり、他方アプリケーションエンジニアにもシステムのリリースにおいてインフラや運用の知識が求められています。コンサルティングや設計支援を主に行ってきた人材も、後工程のコーディングやリリースを理解しなければ的確な設計が難しくなっており、インフラ自動化の技術を身に着けるモチベーションが高まっています。
この書籍では、エンタープライズの現場を何件も経験してきた筆者たちの経験から、CDKプロジェクトに挑むにあたりどのようなことを押さえておけば良いかをまとめています。IaCの意義からAWS CDKの概要、実際のコーディング、大規模システムに通用するリリース戦略まで一気通貫で学び、どのロールからでもCDK開発プロジェクトに参加できるエンジニアを育てることを目指します。
■目次
●システム構築でCDKが使われるようになるまで
・システム開発の変遷とIaCの必要性
・IaC導入で陥りがちな失敗パターン
・IaCがもたらす価値とビジネス効果
・なぜAWS CDKを選ぶのか
・生成AI時代のAWSエンジニア
・IaCを効率的に作成するためのアーキテクチャ理解
●AWS CDKの概要と比較
・AWS CDKの概要と特徴
・主要IaCツールとの比較
・AWS CDKによるデプロイの流れ
・AWS CDKの基本的な構造
・CDK Constructのレイヤー
・AWS CDKのStack管理と運用
・CDK CLIコマンドの理解
・CDK Bootstrap
・エスケープハッチ
・カスタムリソースの有効活用
・ハンズオンで作成したリソースの削除
●開発者環境の整備
・シフトレフトアプローチと開発環境整備
・開発環境の選択
・AIコーディングアシスタントの活用
・この章で導入するツール一覧
・Gitによるバージョン管理
・Python仮想環境の管理
・コード品質管理ツールの導入
・VS Code設定の統一
・cdk-nagによるセキュリティチェック
・.gitignoreの設定
・Pre-commitフックの設定
・自動チェックの実行タイミングの整理
・開発環境の動作確認
・異なる設定の開発環境を受け取る
・オプション:CloudFormation Guardによるポリシーチェック
●システムの構造化
・この章の読み進め方
・システムの構造化とは
・分割の基本方針
・Construct分割戦略
・Stack分割の判断基準
・Constructライブラリの設計
・Stack設計パターン
・分割のアンチパターン
・循環参照の発生と対策
・手動操作とCDK管理の混在問題
・共通化の判断基準と原則
●CDKによるリリース戦略
・システムのリリースとは
・マネジメントコンソール操作によるリリース方法とその課題
・マルチ環境、マルチアカウントの設計原則
・ブランチ戦略と環境変数の管理
・CDKでリリースすべきでないもの
・CDKによるリリースパターン
・CI/CDパイプラインによる自動リリース
■著者プロフィール
●坂本 健:アマゾン ウェブ サービス ジャパン合同会社プロフェッショナルサービス本部所属。金融機関向けのインフラ・アプリ基盤のIaC実装や生命保険様向けの共通基盤の設計などを担当。
●辻 雄太:アマゾン ウェブ サービス ジャパン合同会社プロフェッショナルサービス本部所属。金融機関向けのインフラ・アプリ基盤のIaC実装や、AI Agentを用いた運用効率化システムの構築などを担当。
●坂上 雅明:アマゾン ウェブ サービス ジャパン合同会社プロフェッショナルサービス本部所属。AWSでは金融機関向けに内製化支援、ミッションクリティカルな基幹システムのインフラ設計などを担当。
●石土 誠:アマゾン ウェブ サービス ジャパン合同会社プロフェッショナルサービス本部所属。大手SI会社向けのエンゲージメントマネージャーや金融機関向けインフラストラクチャーチームのデリバリマネージャーに従事。
※アプリの閲覧環境は最新バージョンのものです。
※アプリの閲覧環境は最新バージョンのものです。