Mímisbrunnr知恵の泉

← クラウドインフラ 一覧

🎓 レベル:標準 | 重要度:A(必須)

📎 前提:クラウドとは・IaaS/PaaS/SaaS | 関連:コストとスケーリングの考え方キャパシティと信頼性設計

要点(BLUF)

概念 ── 「クラウドの安全」と「クラウドの中の安全」

よくある誤解が「クラウドを使えばセキュリティはクラウド任せ」。実際は 責任が共有されます。境界は IaaS/PaaS/SaaS(クラウドとは・IaaS/PaaS/SaaS)で変わり、上のレイヤーほど利用者の責任が減ります。

flowchart TB
    subgraph cloud["クラウドが守る(of the cloud)"]
      c1["物理データセンター・電源・空調"]
      c2["ハードウェア・ネットワーク機器"]
      c3["仮想化基盤(ハイパーバイザ)"]
    end
    subgraph user["利用者が守る(in the cloud)"]
      u1["OS・ミドルウェアの設定とパッチ(IaaS)"]
      u2["アクセス権限(IAM)の設計"]
      u3["データの暗号化・分類・バックアップ"]
      u4["アプリのコードと脆弱性"]
    end
    cloud --> user

肝は「データと権限は常に利用者の責任」という点。クラウドがいくら堅牢でも、権限をガバガバに設定すれば情報は漏れます。クラウド/コンテナセキュリティの深掘りは サイバーセキュリティ へ。ここは最小権限・シークレット管理の実務の入口まで(ConfigMap・Secret・ボリューム)。

仕組み ── リージョン・AZ・エッジの三層

クラウドの物理は3つの粒度で広がっています。

flowchart TB
    subgraph region["リージョン(例:東京リージョン)"]
      subgraph az1["AZ-1(独立した電源・空調)"]
        d1["データセンター群A"]
      end
      subgraph az2["AZ-2(独立した電源・空調)"]
        d2["データセンター群B"]
      end
      subgraph az3["AZ-3(独立した電源・空調)"]
        d3["データセンター群C"]
      end
    end
    edge["エッジ拠点(CDN:世界中で利用者に近い配信)"]

可用性設計の基本は「最低2つのAZにまたがって冗長化」。さらに災害対策(DR)で別リージョンに複製します。

動く例 ── マルチAZ配置の考え方

ロードバランサの背後に、2つのAZへ分散してサーバを置く構成(疑似・要最新確認)。片方のAZが落ちても、もう片方で受け続けられます。

# 疑似Terraform:サブネットを2つのAZに分けて作る
resource "cloud_subnet" "app_a" {
  zone = "asia-northeast1-a"   # AZ-1
  cidr = "10.0.1.0/24"
}
resource "cloud_subnet" "app_b" {
  zone = "asia-northeast1-b"   # AZ-2(別の電源系統)
  cidr = "10.0.2.0/24"
}
# ロードバランサが両AZのサーバへ振り分ける → 片AZ障害でも継続

詳しい冗長化・縮退の設計は キャパシティと信頼性設計 で扱います。

なぜAZを分けるのか

⚠️ よくある誤解・落とし穴

対応ラボ

なし(概念トピック)。マルチAZ配置の実コードは モジュール化と環境分離 で扱います。

関連

第1章 クラウドの基礎 目次