Web GUI / API Web GUI / API 設定 Web GUI / API コンソール 監視 / 故障復旧 プロバイダが実施 ユーザーが実施 バージョンアップ 自動 手動 Managed Service = プロバイダ側の責任範囲が大きい インスタンスのライフサイクルをなるべくシンプルに管理したい 11
データモデル Load Balancer current Policy current Listener current Health Monitor current Target Group current インスタンス 現用 Load Balancer current staged Policy current staged Listener current staged Health Monitor current staged Target Group current staged インスタンス 現用 API / データモデル Load Balancer current staged Policy current staged Listener current staged Health Monitor current staged Target Group current staged インスタンス 新規 現用 設定変更前 • 各リソースの Current Config と現用インスタ ンスの設定は一致する Update Staged Configurations • コントローラ上で各種リソースの Staged Config が作成される ◦ Staged Config の更新 / 取消も可能 ◦ name / description / tags など、設定 と関係のない Attribute に対する変更は API 上で即時反映される Action Load Balancer (apply-configurations) • 現用インスタンスの横に新規インスタンスを作 成し、変更後の設定を投入する ◦ Persistence / Session を同期の上、現 用インスタンスは削除 • 各リソースの Staged Config が Current Config となる 16