ECS: Kuinka poistaa S3-ämpäri, jossa on monia esineitä
Summary: S3-säilössä on useita objekteja, mutta se on poistettava. Tässä artikkelissa kuvataan, miten voit poistaa kaikki objektit säilöstä ja poistaa säilön lopuksi.
Instructions
Alla olevien toimintojen rajoitukset:
- ECS-säilytyksen alaisia objekteja ei voi poistaa.
- Objektilukon säilyttämisen alaisia objekteja ei voi poistaa.
- Tiedostojärjestelmää käyttävät säilöt edellyttävät vähintään versiota 3.8.1.
Suositeltu vaihtoehto: Versio 3.8 tai uudempi:
ECS-ohjelmiston versiossa 3.8 Dell esitteli yksinkertaistetun säilönpoiston. Nyt objektit ja säilö voidaan poistaa käyttämällä REST-ohjelmointirajapintaa tai tyhjää säilön S3-merkkijonoa käyttämällä x-emc-headers. Dell Technologies suosittelee päivitystä versioon 3.8. Ja käyttämällä yksinkertaistettua säilön poistoa elinkaaren aikana.
Yksinkertaistetun säilön poiston käyttäminen ECS-käyttöliittymässä (edellyttää versiota 3.8.1.0 tai uudempaa)
Versio 3.8.1.x ja uudemmat sallivat sisältöä sisältävän säilön poistamisen ECS-käyttöliittymästä asianmukaisin käyttöoikeuksin. Siirry säilöön ja valitse avattavasta valikosta Poista. Valitse Poista KOKO sisältö, mukaan lukien valittu säilö, ja vahvista.

Yksinkertaistetun säilön poiston käyttäminen REST-ohjelmointirajapinnan avulla.
Katso uusimmat REST API -oppaat.

Esimerkki loput API-kutsun lähettämisestä ECS:n curlin avulla:
Komento:
# curl -k -H "$token" -X POST https://<hostname-or-ip>:4443/object/bucket/<bucketname>/deactivate?namespace=<namespace>\&emptyBucket=true
Esimerkki:
curl -v -k -H "$token" -X POST https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/deactivate?namespace=b_mathias_ns\&emptyBucket=true
Valvonta:

Komento:
# curl -k -H "$token" -X GET https://<hostname-or-ip>:4443/object/bucket/<bucketname>/empty-bucket-status?namespace=<namespace> |xmllint --format -
Esimerkki:
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>
Yllä oleva virhe on odotettavissa, koska säilöä ei enää löydy.
Yksinkertaistetun säilön poiston käyttäminen S3:lla:
- Katso lisätietoja uusimmasta tietojen käyttöoppaasta.
- Katso v3.8 Data Access Guide.
Nopein tapa käsitellä säilöä tällä vaihtoehdolla on s3curl.
x-emc headers eivät ole tällä hetkellä täysin toimivia.
s3curl on saatavilla GitHubissa paikallisia asennuksia varten. Tätä versiota käytetään: x-emc-headers https://github.com/EMCECS/s3curl/blob/master/s3curl.pl Muokattu versio
s3curl.pl on tarkoitus lisätä ECS-koodiin tulevassa versiossa, ja tämä tietämyskannan artikkeli päivitetään.
Aika
s3curl on määritetty, jatka seuraavasti. Muista, että tietoja ei voi palauttaa!
- Aloita yksinkertaistettu säilön poisto käyttämällä
s3curl:
./s3curl --id=<alias> --DELETE -- http://<hostname-or-ip>:9020/<bucketname> -H "x-emc-empty-bucket:true"
Esimerkki:
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"
Näytön säilön poistaminen:
./s3curl.pl --id=<alias> http://<hostname-or-ip>:9020/<bucketname>?empty-bucket-status |xmllint --format -
Esimerkki:
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>
Jos koodiversio on vanhempi kuin 3.8, päivitä yllä olevien vaihtoehtojen saatavuuden mukaan.