ossutilは、Object Storage Service (OSS) 内のオブジェクトを効率的に管理するためにAlibaba Cloudが提供するコマンドラインツールです。 オブジェクトをOSSにアップロードするには、まずバケットを作成する必要があります。 オブジェクトをアップロードした後、署名付きURLを使用して、オブジェクトをローカルデバイスにダウンロードしたり、サードパーティのユーザーと共有してダウンロードやプレビューを行うことができます。
前提条件
OSSが有効化されています。 詳細については、「OSSの有効化」をご参照ください。
AccessKeyペアが作成され、取得されます。 詳細については、「AccessKey の作成」をご参照ください。
手順
ossutil 1.0と比較して、ossutil 2.0はコマンドを階層で整理し、構成ファイル、アクセス資格情報、フィルターなどの複数の項目を最適化します。 ossutilの新規ユーザーの場合は、ossutil 2.0の使用を推奨します。
ossutil 2.0の使用を開始する (プレビュー)
ステップ1: ossutil 2.0のインストール
Linux
ossutilインストールパッケージをダウンロードします。
curl -o ossutil-2.0.4-beta.10251600-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.4-beta.10251600/ossutil-2.0.4-beta.10251600-linux-amd64.zip
説明この例では、ossutilは64ビットLinux x86システム用にダウンロードされます。 他のオペレーティングシステム用のossutilインストールパッケージをダウンロードする方法の詳細については、「ossutilのインストール」をご参照ください。
ossutilインストールパッケージが保存されているディレクトリに移動し、次のunzipコマンドを実行します。
unzip ossutil-2.0.4-beta.10251600-linux-amd64.zip
ossutil-2.0.4-beta.10251600-linux-amd64ディレクトリを入力します。
cd ossutil-2.0.4-beta.10251600-linux-amd64
現在のディレクトリで次のコマンドを実行します。
chmod 755 ossutil
次のコマンドを実行します。 ossutilのバージョン番号が返された場合、ossutil 2.0がインストールされます。
ossutil version
Windows
[Windows x86 32bit] または [Windows x86 64bit] をクリックして、コンピューターの構成に基づいてossutilインストールパッケージをダウンロードします。
ossutilインストールパッケージを解凍します。
ossutil-v1.7.19-windows-amd64ディレクトリを入力します。
cd ossutil-v1.7.19-windows-amd64
macOS
ossutilインストールパッケージをダウンロードします。
curl -o ossutil-2.0.4-beta.10251600-mac-arm64.zip https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.4-beta.10251600/ossutil-2.0.4-beta.10251600-mac-arm64.zip
説明この例では、ossutilは64ビットmacOS ARMシステム用にダウンロードされます。 他のオペレーティングシステム用のossutilインストールパッケージをダウンロードする方法の詳細については、「ossutilのインストール」をご参照ください。
ossutilインストールパッケージが保存されているディレクトリに移動し、次のunzipコマンドを実行します。
unzip ossutil-2.0.4-beta.10251600-mac-arm64.zip
ossutil-2.0.4-beta.10251600-mac-arm64ディレクトリを入力します。
cd ossutil-2.0.4-beta.10251600-mac-arm64
次のコマンドを実行します。
chmod 755 ossutil
次のコマンドを実行します。 ossutilのバージョン番号が返された場合、ossutil 2.0がインストールされます。
ossutil version
ステップ2: ossutilの設定
次のコマンドを実行してossutilを設定します。
ossutil config
设定ファイルのパスを指定します。
Please enter the config file name,the file name can include path(default /root/.ossutilconfig, carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):
デフォルトパスを使用するには、Enterキーを押すことを推奨します。 デフォルトパス: /root/.ossutilconfig。
画面の指示に基づいて、AccessKey ID、AccessKeyシークレット、およびリージョンを指定します。
作成したAccessKey IDを入力します。
Please enter Access Key ID [None]:
作成したAccessKeyシークレットを入力します。
Please enter Access Key Secret [None]:
データを格納するバケットが配置されているリージョンを入力します。 デフォルト値: cn-hangzhou。
Please enter Region [cn-hangzhou]:
ossutilがインストールおよび設定されているかどうかを確認します。
ossutil
ossutilでサポートされているすべてのコマンドが表示される場合、ossutilがインストールおよび構成されます。
ステップ3: バケットの作成
次のコマンドを実行して、examplebucketという名前のバケットを作成します。
ossutil mb oss://examplebucket
出力が次のコンテンツに似ている場合、バケットが作成されます。
0.668238(s) elapsed
ステップ4: オブジェクトのアップロード
exampleobject.jpgという名前のサンプルオブジェクトをローカルコンピューターにダウンロードします。
ダウンロードしたサンプルオブジェクトをexamplebucketバケットにアップロードします。
ossutil cp exampleobject.jpg oss://examplebucket
出力が次のコンテンツに似ている場合、オブジェクトはバケットにアップロードされます。
Success: Total 1 file, size 2078 B, Upload done:(1 objects, 2078 B), avg 5.985 KiB/s 0.344043(s) elapsed
ステップ5: オブジェクトをダウンロードする
次のコマンドを実行して、exampleobject.jpgという名前のアップロードされたサンプルオブジェクトをexamplebucketバケットからコンピューターのlocalfolderディレクトリにダウンロードします。
ossutil cp oss://examplebucket/exampleobject.jpg localfolder/
出力が次のコンテンツに似ている場合、オブジェクトは指定されたローカルディレクトリにダウンロードされます。
Success: Total 1 object, size 13 B, Download done:(1 files, 13 B), avg 86 B/s
0.154553(s) elapsed
ステップ6: オブジェクトを共有する
次のコマンドを実行して、oss:// examplebucket/exampleobject.jpg
という名前のオブジェクトのデフォルトの有効期間が15分の事前署名付きURLを生成します。
ossutil presign oss://examplebucket/exampleobject.jpg
出力が次のコンテンツに似ている場合、オブジェクトの署名済みURLが生成されます。
https://examplebucket.oss-cn-hangzhou.aliyuncs.com/exampleobject.jpg?x-oss-credential=LTAI5tAC9X28MocRaycC****%2F20240912%2Fcn-hangzhou%2Foss%2Faliyun_v4_request&x-oss-date=20240912T092928Z&x-oss-expires=900&x-oss-signature=fe72a66bf42cc619023e9ae289882a4d2443870b616ae1fba17eb81bb02a****&x-oss-signature-version=OSS4-HMAC-SHA256
0.002727(s) elapsed
事前署名されたURLをブラウザのアドレスバーにコピーして、オブジェクトにアクセスします。
ステップ7: リソースのリリース
Alibaba Cloud OSSは、従量課金方式を使用しています。 オブジェクトの保持期間中は引き続き料金が発生します。 アップロードされたオブジェクトに追加料金が発生しないようにするには、上記の操作が完了した後にリソースをリリースします。
オブジェクトの削除
次のコマンドを実行して、exampleobject.jpgという名前のサンプルオブジェクトをexamplebucketから削除します。
ossutil rm oss://examplebucket/exampleobject.jpg
出力が次のコンテンツに似ている場合、オブジェクトは削除されます。
0.295530(s) elapsed
バケットの削除
次のコマンドを実行して、examplebucketという名前の空のバケットを削除します。
ossutil rb oss://examplebucket
出力が次のコンテンツに似ている場合、バケットは削除されます。
0.478659(s) elapsed
上記の手順では、ossutil 2.0の基本的な使用方法について説明します。 詳細については、「ossutil 2.0 (プレビュー) 」をご参照ください。
ossutil 1.0を使い始める
ステップ1: ossutil 1.0のインストール
Linux
解凍ツールをインストールします。
sudo yum install -y unzip
次のコマンドを実行してossutilをインストールします。
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
説明デフォルトでは、ossutilは /usr/binディレクトリにインストールされます。
Windows
[Windows x86 64bit] または [Windows x86 32bit] をクリックして、コンピューターの構成に基づいてossutilインストールパッケージをダウンロードします。
インストールパッケージを解凍し、
ossutil.bat
ファイルを実行します。
macOS
次のコマンドを実行してossutilをインストールします。
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
デフォルトでは、ossutilは /usr/local/binディレクトリにインストールされます。
ステップ2: ossutilの設定
次のコマンドを実行してossutilを設定します。
ossutil config
设定ファイルのパスを指定します。
Please enter the config file name,the file name can include path(default /root/.ossutilconfig, carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):
デフォルトパスを使用するには、Enterキーを押すことを推奨します。 デフォルトパス: /root/.ossutilconfig。
画面の指示に従って、ossutilの言語を指定します。
CH
またはEN
を入力します。 デフォルトでは、ossutilはOSで使用される言語で表示されます。 この設定項目は、configコマンドを実行すると有効になります。CH
と入力することを推奨します。画面の指示に基づいて、AccessKey ID、AccessKey Secret、リージョン、およびセキュリティトークンを指定します。
作成したAccessKey IDを入力します。
Please enter Access Key ID:
作成したAccessKeyシークレットを入力します。
Please enter Access Key Secret:
データを格納するバケットが配置されているリージョンを入力します。 たとえば、バケットが中国 (杭州) リージョンにある場合は、
cn-Hangzhou
と入力します。Please enter Region:
セキュリティトークンを入力します。 Enterキーを押してstsTokenパラメーターを空のままにすることを推奨します。
Please enter stsToken:
ossutilがインストールされているかどうかを確認します。
ossutil
ossutilでサポートされているすべてのコマンドが表示される場合、ossutilがインストールされます。
ステップ3: バケットの作成
次のコマンドを実行して、examplebucketという名前のバケットを作成します。
ossutil mb oss://examplebucket
出力が次のコンテンツに似ている場合、バケットが作成されます。
0.668238(s) elapsed
ステップ4: オブジェクトのアップロード
exampleobject.jpgという名前のサンプルオブジェクトをローカルコンピューターにダウンロードします。
ダウンロードしたサンプルオブジェクトをexamplebucketバケットにアップロードします。
ossutil cp exampleobject.jpg oss://examplebucket
0.720812(s) elapsed
ステップ5: オブジェクトのダウンロード
次のコマンドを実行して、exampleobject.jpgという名前のアップロードされたサンプルオブジェクトをexamplebucketバケットからコンピュータのlocalfolderディレクトリにダウンロードします。
ossutil cp oss://examplebucket/exampleobject.jpg localfolder/
出力が次のコンテンツに似ている場合、オブジェクトは指定されたローカルディレクトリにダウンロードされます。
0.154553(s) elapsed
ステップ6: オブジェクトの共有
次のコマンドを実行して、oss:// examplebucket/exampleobject.jpg
という名前のオブジェクトの有効期間が3,600秒の署名付きURLを生成します。
ossutil sign oss://examplebucket/exampleobject.jpg --timeout 3600
出力が次のコンテンツに似ている場合、署名付きURLが生成されます。
https://examplebucket.oss-cn-hangzhou.aliyuncs.com/exampleobject.jpg?Expires=1608282224&OSSAccessKeyId=LTAI4G33piUmgRN1DXx9****&Signature=jo4%2FGykfuc1A4fvyvKRpRyymYH**** 0.368676(s) elapsed
署名付きURLをブラウザのアドレスバーにコピーして、オブジェクトにアクセスします。
ステップ7: リリースリソース
Alibaba Cloud OSSは、従量課金方式を使用しています。 オブジェクトの保持期間中は引き続き料金が発生します。 アップロードされたオブジェクトに追加料金が発生しないようにするには、上記の操作が完了した後にリソースをリリースします。
オブジェクトの削除
次のコマンドを実行して、exampleobject.jpgという名前のサンプルオブジェクトをexamplebucketから削除します。
ossutil rm oss://examplebucket/exampleobject.jpg
出力が次のコンテンツに似ている場合、オブジェクトは削除されます。
0.295530(s) elapsed
バケットの削除
次のコマンドを実行して、examplebucketという名前の空のバケットを削除します。
ossutil rb oss://examplebucket
出力が次のコンテンツに似ている場合、バケットは削除されます。
0.478659(s) elapsed
上記の手順では、ossutil 1.0の基本的な使用方法について説明します。 詳細については、「ossutil 1.0」をご参照ください。