Amazon SOA-C02: データベースとキャッシング — 学習ガイド

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

データベースとキャッシュは、SysOps管理者の中心的な運用責任です。これらはアプリケーションに永続的なストレージ、可用性、低レイテンシーの読み取りを提供します。このドメインでは、マネージドリレーショナルデータベース(RDSおよびAurora)の実行、読み取り/書き込みキャパシティのスケーリング、レプリケーションとフェイルオーバーの動作、およびDB負荷を軽減するためのElastiCacheの使用について扱います。バックアップ、パラメータグループ、モニタリング、キャッシュ無効化パターンを適切に設定することで、データ損失を防ぎ、運用上のインシデントを削減します。

RDSとAuroraの運用、バックアップ、Multi-AZ

RDS(MySQL、PostgreSQL、MariaDB、Oracle、SQL Server)とAmazon Aurora(MySQLおよびPostgreSQL互換)は、運用上の特性が異なるマネージドリレーショナルエンジンです。RDSのMulti-AZは、別のAZに同期スタンバイを作成します。これはAWSによって管理され、数分以内に自動フェイルオーバーが行われ、手動での昇格は不要で、スタンバイは読み取りアクセス不可です。Auroraはライターエンドポイントとリーダーエンドポイントを分離します。ライターはプライマリによってバックアップされるクラスターエンドポイントであり、AuroraはAZ間で自動的にレプリケートされる分散ストレージを使用し、ストレージが共有されているため通常RDSよりも高速にフェイルオーバーできます。

バックアップと保持期間の設定:

判断基準:

運用CLIの例:

リードレプリカ、フェイルオーバー、レプリケーション戦略

リードレプリカは、主に読み取りトラフィックをスケールさせ、レポート作成をオフロードするために使用される非同期コピー(RDSまたはAuroraリーダー)です。レプリケーションラグ(ReplicaLagメトリクスを監視)が発生し、強力な整合性には適していません。リードレプリカは、災害復旧をサポートするためにスタンドアロンのDBインスタンスに昇格させることができます。

レプリケーション戦略と選択肢:

運用パターン:

判断基準:

ElastiCacheによるキャッシュとキャッシュ無効化

ElastiCacheは、DBの負荷とレイテンシーを削減するためにRedisとMemcachedを提供します。永続性、レプリケーション、データ構造、およびMulti-AZと自動フェイルオーバーによる高可用性が必要な場合はRedisを選択します。シャーディングとマルチスレッド性能が優先されるシンプルな水平方向のキャッシングにはMemcachedを選択します。

主要な設定とパターン:

キャッシュ無効化戦略:

データベースパラメータグループ、スケーリング、モニタリング

パラメータグループは、エンジン固有の設定 (例: max_connections, innodb_buffer_pool_size) を制御します。RDSはインスタンス用にDBパラメータグループを、Aurora用にDBクラスターパラメータグループを使用します。一部のパラメータの変更には再起動が必要 (pending-rebootを適用) ですが、その他は即座に適用されます。

管理パターン:

undefined

; その後

undefined

undefined

(またはメンテナンスウィンドウ中に実行して再起動を回避)。

モニタリングとスケーリングのシグナル:

バックアップ/リストア手順と移行に関する考慮事項

バックアップとリストアは明示的に実行し、テストする必要があります。自動バックアップは保持期間内のPITRを提供します。手動スナップショットは削除されるまで保持され、リージョン間や異なるKMSキーにコピーできます。リストアする際は、リージョンとタイムスタンプを明示的に指定してください。

一般的なリストアコマンド:

undefined

/ または

undefined

を指定

undefined

で宛先リージョンにコピーし、その後リストアします。

移行に関する考慮事項:

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

undefined

undefined

を確認します。コピーしたスナップショットをターゲットリージョンで使用し、ステージング環境でリストアをテストします。

undefined

を0より大きい値に設定し、テストリストアでPITRを検証します。スナップショットコピーのために、KMSキーがターゲットリージョンで利用可能であることを確認します。

undefined

を確認します。予期せぬダウンタイムを避けるため、再起動が必要なパラメータについてはメンテナンスウィンドウ中に再起動をスケジュールします。

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

Acme Retail社は、読み取りトラフィックが多く、時折分析処理によるスパイクが発生するMySQL RDSプライマリインスタンスを運用しています。夜間のETL処理中にレプリカラグに直面し、接続のチャーン(頻繁な接続と切断)がCPUスパイクを引き起こしています。

  1. アプリケーションのリーダーから分離された分析用の追加リードレプリカグループを有効にし、DRのために別のAZまたはリージョンに配置します。
  2. レプリカのモニタリング (ReplicaLagメトリクス) を設定し、ラグやReadLatencyがしきい値を超えたときにリーダーを追加するオートスケーリングロジックを追加します。
  3. アプリケーションの前にRDS Proxyをデプロイして接続を多重化し、接続のチャーンを削減します。パラメータグループのmax_connectionsを適切に調整します。
  4. 分析ジョブが分析用レプリカを使用するように移行し、ElastiCache Redisを介したキャッシュアサイドパターンのキャッシングを適切なTTLで採用して、繰り返し実行されるクエリを削減します。
  5. フェイルオーバーとリストアの手順をテストします。ステージングインスタンスでPITRリストアを実行し、レプリカの昇格手順を検証します。

このアプローチは、読み取りワークロードを分離し、プライマリインスタンスへの接続圧力を軽減し、キャッシングを使用してDBの読み取り量を削減します。リードスケーリング、コネクションプーリング、テスト済みのバックアップ/リストアプロセスを組み合わせることで、可用性と運用上の回復力を維持するというAWSのベストプラクティスに従っています。


コンピューティングと Auto Scaling · すべてのドメイン · サーバーレスとアプリケーション統合

これらの問題を練習する → · 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以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

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