5.2. オブジェクト操作
このセクションでは、実行できるオブジェクト操作の一部を紹介します。
S3 OS を提供するルートの URL を取得します。
# s3_storage_url=$(oc get routes | grep "gluster.*s3" | awk '{print $2}')
注記s3curl ツールを https://aws.amazon.com/code/128 からダウンロードするようにしてください。このツールは、オブジェクト操作の確認に使用されます。
s3curl.pl r には Digest::HMAC_SHA1 および Digest::MD5 が必要です。これを取得するには、perl-Digest-HMAC パッケージをインストールします。以下のコマンドを実行して perl-Digest-HMAC パッケージをインストールできます。
# yum install perl-Digest-HMAC
取得された glusters3object url で s3curl.pl perl スクリプトを更新します。
以下に例を示します。
my @endpoints = ( 'glusters3object-storage-project.cloudapps.mystorage.com');
バケットの
PUT
操作を実行するには、以下を実行します。s3curl.pl --debug --id "testvolume:adminuser" --key "itsmine" --put /dev/null -- -k -v http://$s3_storage_url/bucket1
バケット内でオブジェクトの
PUT
操作を実行するには、以下を実行します。s3curl.pl --debug --id "testvolume:adminuser" --key "itsmine" --put my_object.jpg -- -k -v -s http://$s3_storage_url/bucket1/my_object.jpg
バケットのオブジェクトの一覧を確認するには、以下を実行します。
s3curl.pl --debug --id "testvolume:adminuser" --key "itsmine" -- -k -v -s http://$s3_storage_url/bucket1/