ECS:バージョン管理が有効なバケット オブジェクトにバージョン制限を適用する方法

Summary: このナレッジベース記事では、バージョン管理が有効なバケット オブジェクトのバージョン制限を変更して適用する方法について説明します。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

重要な注意事項:

変更を加える前に、次の点に注意してください。

  • この機能はECS 3.7以降で使用できます。
  • デフォルトでは、バージョン管理が有効なバケットのバージョン制限は50,000です。
  • バージョン管理制限の適用は、ECS 3.7以降への新しいECSインストールではデフォルトで有効になっています。
  • バージョン制限は、3.7以降にアップグレードされたECSシステムでは適用されません(デフォルトで無効)。ただし、お客様が手動で有効にすることを選択した場合は除きます。
  • バージョン制限を 50,000 以上に増やすことはお勧めしません。この制限を推奨される 10K に減らすことのみをお勧めします。これは通常、通常のアプリ要件の範囲内です。 
  • バージョン管理が多すぎると、blobsvc メモリが高くなり、運用環境に大きな影響を与えるイベントが発生する可能性があります。そのため、制限を 50,000 より大きくすることはお勧めしません。

不明な点があり、サポートや質問への回答が必要な場合は、ECSカスタマー サービスでケースを開きます。

1.バージョン管理が有効なバケットのバージョン制限を変更する方法は次のとおりです
-----------------------------------------------------------------------------------------

WARNING

まだ適用されていない制限を減らしても問題ありません。 

制限がすでに適用されているときに制限を減らすと、すでに制限に近づいているオブジェクトを更新するアプリにリスクが影響します。したがって、制限が適用されていない場合にのみ、制限を減らすことをお勧めします。 

オブジェクトがアクティブで、WARNINGまたはERRORレベル(それぞれ50%および80%)に達すると、UIでシステムからアラートが生成されます。

制限を変更するには、次のパラメーターを変更します。 

  • com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

デフォルトの50,000に設定されているパラメーター値を確認します。

admin@ecsnode1:~> svc_param info -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:22:03

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value (active)          50000
  Configured Value                < Never modified >
  Modification reason             None
  Last modified                   None

パラメーターの制限を10,000に変更します。たとえば、次のようにします。

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold -v 10000 -r "Changing the versions limit for versioning enabled buckets"

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:35:13

Param value changed.

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value                   50000
  Configured Value (active)       10000
  Modification reason             Changing the versions limit for versioning enabled buckets
  Last modified                   2024-05-26 09:35:13 UTC (1716716113626)

上記では通知制限のみが変更されます。書き込みアクセスをブロックする必要がある場合は、手順2.

に従う必要があります。2。制限に達した後に書き込みアクセスをブロックする方法:
------------------------------------------------------------------------------
バージョン管理の制限を適用するには、パラメーターをtrueに変更します。ECSにアクセスするクライアントは、すでに閾値に達しているオブジェクトに対してさらにバージョンを作成しようとすると、403エラーを受け取ります。 

WARNING

制限を適用すると、クライアントは、設定された制限にすでに違反しているオブジェクトに対してのみ、それ以上のバージョンを作成できなくなります。 

これらのクライアントでは、バージョンが削除されて設定された制限を下回るまで、403エラーが発生します。 

変更が行われる前にクライアントに通知し、変更がクライアントに影響を与えないようにする必要があります。 

最近制限に違反したオブジェクトのアラートについては、ECS UIを参照する必要があります。 

推奨手順

手順1で制限を下げた場合。数日待ってから、バージョン制限を超えるオブジェクトに対するアラートの急増がないかUIを監視することをお勧めします。 

制限を適用する前に、これらのオブジェクトの所有者に連絡してください。所有者に、影響を受けるオブジェクトのバージョン数を減らして、強制が有効になっている場合に403エラーを回避する必要があることをアドバイスします。

 

  • com.emc.ecs.blobsvc.object.version.limit.enabled

パラメーター値を確認します。

admin@ecsnode1:~> svc_param info com.emc.ecs.blobsvc.object.version.limit.enabled
svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:26:07

Param: com.emc.ecs.blobsvc.object.version.limit.enabled

  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       false
  Modification reason             CMF Changes for 3.7.0.4
  Last modified                   2023-07-13 07:53:12 UTC (1689234792375)

 現在構成されている制限に基づいてオブジェクトへのアクセスをブロックするようにパラメーターを変更します。

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.enabled -v true -r "Enforce limit"

svc_param v1.2.3 (svc_tools v2.16.0)                 Started 2024-05-26 09:04:43
 
Param value changed.
 
Param: com.emc.ecs.blobsvc.object.version.limit.enabled
 
  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       true
  Modification reason             Block access to objects
  Last modified                   2024-05-26 09:04:44 UTC (1716714284396)

Affected Products

ECS
Article Properties
Article Number: 000225414
Article Type: How To
Last Modified: 17 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.