ECS: 버전 관리가 활성화된 버킷 오브젝트에 버전 제한을 적용하는 방법
Summary: 이 기술 자료 문서에서는 버전 관리가 활성화된 버킷 오브젝트에 대한 버전 제한을 변경하고 적용하는 방법을 설명합니다.
Instructions
중요 사항:
변경하기 전에 다음 사항에 유의해야 합니다.
- 이 기능은 ECS 3.7 이상에서 사용할 수 있습니다.
- 기본적으로 버전 관리가 활성화된 버킷의 버전 제한은 50,000개입니다.
- 버전 관리 제한 적용은 ECS 3.7 이상에서 새 ECS 설치에 대해 기본적으로 활성화됩니다.
- 버전 관리 제한은 3.7 이상으로 업그레이드된 ECS 시스템에 적용되지 않습니다(기본적으로 비활성화됨). 단, 고객이 수동으로 활성화하도록 선택하지 않는 경우
- 버전 제한을 50,000개 이상으로 늘리지 않는 것이 좋습니다. 이 제한을 일반적으로 일반 앱 요구 사항 내에 있어야 하는 권장되는 10K로만 줄이는 것이 좋습니다.
- 버전 관리가 과도하면 blobsvc 메모리가 높아질 수 있으며 프로덕션에 상당한 영향을 미치는 이벤트가 발생할 수 있습니다. 따라서 제한을 50,000보다 크게 늘리지 않는 것이 좋습니다.
확실하지 않고 지원이나 질문에 대한 답변이 필요한 경우 ECS 고객 서비스에 케이스를 개설하십시오.
1. 버전 관리가 활성화된 버킷의 버전 제한을 변경하는 방법:
-----------------------------------------------------------------------------------------
| WARNING |
한도가 아직 적용되지 않은 경우 한도를 줄이는 것은 무해합니다. 한도가 이미 시행된 상태에서 한도를 줄이면 이미 한도에 근접한 개체를 업데이트하는 앱에 위험이 영향을 줍니다. 따라서 제한이 적용되지 않는 경우에만 제한을 줄이는 것이 가장 좋습니다. 오브젝트가 활성 상태이고 각각 경고 또는 오류 수준인 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)