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