ECS: S3-perustoimintojen suorittaminen s3curl.pl-komentosarjalla
Summary: S3-perustoimintojen suorittaminen ECS 3.x:ssä s3curl-komentosarjan avulla.
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
Määritysvaiheet
Kerää seuraavat tiedot määritystä varten
s3curl.pl:
- Tutkittavan säilön objektikäyttäjä:
- Kirjaudu käyttöliittymään>Säilöjen>hallinta>**Valitse nimitila**> Kirjoita säilön omistajasarake muistiin.
- Objektin käyttäjän jaettu salaisuus:
- Kirjaudu käyttöliittymään>Hallitse>käyttäjiä>**Muokkaa ** käyttäjää yläpuolelta > Kirjoita käyttäjän jaettu salaisuus muistiin.
- ECS-solmujen tietojen IP-osoitteet tai julkiset IP-osoitteet:
- Kirjaudu ECS-komentoriviliittymään ja suorita
getrackinfo -n
- Kirjaudu ECS-komentoriviliittymään ja suorita
Jos asiakkaalla on verkko erillään, näet tietojen IP-osoitteet ja vastaat yllä olevaan komentoon. Kirjoita solmujen IP-osoitteet muistiin.
Esimerkki:
Node ID Network Ip Address Netmask Gateway VLAN 5 repl 10.###.##.##4 255.255.252.0 - - 5 data 10.###.##.##2 255.255.252.0 -
Jos verkkoja ei ole erotettu, hae solmujen julkiset IP-osoitteet osoitteesta
getrackinfo:
Esimerkki:
provo:/usr/share/s3curl # getrackinfo Node private Node Public RMM Ip Address Id Status Mac Ip Address Mac Ip Address Node Name =============== ====== ====== ================= ================= ================= ================= ========= 192.###.###.1 1 MA 00:1e:67:f1:85:10 10.##.##.##7 00:1e:67:bc:c5:53 10.##.##.##3 provo-red 192.###.###.2 2 SA 00:1e:67:ab:e6:d8 10.##.##.##8 00:1e:67:6a:08:8c 10.##.##.##4 sandy-red
Vaiheet:
- Siirry hakemistoon
/usr/share/s3curlECS-solmussa ja tarkista alla oleva tiedosto.
provo:/usr/share/s3curl # provo:/usr/share/s3curl # ls -lrt .s3curl -rw------- 1 root root 2095 Mar 6 16:14 .s3curl
- Jos tiedostoa ei ole, luo se seuraavalla sisällöllä. ["
sample_user" on käytössä.]
@endpoints = ECS data / public ip address gotten above.
%awsSecretAccessKeys = (
sample_user => {
id => '<Object User>',
key => '<Shared Secret>',
},
@endpoints = ('<node1_ip>','<node2_ip>','<node3_ip>','<node4_ip>',)
);
- Voit lisätä useita käyttäjiä tähän tiedostoon kuten alla.
%awsSecretAccessKeys = (
<sample_user> => {
id => '<object user>',
key => '<Shared Secret>',
},
<sample_user2> => {
id => '<object user>',
key => '<Shared Secret>',
},
@endpoints = ('<node1_ip>','<node2_ip>','<node3_ip>','<node4_ip>',)
);
- Tiedostojen käyttöoikeuksien muuttaminen.
# sudo chmod 755 s3curl.pl # sudo chmod 600 .s3curl
Käyttäminen s3curl.pl määrityksen jälkeen
- Käyttäjän todennuksen ja kyseisen käyttäjän omistamien luettelosäilöjen testaaminen. "
bucket_1" on ämpärin nimi.
--id= aiemmin.s3curltiedosto "sample_user"9020= TCP-portti, jota käytetään yhteyden muodostamiseen S3:een
# provo:/usr/share/s3curl # perl s3curl.pl --id <user ID> -- http://<hostname or IP>:9020 | xmllint --format -
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user -- http://10.##.##.##7:9020 | xmllint --format -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 421 100 421 0 0 21803 0 --:--:-- --:--:-- --:--:-- 22157
<?xml version="1.0" encloding="UTF-8" standalone="yes"?>
<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01">
<Owner>
<ID>sample_user</ID>
<DisplayName>sample_user</DisplayName>
</Owner>
<Buckets>
<Bucket>
<Name>bucket_1</Name>
<CreationDate>2017-02-21T08:32:05.651Z</CreationDate>
<ServerSideEncryptionEnabled>false</ServerSideEncryptionEnabled>
</Bucket>
</Buckets>
<IsTruncated>false</IsTruncated>
</ListAllMyBucketsResult>
- Tietyn säilön sisällön luettelointi.
- Näppäin S3:ssa viittaa tiedostoon.
Huomautus: S3: lla on litteä tiedostorakenne, hakemistoja ei ole.
s3curl.plNäyttää vain ensimmäiset 1000 tiedostoa hakemistossa.
# perl s3curl.pl --id <user id> -- http://<hostname or IP>:9020/<bucket> | xmllint --format - | grep Key
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user -- http://10.##.##.##7:9020/bucket_1 | xmllint --format - | grep Key
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1128 100 1128 0 0 29386 0 --:--:-- --:--:-- --:--:-- 29684
<MaxKeys>1000</MaxKeys>
<Key>2017 - emea schedule obj storage.xlsx</Key>
<Key>_$folder$</Key>
<Key>dir1/dir2/dir3/test_new_name.txt</Key>
- Tietyn avaimen tai tiedoston etsiminen säilöstä.
- Käytä etuliitehakumenetelmää tiettyjen tiedostojen etsimiseen, kun tiedostonimen alku on tiedossa.
- Lisää menetelmä säilön nimen " jälkeen
?prefix=<search_string>"
# perl s3curl.pl --id <user id> -- http://<hostname or IP>:9020/<bucket>?prefix=dir1/dir2/ | xmllint --format - | grep Key
provo:/usr/share/s3curl # perl s3curl.pl --id smaple_user -- http://10.##.##.##7:9020/bucket_1?prefix=dir1/dir2/ | xmllint --format - | grep Key
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 599 100 599 0 0 20309 0 --:--:-- --:--:-- --:--:-- 19966
<MaxKeys>1000</MaxKeys>
<Key>dir1/dir2/dir3/test_new_name.txt</Key>
- Tietyn avaimen tai tiedoston lukeminen säilöstä.
Huomautus: Jos avaimen tai säilön nimessä on välilyönti, käytä merkkijonoa "
%20" samalla kun kyselet sitä URL-osoitteessa.
provo:/usr/share/s3curl # cat test1.txt Goodbye World provo:/usr/share/s3curl # perl s3curl.pl --id smaple_user -- http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt Goodbye World
- Tietyn avaimen tai tiedoston kirjoittaminen säilöön.
provo:/usr/share/s3curl # cat test1.txt Goodbye World provo:/usr/share/s3curl # perl s3curl.pl --id smaple_user --put=test1.txt http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt
- Lue säilössä olevan tietyn avaimen tai tiedoston metatiedot.
HTTP/1.1 200 OK--> Pyynnön tarkka HTTP-vastausx-amz-request-id-->request_idjota voidaan seurata ECS-lokeissaETag--> tiedoston MD5SUMContent-Length--> Objektin koko tai tavumäärä
# perl s3curl.pl --id <user ID> --head http://<hostname or IP>:9020/<bucket>/<path1>/<path2>/<object>
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user --head http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt HTTP/1.1 200 OK Date: Wed, 08 Mar 2017 16:25:52 GMT Server: ViPR/1.0 x-amz-request-id: 0a3c23ed:15aa813368d:10e1:1 x-amz-id-2: 83769c2fcf5f8907b60b588a251bcc492d86d5829dfc2c8bee2504f0c527f256 ETag: "54aea9f06281a5df11d06f105c6fb039" Last-Modified: Wed, 08 Mar 2017 16:08:02 GMT x-emc-mtime: 1488989282859 Content-Encoding: identity Content-Type: application/octet-stream Content-Length: 14
- Voit luoda käyttäjälle uuden säilön seuraavasti:
# perl s3curl.pl --id <user ID> --createBucket -- http://<hostname or IP>:9020/<new bucket name>
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user --createBucket -- http://10.##.##.##7:9020/new_bucket_name New Bucket can be seen below. # provo:/usr/share/s3curl # perl s3curl.pl --id <user> -- http:/<hostname or IP>:9020 | xmllint --format - | grep -A1 '<Bucket>'
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user -- http://10.##.##.##7:9020 | xmllint --format - | grep -A1 '<Bucket>'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 583 100 583 0 0 31712 0 --:--:-- --:--:-- --:--:-- 32388
<Bucket>
<Name>new_bucket_name</Name>
--
<Bucket>
<Name>some_old_bucket</Name>
- Säilössä olevan tietyn avaimen tai tiedoston lataaminen ECS-solmuun.
# perl s3curl.pl --id <user ID> -- http://<hostname or IP>:9020/<bucket>/<path1>/<object> -o download2.txt
provo:/usr/share/s3curl # perl s3curl.pl --id sample_user -- http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt -o download2.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 14 100 14 0 0 1360 0 --:--:-- --:--:-- --:--:-- 1400
provo:/usr/share/s3curl #
provo:/usr/share/s3curl # cat download2.txt
Goodbye World
- Tietyn avaimen tai tiedoston poistaminen käyttäjälle kuuluvasta ryhmästä.
provo:/usr/share/s3curl # perl s3curl.pl --id <user ID> --delete -- http://<hostname or IP>:9020/<bucket>/<path1>/<path2>/<object>
Huomautus: Jos objektin nimen välissä on välilyönti, sinun on lainattava koko polku ja lisättävä "
Esimerkki objektin nimestä:
+ " tilassa.
Esimerkki objektin nimestä:
test_new_name test - test.txt
perl s3curl.pl --id sample_user --delete -- "http://10.##.##.##7:9020/bucket/dir1/dir2/test_new_name+test+-+test.txt"
- Säilön poistaminen kuuluu käyttäjälle.
provo:/usr/share/s3curl # perl s3curl.pl --id smaple_user --delete -- http://10.##.##.##7:9020/new_bucket_name
Säilöä ei ole olemassa sen jälkeen, kun käyttäjälle kuuluvat säilöt on luetteloitu:
provo:/usr/share/s3curl # perl s3curl.pl --id smaple_user -- http://10.##.##.##7:9020 | xmllint --format - | grep -A1 '<Bucket>'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 421 100 421 0 0 19928 0 --:--:-- --:--:-- --:--:-- 21050
<Bucket>
<Name>bucket_1</Name>
- Lue tiedosto osittain käyttämällä otsikkoa "tavu: alue" (seitsemän ensimmäisen merkin alla luetaan)
- Alue: tavua arvoja ovat:
Ensimmäiset 500 tavua: "tavut 0-499/1234" Toinen 500 tavua: "tavut 500–999/1234" Kaikki paitsi ensimmäiset 500 tavua: "tavut 500–1233/1234" Viimeiset 500 tavua: "Tavut 734-1233/1234"
provo:/usr/share/s3curl # cat test1.txt Goodbye World provo:/usr/share/s3curl # perl s3curl.pl --id sample_user -- http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt -H "Range: bytes=0-6" Goodbye Using the "--debug" option for more detailed responses.
Huomautus: Virheenkorjausasetusta voidaan käyttää missä tahansa
s3curl.pl Komennot.
# perl s3curl.pl --debug --id <user ID> -- http://<hostname>:9020/<bucket>/<object> -H "Range: bytes=0-6"
provo:/usr/share/s3curl # perl s3curl.pl --debug --id sample_user -- http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt -H "Range: bytes=0-6" s3curl: Found the url: host=10.##.##.237; port=9020; uri=/thomas/dir1/dir2/dir3/test_new_name.txt; query=; s3curl: ordinary endpoint signing case s3curl: StringToSign='GET\n\n\nWed, 08 Mar 2017 17:10:59 +0000\n/bucket_1/dir1/dir2/dir3/test_new_name.txt' s3curl: exec curl -v -H 'Date: Wed, 08 Mar 2017 17:10:59 +0000' -H 'Authorization: AWS hegars5:+YrMhohkQ2HqRNkYURJMbddIwrA=' -L -H 'content-type: ' http://10.##.##.##7:9020/bucket_1/dir1/dir2/dir3/test_new_name.txt -H 'Range: bytes=0-6' * Hostname was NOT found in DNS cache * Trying 10.##.##.##7... * Connected to 10.##.##.##7 (10.##.##.##7) port 9020 (#0) > GET /bucket_1/dir1/dir2/dir3/test_new_name.txt HTTP/1.1 > User-Agent: curl/7.37.0 > Host: 10.##.##.##7:9020 > Accept: */* > Date: Wed, 08 Mar 2017 17:10:59 +0000 > Authorization: AWS hegars5:+YrMhohkQ2HqRNkYURJMbddIwrA= > Range: bytes=0-6 > < HTTP/1.1 206 Partial Content < Date: Wed, 08 Mar 2017 17:10:59 GMT < Content-Range: bytes 0-6/14 < Accept-Ranges: bytes * Server ViPR/1.0 is not blacklisted < Server: ViPR/1.0 < x-amz-request-id: 0a3c23ed:15aa813368d:10fc:1 < x-amz-id-2: 83769c2fcf5f8907b60b588a251bcc492d86d5829dfc2c8bee2504f0c527f256 < ETag: "54aea9f06281a5df11d06f105c6fb039" < Last-Modified: Wed, 08 Mar 2017 17:02:13 GMT < x-emc-mtime: 1488992533141 < Content-Encoding: identity < Content-Type: application/octet-stream < Content-Length: 7 < * Connection #0 to host 10.##.##.##7 left intact Goodbye
- Tiedosto- tai avainerän lataaminen tiettyyn säilöön.
- Luo mallitiedosto.
# vi /usr/share/s3curl/test # cat /usr/share/s3curl/test
Tämä tiedosto ladataan ECS:ään 1 000 kertaa.
- Luo seuraava komentosarja.
# vi /usr/share/s3curl/script.sh
#!/bin/bash
# script.sh
for i in {1..1000}
do
./s3curl.pl --id=sample_user --put="test" -- "http://10.##.##.##7:9020/bucket_1/File$(printf "%04d" "$i").txt"
echo "File$(printf "%04d" "$i").txt"
done
- Muuta komentosarjan käyttöoikeuksia.
# cd /usr/share/s3curl # sudo chmod +755
- Suorita komentosarja.
# sh script.s
- Tiedoston kirjoittaminen välilyönnillä tai erikoismerkillä
- Sellaisen tiedoston kirjoittaminen, jossa on välilyönti nimeltä "
test file.txt" (vaatii ASCII-arvon %20)
provo:/usr/share/s3curl # perl s3curl.pl --id upload_test --put="test file.txt" -- http://10.##.##.##:9020/bucket_name/test%20file.txt
- Tiedoston kirjoittaminen erikoismerkkisululla nimeltä "
testfile (1).txt" (vaatii vinoviivan "\" ohittaa erikoismerkki)
provo:/usr/share/s3curl # perl s3curl.pl --id upload_test --put="testfile (1).txt" -- http://10.##.##.##:9020/bucket_name/testfile%20\(1\).txt
Affected Products
Elastic Cloud StorageProducts
Elastic Cloud StorageArticle Properties
Article Number: 000014704
Article Type: How To
Last Modified: 20 Oct 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.