翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Database Migration Service のクォータ
以下では、AWS Database Migration Service (AWS DMS) でのリソース クォータと命名に関する制約について説明します。
次のデータベースの最大サイズ AWS DMS が移行可能かは、いくつかの要因によって決まります。これらには出典環境、出典データベースのデータ ディストリビューション、出典システムがどの程度ビジーかによって異なります。
特定のシステムが AWS DMS の候補となるかどうかを調べる最善の方法は、テストすることです。ゆっくりとスタートして設定が機能するか確認します。次にいくらか複雑なオブジェクトを追加します。最後に、テストとして全ロードを試みます。
AWS Database Migration Service のリソース クォータ
各 AWS アカウントには AWS リージョン別に、作成可能な AWS DMS リソースの数に適用されるクォータがあります。リソースのクォータに達すると、そのリソースを作成するための追加の呼び出しは、失敗して例外が発生します。
次の表に、AWS リージョンごとの AWS DMS リソースとそのクォータを示します。
[リソース] | デフォルトのクォータ |
---|---|
API リクエストのスロットリング | 1 秒あたり最大 100 リクエスト |
API リクエストレートのリフレッシュレート | 1 秒あたり 8 リクエスト |
ユーザーアカウントごとのレプリケーションインスタンス | 60 |
レプリケーション インスタンスの合計ストレージ容量 | 30 TB |
ユーザーアカウントごとのイベントサブスクリプション数 | 60 |
ユーザーアカウントごとのレプリケーションサブネットグループ数 | 60 |
レプリケーション サブネット グループあたりのサブネット | 60 |
ユーザーアカウントあたりのエンドポイント数 | 1,000 |
レプリケーション インスタンスあたりのエンドポイント | 100 |
ユーザーアカウントごとのタスク数 | 600 |
レプリケーション インスタンスごとのタスク | 200 |
ユーザーアカウントあたりの証明書数 | 100 |
ユーザーアカウントあたりのデータプロバイダー数 | 1,000 |
ユーザーアカウントごとのインスタンスプロファイル数 | 60 |
ユーザーアカウントごとの移行プロジェクト数 | 10 |
ユーザーアカウントごとの DMS データコレクター数 | 10 |
一度に生成されるターゲットレコメンデーション数 | 100 |
DMS データコレクターが 1 時間あたりにアップロードできるファイル数 | 500 |
ユーザーアカウントごとの同種データ移行数 | 600 |
同時実行される同種データ移行数 | 100 |
移行プロジェクトあたりの同種データ移行数 | 10 |
サーバーレスレプリケーション | 100 |
API リクエストのスロットリング クォータとリフレッシュレートの詳細については、「API リクエストのスロットリングについて把握する」をご参照ください。
ストレージのクォータ 30 TB は、特定の AWS リージョン内のAWS DMS レプリケーション インスタンスすべてに適用されます。ターゲットとソースの同期が間に合わない場合に変更をキャッシュするためや、ログ情報を保存するために、このストレージは使用されます。
API リクエストのスロットリングについて把握する
AWS DMS は、さまざまな API リクエストクォータをサポートします。ただし、最大 API リクエストは、200 API コールです。つまり、API リクエストがこのレートを超えると、API リクエストがスロットリング調整されます。また、別の API リクエストを行う前にクォータの更新に AWS DMS でかかる時間に応じて、1 秒あたりの API コール数を減らすこともできます。このクォータは、API コールを直接行う場合と、AWS DMS マネジメントコンソールを使用する一環としてAPI コールがユーザーの代わりに行われる場合の両方に適用されます。
API リクエストのスロットリングがどのように機能するかは、AWS DMS が API リクエストを追跡するトークン バケットを保持することを想像すると理解しやすいです。このシナリオでは、バケット内の各トークンで単一の API コールを行うことができます。バケットに一度に含めることができるトークンは 200 までです。API コールを行うと AWS DMS はバケットから 1 つのトークンを削除します。200 の API コールを 1 秒未満で実行すると、バケットは空になり、別の API コールの試行は失敗します。API コールを行わない 1 秒ごとに、AWS DMS はバケットに最大 200 トークンを上限に 4 トークンを追加します。これは、AWS DMS API リクエストのリフレッシュレートです。スロットリング後はいつでも、バケットにトークンを追加すると、呼び出しが再びスロットリングされるまで、トークンと同じ数の追加の API コールを使用できます。
AWS CLI を使用してスロットリングされた API コールを実行いる場合は AWS DMS が次のようなエラーを返します:
An error occurred (ThrottlingException) when calling the
AwsDmsApiCall
operation (reached max retries: 2): Rate exceeded
ここで
はスロットルされた AWS DMS API オペレーションの名前たとえば、AwsDmsApiCall
DescribeTableStatistics
です。その後、スロットリングを回避するために、十分な遅延後に再試行するか、別の呼び出しを行うことができます。
注記
Amazon EC2 などの他のサービスによって管理される API リクエストスロットリングとは異なり、AWS DMS によって管理される API リクエスト スロットリング クォータの増加を注文することはできません。