Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

バケットの整合性の管理

共同作成者

整合性の値を使用して、バケット設定を変更できるかどうかを指定したり、バケット内のオブジェクトの可用性と異なるストレージノードやサイト間でのオブジェクトの整合性のバランスを調整したりできます。クライアントアプリケーションの運用上のニーズを満たすために、整合性の値をデフォルト値とは異なる値に変更することができます。

作業を開始する前に

バケットの整合性に関するガイドライン

バケットの整合性は、そのS3バケット内のオブジェクトに影響しているクライアントアプリケーションの整合性を判断するために使用されます。一般に、バケットには* Read-after-new-write *整合性を使用する必要があります。

バケット整合性の変更

Read-after-new-write *整合性がクライアントアプリケーションの要件を満たしていない場合は、バケットの整合性を設定するか、 Consistency-Control ヘッダー。。 Consistency-Control ヘッダーはバケットの整合性よりも優先されます。

メモ バケットの整合性を変更した場合、変更後に取り込まれたオブジェクトのみが変更後の設定を満たすことが保証されます。
手順
  1. ダッシュボードで* View Buckets を選択するか、 storage(S3)> Buckets *を選択します。

  2. 表からバケット名を選択します。

    バケットの詳細ページが表示されます。

  3. [Bucket options]タブで、[**]アコーディオンを選択します。

  4. このバケット内のオブジェクトに対して実行される処理の整合性を選択します。

    • all:最高レベルの一貫性を提供します。すべてのノードが即座にデータを受け取り、受け取れない場合は要求が失敗します。

    • * strong-global *:すべてのサイトのすべてのクライアント要求について、リードアフターライト整合性が保証されます。

    • *strong-site *:サイト内のすべてのクライアント要求に対してリードアフターライト整合性が保証されます。

    • * Read-after-new-write *(デフォルト):新規オブジェクトにはリードアフターライト整合性を提供し、オブジェクトの更新には結果整合性を提供します。高可用性が確保され、データ保護が保証されます。ほとんどの場合に推奨されます。

    • * available *:新しいオブジェクトとオブジェクトの更新の両方について、結果整合性を提供します。S3バケットの場合は、必要な場合にのみ使用します(読み取り頻度の低いログ値を含むバケットや、存在しないキーに対するHEAD処理やGET処理など)。S3 FabricPool バケットではサポートされません。

  5. 「変更を保存」を選択します。

バケット設定を変更した場合の動作

バケットには、バケットとバケット内のオブジェクトの動作に影響する複数の設定があります。

次のバケット設定では、デフォルトで* Strong * consistencyが使用されます。どのサイトでも複数のストレージノードを使用できない場合やサイトを使用できない場合は、それらの設定を変更できない可能性があります。

メモ バケットのバージョン管理、S3オブジェクトロック、およびバケット暗号化の整合性の値を強くない値に設定することはできません。

次のバケット設定では整合性が強くなく、変更の可用性も高くなります。これらの設定の変更が反映されるまでに時間がかかることがあります。

ヒント バケット設定の変更時に使用したデフォルトの整合性がクライアントアプリケーションの要件を満たしていない場合は、 Consistency-Control のヘッダー "S3 REST API" または、 reducedConsistency または force のオプションを指定します "テナント管理 API"