ECS: Jak usunąć wiadro S3 z wieloma obiektami

Summary: Zasobnik S3 zawiera wiele obiektów, ale powinien zostać usunięty. W tym artykule opisano sposób usuwania wszystkich obiektów z zasobnika i ostatecznego usuwania zasobnika.

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

PRZESTROGA: Ta procedura powoduje opróżnienie wszystkich obiektów w zasobniku docelowym. Danych nie można odzyskać, używaj ich ostrożnie.


Ograniczenia poniższych operacji:
  • Nie można usuwać obiektów objętych funkcją przechowywania ECS .
  • Nie można usuwać obiektów objętych blokadą obiektu .
  • Zasobniki obsługujące system plików wymagają wersji 3.8.1 lub nowszej. 

Zalecana opcja: Wersja 3.8 lub nowsza:
W wersji 3.8 oprogramowania ECS firma Dell wprowadziła uproszczone usuwanie zasobnikaTeraz obiekty i zasobnik można usuwać przy użyciu interfejsu API REST lub pustego ciągu S3 zasobnika za pomocą polecenia x-emc-headers. Firma Dell Technologies zaleca aktualizację do wersji 3.8. i korzystanie z uproszczonego usuwania zasobnika w usuwaniu cyklu życia.

Korzystanie z funkcji "uproszczonego usuwania zasobnika" za pomocą interfejsu ECS (wymaga wersji 3.8.1.0 lub nowszej)
Wersja 3.8.1.x i nowsza umożliwia usunięcie zasobnika z zawartością z interfejsu użytkownika ECS z odpowiednimi uprawnieniami. Przejdź do zasobnika i wybierz opcję Usuń z listy rozwijanej. Wybierz opcję Usuń CAŁĄ zawartość wraz z wybranym zasobnikiem i potwierdź. 

Korzystanie z funkcji

Korzystanie z uproszczonego usuwania zasobnika przy użyciu interfejsu API REST.
Zapoznaj się z najnowszym przewodnikiem po interfejsie API REST, aby uzyskać więcej informacji.

Korzystanie z

Przykład wysyłania wywołania interfejsu API rest przy użyciu curl z ECS:

Polecenie:

# curl -k -H "$token" -X POST https://<hostname-or-ip>:4443/object/bucket/<bucketname>/deactivate?namespace=<namespace>\&emptyBucket=true

Przykład:

curl -v -k -H "$token" -X POST https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/deactivate?namespace=b_mathias_ns\&emptyBucket=true

Do monitorowania:

Aby monitorować usuwanie zasobnika

Polecenie:

# curl -k -H "$token" -X GET https://<hostname-or-ip>:4443/object/bucket/<bucketname>/empty-bucket-status?namespace=<namespace> |xmllint --format -

Przykład:

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>

Powyższy błąd jest oczekiwany, ponieważ zasobnik nie został już znaleziony.

Korzystanie z uproszczonego usuwania zasobnika przy użyciu S3:

  1. Aby uzyskać więcej informacji, zapoznaj się z najnowszym przewodnikiem dotyczącym dostępu do danych.
  2. Patrz wersja 3.8 Podręcznik dostępu do danych.

Korzystanie z  

Najszybszym sposobem zaadresowania zasobnika za pomocą tej opcji jest s3curl.
 

Uwaga: s3curl jest już zainstalowany w węzłach ECS, ale nie należy go używać do tej operacji. Polecenie x-emc headers w tej chwili nie są w pełni funkcjonalne.
 
s3curl jest dostępny w serwisie GitHub do instalacji lokalnych. Ta wersja służy do dołączania x-emc-headers https://github.com/EMCECS/s3curl/blob/master/s3curl.pl Kliknięcie tego hiperłącza powoduje wyświetlenie strony spoza witryny Dell Technologies.

Zmodyfikowana wersja s3curl.pl Planowane jest dodanie do kodu ECS w przyszłej wersji, a ta baza wiedzy zostanie zaktualizowana.

When (Kiedy) s3curl jest skonfigurowany, wykonaj następujące czynności. Pamiętaj, że danych nie można odzyskać!
  1. Rozpocznij uproszczone usuwanie zasobnika za pomocą s3curl:
Polecenie:
./s3curl --id=<alias> --DELETE -- http://<hostname-or-ip>:9020/<bucketname> -H "x-emc-empty-bucket:true"

Przykład:

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"

Usuń zasobnik monitora:

./s3curl.pl --id=<alias> http://<hostname-or-ip>:9020/<bucketname>?empty-bucket-status |xmllint --format -

Przykład:

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>


W przypadku kodu w wersji wcześniejszej niż 3.8 uaktualnij ją w celu zapewnienia dostępności powyższych opcji.

Affected Products

ECS Appliance

Products

ECS Appliance
Article Properties
Article Number: 000014767
Article Type: How To
Last Modified: 21 Aug 2025
Version:  8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.