AWS / SAP-C02

セクション 06 · タスク 2.1 · SAP-C02-050

新Service・Managed Service採用とUpgrade Path

既存 プラットフォーム / アップグレード方針 / 機能採用 / マネージドサービス / 運用負荷 / パッチ適用責任 / 移行リスク / 採用判断

ゴール

新しいサービスや機能を採用するときに、新しいから使うのではなく、既存プラットフォームの制約、サポート対象アップグレード経路、運用責任、移行リスクを比較して採用判断を行えるようにします。

既存 プラットフォーム
↓
要件 / 必須制約
↓
互換性
↓
サポート対象 アップグレード / 移行経路
↓
運用上の 責任の変化
↓
期待される利点 対 移行コスト / リスク
↓
採用判断

マネージドサービスを採用すると顧客の運用責任は減る場合がありますが、アプリケーション、データ、設定、アクセス制御、バージョンライフサイクルなどの責任がすべてなくなるわけではありません。

1. 既存プラットフォームを把握する

新サービスを評価する前に、現在のプラットフォームで何が要件になっているかを明確にします。

現在バージョン
依存関係
データ / 状態
ネットワーク / IAM
運用上の手順
バックアップ / 復旧
パフォーマンス
カスタム設定
サポート ライフサイクル

同じエンジン名や実行時名が対象サービスに存在していても、拡張機能、権限、OS アクセス、ドライバーなどが同じとは限りません。まず移行できない必須制約がないかを確認します。

2. 採用は厳格な要件を満たした後に利点を比較する

採用判断では、運用負荷削減だけを先に評価しません。

厳格な要件を満たす?
├─ いいえ → 既存 プラットフォーム維持 / 別候補
└─ はい
    ↓
互換性成立?
    ↓
サポート対象 経路がある?
    ↓
期待される利点
対
移行コスト / リスク

新サービスの価値は、プロビジョニングやパッチ適用の削減、可用性やスケーリングの簡素化、カスタムコンポーネント削減などが要件に対して有効かで判断します。

3. マネージドサービスで運用責任を委譲する

セルフマネージドアーキテクチャでは、顧客がホストやソフトウェアスタックの多くを管理します。マネージドサービスへ移行すると、その一部をAWSサービス境界へ移せます。

例AWS側へ移る代表的責任顧客側に残る代表的責任
Amazon EC2物理インフラストラクチャ / ハイパーバイザーゲストOS、OSパッチ、アプリケーション、設定
Amazon RDS基盤となる インフラストラクチャ、データベースプラットフォーム運用の多くエンジンバージョン選択、DB 設定、アプリケーション互換性、メンテナンス判断
AWS Lambda マネージド実行時マネージド実行時更新の提供・自動モードでの適用関数コード、依存関係、実行時ライフサイクルへの対応

マネージド = 顧客責任がゼロではありません。責任分担はサービスごとに確認します。

4. パッチ適用責任はサービスごとに違う

Amazon EC2ではゲストOSやアプリケーションのパッチは顧客側です。マネージドサービスではAWSへ移るパッチ適用責任が増える場合がありますが、顧客側にメンテナンスウィンドウ、サービス更新、バージョンアップグレード、アプリケーション互換性などの判断が残ることがあります。

マネージドサービス採用
↓
パッチ適用責任が減る場合がある
↓
しかし
メンテナンス / アップグレード 計画まで不要
とは限らない

5. アップグレード経路は現在から対象までのサポート対象経路

対象バージョンが存在しても、現在バージョンから直接アップグレードできるとは限りません。

現在バージョン
↓
サポート対象 アップグレード 対象を確認
↓
直接 アップグレード可能?
├─ はい → 対象バージョン
└─ いいえ → 中間バージョン
          ↓
        対象バージョン

サポート対象送信元 / 対象、前提条件、互換性を損なう変更、ダウンタイム、ドライバー / 拡張機能互換性、ロールバック制約をサービス固有の現在のドキュメントで確認します。

