【ハンズオン】AWS Codeシリーズで作る Terraform クロスアカウント CICDパイプライン

【ハンズオン】AWS Codeシリーズで作る Terraform クロスアカウント CICDパイプライン

TerraformのCICDパイプラインを開発環境、商用環境を想定したクロスアカウントで構築します。 利用するサービスはAWS CodeCommit、CodeBuild、CodePipeline、S3、DynamoDB、KMS、SNS、Terraformあたりです。構築はもちろんTerraformで行います。 パイプラインは実際に運用しているので、運用を踏まえた上でのTerraform導入や、運用に役立つ事項も大いに盛り込んでおきました。そのためTerraformの導入検討や運用の本としても十分に有用です。また、Git運用やセキュアさ意識したIAMも入念に設計しています。 読者のメインターゲットは中級者以上を想定しています。そのためAWSやTerraformに関わる概念レベルの基礎知識は記載していません。初級者の方にも有用な内容ですが、わからない箇所は随時内容を補完しながら読み進めていただければと思います。 また、実際にハンズオンするところ以外のチャプターは全て無料開放していますので、無料のままでも十分に有用な本です。お仕事で導入するレベルのお話でも大いに役立つ1冊です。ぜひご一読ください。 ※2024/08/17 追記 悲しいことに AWS CodeCommit は、「今後新しく作成される」 AWS アカウントでは使えなくなってしまいました。購入される場合は、この仕様を踏まえた上でお願いいたします。(すでに作られた AWS アカウントでは利用可能です) https://aws.amazon.com/jp/blogs/devops/how-to-migrate-your-aws-codecommit-repository-to-another-git-provider/ ※2024/11/14 追記 下記にて CodeCommit の代替手段を検討してみました。CodeCatalyst と GitLab(EC2)です。参考にしてみてください。 https://speakerdeck.com/hiyanger/cd-paipurainniokeru-aws-codecommit-nodai-ti-shou-duan

Chapters
Chapter 01無料公開

はじめに

Chapter 02無料公開

【インプット】AWS Codeシリーズの有用性

Chapter 03無料公開

【インプット】Terraform CICDパイプラインの必要性

Chapter 04無料公開

【インプット】Terraform / tfstateとmodule

Chapter 05無料公開

【インプット】Terraform / ディレクトリとファイル構成

Chapter 06無料公開

【インプット】その他tips

Chapter 07無料公開

【設計】構成図

Chapter 08無料公開

【設計】ディレクトリ構成 / リソース名 / 環境変数 / ブランチ/ IAMユーザー

Chapter 09無料公開

【設計】ハンズオンの流れ

Chapter 10

【ハンズオン / 環境共通】S3 / DynamoDB(terraform backend)

Chapter 11

【ハンズオン / 環境共通】provider.tf / backend.tf

Chapter 12

【ハンズオン / 環境共通】IAMロール:CodeBuild(terraform module)

Chapter 13

【ハンズオン / 開発環境】CodeCommit

Chapter 14

【ハンズオン / 開発環境】S3(Artifact用バケット)

Chapter 15

【ハンズオン / 開発環境】IAMロール:CodePipeline

Chapter 16

【ハンズオン / 開発環境】CodeBuild / CodePipeline

Chapter 17

【ハンズオン / 開発環境 】IAMユーザー

Chapter 18

【ハンズオン / 環境共通】パイプラインの動作確認

Chapter 19

【ハンズオン / 商用環境】KMS

Chapter 20

【ハンズオン / 商用環境】S3(Artifact用バケット)

Chapter 21

【ハンズオン / 開発環境】IAMロール:CodeCommit

Chapter 22

【ハンズオン / 商用環境】IAMロール:CodePipeline

Chapter 23

【ハンズオン / 商用環境】CodeBuild / CodePipeline

Chapter 24

【ハンズオン / 開発環境】CodeCommit / SNS(プルリクエスト通知)

Chapter 25

【ハンズオン / 商用環境】IAMユーザー

Chapter 26

【ハンズオン】答え合わせ(GitHubリポジトリ)

Community
Author
ひやんが / hiyanger
Topics
公開
本文更新
文章量
53,937
価格
500