ECS: İçinde Çok Sayıda Nesne Bulunan Bir S3 Kovasını Silme
Summary: S3 klasöründe birçok nesne vardır ancak bunların silinmesi gerekir. Bu makalede, bir kovadan tüm nesnelerin nasıl kaldırılacağı ve son olarak kovanın nasıl silineceği açıklanmaktadır.
Instructions
Aşağıdaki işlemlerle ilgili sınırlamalar:
- ECS saklama altındaki nesneler silinemez.
- Nesne Kilidi saklama altındaki nesneler silinemez.
- Dosya sistemi etkin kovalar için 3.8.1 veya sonraki sürümler gerekir.
Önerilen seçenek: Sürüm 3.8 veya üzeri:
ECS Software'in 3.8 sürümünde Dell, basitleştirilmiş kova silme özelliğini kullanıma sunmuştur. Artık nesneler ve grup, REST API kullanılarak veya boş bir grup S3 dizesi kullanılarak silinebilir. x-emc-headers. Dell Technologies, 3.8 sürümüne yükseltmenizi önerir. ve yaşam döngüsü boyunca basitleştirilmiş grup silme özelliğini kullanma.
ECS UI kullanarak "basitleştirilmiş kova silme" özelliğini kullanma (3.8.1.0 veya üzeri gerekir)
3.8.1.x ve sonraki sürümler, içeriğin bulunduğu grubun uygun izinlerle ECS kullanıcı arayüzünden silinmesine olanak tanır. Klasöre göz atın ve açılır menüden sil öğesini seçin. Seçili kova dahil TÜM içeriği sil seçeneğini belirleyin ve onaylayın.

Basitleştirilmiş grup silme işlemini kullanarak REST API yi kullanın.
Referans için en son REST API Kılavuzu'na bakın.

ECS'den curl kullanarak rest API çağrısı gönderme örneği:
Komut:
# curl -k -H "$token" -X POST https://<hostname-or-ip>:4443/object/bucket/<bucketname>/deactivate?namespace=<namespace>\&emptyBucket=true
Örneğin:
curl -v -k -H "$token" -X POST https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/deactivate?namespace=b_mathias_ns\&emptyBucket=true
İzlemek için:

Komut:
# curl -k -H "$token" -X GET https://<hostname-or-ip>:4443/object/bucket/<bucketname>/empty-bucket-status?namespace=<namespace> |xmllint --format -
Örneğin:
Started:
mathias@client:/usr/share/s3curl$ curl -k -H "$token" -X GET https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/empty-bucket-status?namespace=b_mathias_ns |xmllint --format -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<empty_bucket_status>
<status>PENDING</status>
<created>1707411798889</created>
<last_updated>1707411798889</last_updated>
<entries_deleted>0</entries_deleted>
<failed_to_delete_due_to_retention>0</failed_to_delete_due_to_retention>
<failed_to_delete_due_to_permission>0</failed_to_delete_due_to_permission>
<failed_to_delete_due_to_dangling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<failed_to_delete_due_to_other>0</failed_to_delete_due_to_other>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</empty_bucket_status>
Running:
mathias@client:/usr/share/s3curl$ curl -k -H "$token" -X GET https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/empty-bucket-status?namespace=b_mathias_ns |xmllint --format -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 629 100 629 0 0 2431 0 --:--:-- --:--:-- --:--:-- 2437
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<empty_bucket_status>
<status>IN_PROGRESS</status>
<created>1707411798889</created>
<last_updated>1707411828897</last_updated>
<entries_deleted>1337</entries_deleted>
<failed_to_delete_due_to_retention>0</failed_to_delete_due_to_retention>
<failed_to_delete_due_to_permission>0</failed_to_delete_due_to_permission>
<failed_to_delete_due_to_dangling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<failed_to_delete_due_to_other>0</failed_to_delete_due_to_other>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</empty_bucket_status>
Completed:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<code>1004</code>
<description>Request parameter cannot be found</description>
<details>Unable to find entity with the given id ExampleBucketRest</details>
<retryable>false</retryable>
</error>
Grup artık bulunamadığından yukarıdaki hata alınması beklenen bir durumdur.
Basitleştirilmiş grup silme işlemini kullanarak S3 ü kullanarak:
- Daha fazla ayrıntı için en son veri erişimi rehberine bakın.
- Bkz. v3.8 Veri Erişimi Rehberi.
Bu seçenekle bir grubu adreslemenin en hızlı yolu s3curl.
x-emc headers şu anda tam olarak işlevsel değil.
s3curl yerel yüklemeler için GitHub'da kullanılabilir. Bu sürüm aşağıdakileri eklemek için kullanılır: x-emc-headers https://github.com/EMCECS/s3curl/blob/master/s3curl.pl Değiştirilmiş versiyonu
s3curl.pl , gelecekte ECS koduna eklenmesi planlanmaktadır ve bu KB güncellenmiştir.
Ne zaman
s3curl yapılandırılmışsa aşağıdaki adımlarla devam edin. Verilerin kurtarılamayacağını unutmayın!
- Şunu kullanarak basitleştirilmiş bir grup silme işlemi başlatın:
s3curl:
./s3curl --id=<alias> --DELETE -- http://<hostname-or-ip>:9020/<bucketname> -H "x-emc-empty-bucket:true"
Örneğin:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam --DELETE -- http://10.60.x.xx:9020/ExampleBucket -H "x-emc-empty-bucket:true"
Monitor Bucket Delete:
./s3curl.pl --id=<alias> http://<hostname-or-ip>:9020/<bucketname>?empty-bucket-status |xmllint --format -
Örneğin:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 474 100 474 0 0 3128 0 --:--:-- --:--:-- --:--:-- 3139
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EmptyBucketStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Status>PENDING</Status>
<Created>2024-02-08T16:21:53.849Z</Created>
<LastUpdated>2024-02-08T16:21:53.849Z</LastUpdated>
<EntriesDeleted>0</EntriesDeleted>
<FailedToDeleteDueToRetention>0</FailedToDeleteDueToRetention>
<FailedToDeleteDueToPermission>0</FailedToDeleteDueToPermission>
<FailedToDeleteDueToOther>0</FailedToDeleteDueToOther>
Running:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 478 100 478 0 0 3883 0 --:--:-- --:--:-- --:--:-- 3886
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EmptyBucketStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Status>IN_PROGRESS</Status>
<Created>2024-02-08T16:21:53.849Z</Created>
<LastUpdated>2024-02-08T16:22:23.899Z</LastUpdated>
<EntriesDeleted>1304</EntriesDeleted>
<FailedToDeleteDueToRetention>0</FailedToDeleteDueToRetention>
<FailedToDeleteDueToPermission>0</FailedToDeleteDueToPermission>
<FailedToDeleteDueToOther>0</FailedToDeleteDueToOther>
</EmptyBucketStatus>
Completed:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 180 0 180 0 0 1300 0 --:--:-- --:--:-- --:--:-- 1304
<?xml version="1.0"?>
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<Resource>ExampleBucket</Resource>
<RequestId>0a3c0812:18d77e3a715:2d7:1f33</RequestId>
</Error>
3.8'den önceki kod sürümlerinde, yukarıdaki seçeneklerin kullanılabilirliği için yükseltin.