6. Amazon RDSで考えるバージョンアップグレード

Amazon RDSではメジャー バージョンアップグレードと軽微バージョンアップグレードを分けて考えます。

変更主な判断
メジャー バージョン非互換変更の可能性があるためサポート対象アップグレード経路とアプリケーション互換性を検証する
軽微バージョンエンジン / バージョンの対応条件を確認し、自動マイナーバージョンアップグレードが利用できる場合は運用候補にする

マネージドデータベースでもエンジンライフサイクルとアプリケーション互換性の管理は残ります。

7. マネージドサービスのパッチとアプリケーション向けアップグレードを分ける

基盤となる インフラストラクチャのパッチをAWSへ委譲できても、DB メジャー バージョン、実行時、アプリケーション依存関係など、アプリケーションへ影響するアップグレードには顧客の計画が必要な場合があります。

インフラストラクチャのパッチ
≠
アプリケーション-向けバージョン アップグレード

8. Lambdaでも共有責任は残る

AWS Lambdaのマネージド実行時では、Auto 実行時更新モードでAWSが実行時更新を適用できます。一方、関数コードやライブラリ / 依存関係は顧客責任です。

コンテナイメージでLambda 関数をデプロイする場合は、AWSが更新されたベースイメージを提供しても、顧客が新しいベースイメージを使ってイメージを再ビルドし、関数を再デプロイします。

実行時が非推奨になる場合も、サポート対象実行時へ移行する計画は顧客側に残ります。

9. ライフサイクルをアップグレード経路へ組み込む

エンジンや実行時はライフサイクルを持つため、「現在動作している」だけでは長期運用可否を判断できません。

ライフサイクル / 廃止 通知
↓
互換性テスト
↓
アップグレード 計画
↓
本番採用

現在 サポート 状態、廃止 スケジュール、必要な顧客アクション、アップグレード期限を確認し、サポート終了前にアップグレードを計画します。

10. 機能採用は既存アーキテクチャとの適合で判断する

新機能がカスタムコンポーネントを置き換えられる場合でも、可用性だけでは採用を決めません。

機能可用性 / 制約
↓
要件 適合
↓
互換性
↓
セキュリティ
↓
運用上の 統合
↓
フォールバック
↓
採用判断

カスタムコードやセルフマネージドコンポーネントを削減できても、既存統合や運用手順を壊すなら移行リスクが大きくなります。

11. 移行リスクを分解する

リスク確認内容
アプリケーションAPI、ドライバー、拡張機能、実行時、権限
データ / 状態データ移行、スキーマ、整合性
ダウンタイム切り替え時のビジネス影響
パフォーマンス代表的な負荷でレイテンシー / スループットを満たすか
セキュリティ / ネットワークIAM、暗号化、接続性、プライベートアクセス
運用監視、バックアップ、インシデント対応、チームスキル
復旧移行障害時のフォールバック / 復旧

移行リスクはデータコピーだけではなく、移行後の運用モデルまで含めて評価します。

12. 代表 環境で事前検証する

互換性リスクがあるアップグレードや移行は、本番相当の環境で事前検証します。

代表 環境
↓
アップグレード / 移行
↓
アプリケーションテスト
↓
パフォーマンステスト
↓
運用上のテスト
↓
本番判断

アップグレードコマンドやエンジン起動が成功しても、アプリケーションが本番要件を満たす保証にはなりません。

13. マネージドサービスには制御制約もある

マネージドサービスは運用負荷を減らせる一方、OS アクセス、拡張機能、カスタム設定などに制約がある場合があります。

運用上の利点大
+
厳格な要件を満たさない
↓
採用しない

特殊カーネルモジュールやOS レベル制御が必須なら、既存プラットフォームを維持するか別候補を検討します。

14. 複雑さをAWSサービス境界へ移す

マネージドサービスを利用する価値はパッチ適用負荷の削減だけではありません。HA、スケーリング、マネージド実行時、マネージドデータベースなどの複雑な機能をAWSへ委譲し、顧客が直接運用するコンポーネントを減らせる場合があります。

