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/