Amazon SOA-C02: デプロイ、プロビジョニング、および自動化 — 学習ガイド

こちらの一部です: AWS SysOps Administrator Associate SOA-C02 — 学習ガイド. 検証済みの解答で練習: Amazon試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

このドメインは、AWSのインフラストラクチャとアプリケーションのデプロイを、信頼性と再現性をもってプロビジョニング、更新、運用するための手法とツールを対象とします。宣言的でべき等なプロビジョニング、リリースのための自動化されたパイプライン、そして監査可能性とセキュリティを維持しつつ手作業を削減する運用自動化に重点を置いています。運用者は、安全性(ロールバック、変更ポリシー)とベロシティ(イミュータブルイメージ、自動パッチ適用)のバランスを取り、コンプライアンスと回復可能性をサポートするパターンを選択する必要があります。

CloudFormationとInfrastructure as Codeパターン

CloudFormation(またはCDK/Terraform)を使用してインフラストラクチャをコードとして宣言し、スタックがべき等になるようにします。つまり、テンプレートが望ましい状態を記述し、エンジンがリソースをその状態に収束させます。命令的なスクリプトよりも、宣言的なリソースとパラメータを優先します。一般的なCLIパターンは以下の通りです。

undefined

undefined

undefined

設計上の決定事項:

undefined

undefined

でドリフト検出を有効にします。

IaCアプローチの比較:

undefined

が必要です。

CI/CDとデプロイ自動化プラクティス

再現可能なパイプラインステージ(ソース -> ビルド -> テスト -> デプロイ)を実装します。AWS CodePipelineを使用して、CodeBuild、CodeDeploy、またはサードパーティツール(Jenkins、GitHub Actions)を統合します。主要な設定は以下の通りです。

デプロイ戦略の決定基準:

シークレットとパラメータを安全に管理します。パラメータはSSM Parameter Store (SecureString) またはAWS Secrets Managerに保存し、必要に応じてパイプラインロールにkms:Decryptおよびssm:GetParameterまたはsecretsmanager:GetSecretValueの権限を付与します。

AMIのベーキング、イミュータブルイメージ、AMI管理

イミュータブルインフラストラクチャとは、OSとアプリケーションのパッチをすべて組み込んだ新しいAMIを作成し、既存のインスタンスを変更するのではなく置き換えることを意味します。CIでEC2 Image BuilderやPackerを使用してAMIを自動的に生成します。

AMIのライフサイクル管理:

ミュータブルとイミュータブルの比較:

AWS Systems Managerのオートメーション、Run Command、パッチ適用

Systems Manager (SSM) は運用タスクを一元管理します。Run Commandはアドホックなコマンド実行、State Managerは望ましい状態の維持、Patch ManagerはスケジュールされたOSパッチ適用、そしてAutomationは複雑なワークフローの自動化を担います。一般的なCLIパターン:

設定の詳細と判断のポイント:

変更管理、ドリフト検出、ロールバック

パイプラインの実行、タグ、承認を統合した変更管理を実装します。CloudFormationの変更セットを使用して差分をプレビューし、スタックポリシーを使用して破壊的な更新を拒否します。CLIパターン:

ロールバック戦略:

判断基準:

よくある落とし穴と判断基準

実践的な問題:ユースケースシナリオ

Acme Payments社は、PCI準拠のAPIサービスをデプロイし、毎月のOSパッチを適用し、営業時間中にデプロイがエラーを引き起こした場合に迅速にロールバックできる必要があります。

  1. イミュータブルパイプラインを実装する:CodePipeline/CodeBuildを使用してEC2 Image Builder(またはPacker)でAMIをベイクし、AMIにタグを付け、AMI IDをSSM Parameter Storeに発行します。
  2. AMIのSSMパラメータを参照するCloudFormationテンプレートを介してデプロイし、リリースごとに新しいASG + Launch Templateバージョンを作成します。事前レビューには変更セットを使用します。
  3. ヘルスチェックと自動スモークテストを備えたCodeDeployまたはALBターゲットグループのブルー/グリーン方式でトラフィックをシフトします。ヘルスチェック失敗時の自動ロールバックを設定します。
  4. Systems Managerのメンテナンスウィンドウを介してPatch Managerをスケジュールし、ピーク時以外にパッチを適用します。本番環境のインプレースパッチ適用を避けるため、パッチ適用済みイメージをベイクしてデプロイします。
  5. パイプラインロールに最小権限のIAMを適用し、シークレットをSecrets Managerに保存し、重要なリソースに対してCloudFormationのドリフト検出とスタックポリシーを有効にします。

論理的根拠:イメージをベイクしてイミュータブルにデプロイすることで、ビルドと実行の関心事が分離され、再現可能なアーティファクトと安全なロールバックパスが提供されます。SSMによる自動パッチ適用とイミュータブルなデプロイを組み合わせることで、リスクを最小限に抑え、回復性を維持しながらコンプライアンスをサポートします。


高可用性、耐障害性、および災害対策 · すべてのドメイン · セキュリティ、アイデンティティ、およびコンプライアンス

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Amazonを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能