ナレッジ
技術情報 (20)
AWS/Terraformの設計思想・構成パターン・運用の判断を読む。
記事の入口
はじめに読む
個別のテーマを読む前に、全体の考え方を知る
Webサービスを運用し続けるためのTerraform設計 ─ AWSのサービスを目的の単位で組み替える
AWSのサービスを組み合わせるたびに設計をやり直すと、プロジェクトごとに作りがばらつく。ECSを中心とするWebサービスを運用し続けるという目的の単位でTerraformを組み替え、環境ごとの記述を「宣言と配線」に絞る設計の考え方と、それを支える規則・品質の担保・運用の循環を解説する。
考え方を知る (6)
AWSで設計するときの前提を理解する
- これからAWSを利用して新たなサービスを構築する企業に向けて、「どのような体制でAWSを利用開始するか」という意思決定の整理を目的とする。ここで扱うのは単なる契約形態ではなく、責任・運用・知見の配置を含めた体制設計である。導入体制 ・ 導入体制
- セキュリティ対策を一度構築して終わりにせず、運用担当者が定められた入口から安全に更新できる状態を作る。AWSとTerraformによる責務分離の考え方を、実装パターンへ展開できる形で整理する。設計思想 ・ 運用の責務分離
- オンプレミスでは「内側は安全、外側は危険」という境界の直感が成り立っていた。AWSではこの直感がそのまま通用しない。一般インターネット・AWSグローバルネットワーク・VPCプライベートネットワークの3つを区別し、「API認証」と「ネットワーク制限」が別のレイヤーであることを整理する。
構成パターンを探す (12)
課題に合う構成と、その判断の理由を知る
- 踏み台サーバを、監査や緊急対応にも耐えられる運用入口として設計する構成を整理する。更新の仕組みは、操作できる画面で確かめられる。
- ECSタスクの異常停止やデプロイ失敗は、CloudWatchの標準メトリクスには現れない。EventBridge・CloudWatch Logs・Metric Filterの3サービスを直列に束ね、イベントをメトリクス化して監視可能にする構成パターンを解説する。設計判断 ・ 監視・通知
- CloudFront・ALB・VPC Flow Logsを調査に使える状態にするログ分析基盤の設計を解説する。ログを送る側(配送)と受ける側(格納・参照)を分離し、スキーマはGlue Crawlerの自動推定に頼らずTerraformで明示定義する。その設計判断の理由を中心に整理する。設計判断 ・ ログ・分析
- Security Groupを一括管理し、リソース間の通信許可をSecurity Group IDの参照で設計するパターンを解説する。IPアドレスに依存せず、公開する入口を必要最小限に絞るネットワークアクセス制御の実践を紹介する。
- VPCの中にあるサーバやデータベースへ人が入る方法を、「何に接続するか」「入口の性質」「認証と絞り込み」の3つの軸で整理する。SSHか踏み台かの二択にせず、公開しなくても届く手段から検討する順序を示す。
進め方を知る (1)
設計・開発・運用UIの進め方を知る
実例を見る (1)
実際に組んだ構成を見る
- ブラウザのポータルからVPNサーバーとデスクトップサーバーを起動・停止し、安全な経路でAWS上のデスクトップを利用する構成を解説する。スポットインスタンスと「使う時だけ起動する」運用で、常時稼働の数分の一のコストに抑える。各EC2の構成と、コスト・セキュリティの設計判断まで。実例 ・ ネットワーク・接続経路、コスト
運用画面例 (5)
AWSに接続せず、運用の操作をそのまま確かめられる画面。データはすべて架空。
- 複数のコンテナのサービスを一覧にし、選んだサービスについて、イメージができてから利用者に届くまでの段階と稼働状態を見る。承認、ロールバック、タスク数の変更も試せる。段階の表示デプロイの履歴メトリクスとアラーム
- 公開中の版を出したまま、新しい版を本番と同じ経路で確かめてから入れ替える。3つの配信がそれぞれ誰に何を返すかを見ながら、届いた先を突き合わせ、昇格するか差し戻すかを決められる。3つの配信の役割返った版の突き合わせ昇格と差し戻し
- 種類の違う EC2 インスタンス(VPN サーバー、デスクトップ、NAT)をまとめて取り回す。起動と停止、接続の情報、夜間の自動停止、インスタンスごとの時間別の費用を試せる。EC2 の起動と停止夜間の自動停止時間別の費用
- プライベートネットワークへの唯一の入口を、運用担当が自分で新しくする。引き金の値を書き換えて構成を適用すると、鍵と OS が同時に新しくなる連鎖を、画面の中の案内で確かめられる。鍵と OS の入れ替え画面の中の案内操作の記録
- VPC の中にあるものへ入る経路を、使う時間だけ用意する。Verified Access が何かを図で示し、Client VPN との違いと、入口を常設しない作り方を画面の中の案内で確かめられる。Verified AccessClient VPN との違い使うときだけ作る入口
