章 27 · 部 5

Environment, Workspace, and State Management

A focused chapter on environment, workspace, and state management, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

27-1

インフラが壊れる前に知っておくべきStateとEnvironment管理の重要性

コードでインフラを管理する際に避けて通れないState競合とEnvironment混在問題。実践的な対策とチェックリストを解説。

2 分
27-2

環境を混在させるのはもうやめよう:開発と本番の状態は決して交わってはいけない

開発、ステージング、本番の環境を構造的に分離する方法を解説。ディレクトリ分割、設定ファイル分離、ステートバックエンド分離の3つのアプローチと、本番環境を守るためのポリシーと実践的チェックリストを紹介します。

2 分
27-3

インフラストラクチャの状態はどこに保存すべきか?実践ガイド

Terraformの状態ファイルを安全に管理するための実践ガイド。リモートバックエンドの選び方、アクセス制御、ロック、バージョニングのベストプラクティスを解説。

2 分
27-4

2人が同時に同じインフラストラクチャの状態を変更したらどうなるか

同時に同じS3バケットの状態ファイルを変更すると、片方の変更が上書きされます。状態ロックの仕組みと、TerraformでのDynamoDBを使った実装方法を解説します。

2 分
27-5

1つのインフラ構成で複数環境を扱う方法

Terraformのワークスペースとルートモジュール、2つのアプローチを比較。環境分離のベストプラクティス、チーム規模に応じた選択基準を解説。

2 分
27-6

本番環境の所有権は誰のものか?環境間における特権境界の重要性

開発者が誤って本番環境に変更を適用してしまう事故を防ぐには、環境ごとに明確な特権境界と所有権を設定することが不可欠です。本記事では、リポジトリ構成、パイプライン設定、ステートバックエンドにおける具体的な実装方法を解説します。

2 分
27-7

インフラストラクチャの状態が現実と一致しないとき

TerraformやPulumiで管理するIaC環境で発生するドリフト(状態の乖離)の原因、検出方法、自動修復の実践的アプローチを解説。CI/CDパイプラインにおける信頼性維持のためのチェックリストも提供。

2 分
27-8

Terraformのステートファイルが消えたとき:実際に機能する復旧戦略

Terraformのステートファイルが消失・破損した際の実践的な復旧手順を解説。ロック解除、バックアップ復元、リソースインポート、再構築まで、状況別の対応策を網羅。

2 分