複雑さを消す
ではなく
複雑さの一部をAWSサービス 境界へ移す

15. 採用判断マトリクス

最終的には複数の観点を同時に比較します。

観点確認
要件 適合厳格な要件を満たすか
互換性既存プラットフォームとの互換性
アップグレード / 移行経路サポート対象経路があるか
運用上の利点プロビジョニング / パッチ適用 / HA等の負担が減るか
責任AWSへ移る責任と顧客へ残る責任
ライフサイクルバージョン / 実行時 / エンジンのサポート
移行リスクアプリケーション / データ / ダウンタイム / 運用 / 復旧

16. シナリオ:セルフマネージドデータベースからAmazon RDS

既存
EC2 + データベース
手動 バックアップ
OS / DBのパッチ適用
↓
候補
Amazon RDS
↓
エンジン / バージョン / 拡張機能
権限 / 制約 / パフォーマンス
ネットワーク / 停止時間を確認
↓
代表 環境で検証
↓
採用判断

運用負荷を削減できても、アプリケーション互換性、エンジンライフサイクル、メンテナンス計画などの顧客責任は残ります。

17. シナリオ:実行時アップグレード

現在実行時
↓
廃止 通知
↓
サポート対象 対象実行時
↓
依存関係互換性
↓
非本番テスト
↓
本番 アップグレード

マネージド実行時だから非推奨バージョンを永続的に維持できるとは考えません。

18. 障害モード

誤った判断問題
新サービスだから採用する要件 適合を確認していない
マネージドサービスなら顧客責任がなくなる共有責任を誤認する
マネージドサービスならバージョンアップグレードを考えなくてよいアプリケーション向けアップグレード責任を見落とす
最新版へ直接アップグレードできると仮定するサポート対象中間経路を無視する
アップグレード処理が成功すれば採用可能と判断するアプリケーション / パフォーマンス / 運用を検証していない
移行リスクをデータコピーだけで評価するセキュリティ、パフォーマンス、運用、復旧を見落とす
運用負荷だけでマネージドサービスを選ぶ厳格な要件や制御要件を満たさない可能性がある
現在動作しているためライフサイクルを確認しない廃止 / サポート終了への対応が遅れる

19. SAP-C02判断フロー

既存 プラットフォーム
      ↓
要件 / 必須制約把握
      ↓
候補は厳格な要件を満たす?
├─ いいえ → 維持 / 別候補
└─ はい
    ↓
互換性成立?
    ↓
サポート対象 アップグレード / 移行経路?
    ↓
運用上の 責任はどう変わる?
    ↓
代表 環境でテスト
    ↓
利点 > 移行コスト / リスク?
├─ いいえ → 現時点では採用しない
└─ はい → 採用

まとめ

  • 既存プラットフォームのバージョン、依存関係、データ、運用、ライフサイクルを先に把握する。
  • 厳格な要件を満たさない候補は、運用上の利点が大きくても採用しない。
  • マネージドサービスは運用責任を減らせるが、顧客責任は残る。
  • パッチ適用責任とアプリケーション-向けバージョンアップグレードを分けて考える。
  • アップグレード経路では直接アップグレード可否と必要な中間バージョンを確認する。
  • RDSではメジャー バージョンの互換性を検証し、対応する軽微バージョンでは自動マイナーバージョンアップグレードも運用候補になる。
  • Lambda マネージド実行時でも関数コード、依存関係、ライフサイクル対応は顧客側に残る。
  • 移行リスクはアプリケーション、データ、ダウンタイム、セキュリティ、パフォーマンス、運用、復旧まで評価する。
  • 代表 環境で互換性とパフォーマンス、運用手順を検証する。
  • 採用判断は要件 適合、責任、アップグレード経路、運用上の利点、移行リスクを統合して行う。

理解確認

このページの内容を15問で確認します。

理解確認15問へ →