Alibaba Cloud CLI には、Object Storage Service (OSS) のコマンドラインツールである ossutil 1.0 が統合されています。これにより、統一された Alibaba Cloud CLI のコマンド形式を使用して、OSS 内のデータを迅速に管理できます。
基本概念
Alibaba Cloud CLI は、Alibaba Cloud OpenAPI 上に構築されたコマンドラインツールです。Cloud Shell で Alibaba Cloud CLI を使用して、Alibaba Cloud リソースを効率的に管理できます。詳細については、「Alibaba Cloud CLI とは」をご参照ください。
ossutil は、OSS を管理するための Alibaba Cloud 公式コマンドラインツールです。ossutil を使用して、以下の OSS データを管理します。
バケットの管理:バケットの作成、一覧表示、削除など。
オブジェクトの管理:オブジェクトのアップロード、ダウンロード、一覧表示、コピー、削除など。
パートの管理:パートの一覧表示、削除など。
詳細については、「ossutil 1.0 コマンドラインツール」をご参照ください。
操作手順
ステップ 1: Cloud Shell の起動
Cloud Shell を起動する前に、必要な権限を持つ RAM ID を使用して Alibaba Cloud コンソールにログインしてください。Cloud Shell は、現在のログインセッションに基づいて認証情報を自動的に設定します。手動での設定は不要です。認証情報の自動設定に関する問題を避けるため、初期の default 設定ファイルを変更または削除しないでください。
Cloud Shell は、次のいずれかの方法で起動できます。
コンソールでコマンドを実行する。
コンソールホームページの上部ナビゲーションバーにある Cloud Shell ボタンをクリックして、Cloud Shell を起動します。

スタンドアロンアプリケーションとして
ブラウザで https://shell.aliyun.com にアクセスして、Cloud Shell インターフェイスを開きます。
Cloud Shell が起動すると、セッション用に仮想マシンが作成されます。このプロセスには最大 30 秒かかる場合があります。
同時に最大 5 つの Cloud Shell ウィンドウを開くことができます。すべてのウィンドウは同じ仮想マシンに接続します。新しいウィンドウを開いても、追加の仮想マシンは作成されません。
詳細については、「Cloud Shell とは」をご参照ください。
ステップ 2: クラウドアシスタント CLI を使用した OSS のデータ管理
コマンド形式
Cloud Shell には、クラウドアシスタント CLI がプリインストールされ、権限が付与されています。クラウドアシスタント CLI を使用して OSS データを管理します。一般的なコマンド形式は次のとおりです。
aliyun oss [command] [options and parameters]コマンド例
次のコマンドを実行して、
vmeixmeという名前のバケットを作成し、そのストレージクラスをStandardに設定します。aliyun oss mb oss://vmeixme --storage-class Standard次のコマンドを実行して、バケット内に
horseという名前のフォルダを作成します。aliyun oss mkdir oss://vmeixme/horse/次のコマンドを実行して、アカウント配下の OSS リソース (バケット、オブジェクト、パートを含む) を一覧表示します。返される結果の最大数を 20 に設定します。
aliyun oss ls --limited-num 20
ヘルプ情報
クラウドアシスタント CLI では、任意のコマンドで --help オプションを使用すると、ヘルプ情報を取得できます。
aliyun oss --helpコマンドを実行して、クラウドアシスタント CLI がサポートするすべての OSS 管理コマンドを表示します。aliyun oss --help次のコマンドを実行して、特定の操作に関する詳細情報と利用可能なオプションを取得します。
aliyun oss [command] --help
コマンド例
次のコマンドを実行して、フォルダ作成操作に関する詳細情報と利用可能なオプションを取得します。
aliyun oss mkdir --help次の情報が返されることが想定されます。

一般的な操作コマンド
次の表に、クラウドアシスタント CLI がサポートする OSS 操作コマンドを示します。
コマンド | 説明 |
appendfromfile (追加アップロード) | アップロードされた追加可能オブジェクトの末尾にコンテンツを追加します。 |
bucket-encryption (サーバーサイド暗号化) | バケットの暗号化設定を追加、変更、照会、または削除します。 |
bucket-policy (権限付与ポリシー) | バケットポリシーを追加、変更、照会、または削除します。 |
bucket-tagging (バケットタグ付け) | バケットのタグ設定を追加、変更、照会、または削除します。 |
cat (ファイル内容の出力) | バケット内のオブジェクトの内容を画面に出力します。 |
cors (オリジン間リソース共有) | バケットのオリジン間リソース共有 (CORS) 設定を追加、変更、照会、または削除します。 |
cors-options (クロスオリジンリクエストの検出) | 指定されたクロスオリジンアクセスリクエストが許可されているかどうかを確認するために、HTTP OPTIONS リクエストを OSS に送信します。 |
cp (ファイルのアップロード、ダウンロード、コピー) | バケット内のオブジェクトをアップロード、ダウンロード、コピーします。 |
create-symlink (シンボリックリンクの作成) | ソースファイルをすばやく開くためのシンボリックリンクを作成します。 |
du (サイズの取得) | 指定されたバケットまたはフォルダ内のすべてのオブジェクトの合計サイズを取得します。 |
getallpartsize (パートサイズの取得) | バケット内のすべての未完了のマルチパートアップロードタスクによって生成されたパートに関する情報を取得します。 |
hash (CRC-64 または MD5 の計算) | ローカルファイルの MD5 または CRC-64 値を計算します。 |
help (ヘルプ情報の取得) | コマンドのヘルプ情報を取得します。 |
lifecycle | ライフサイクルルールを追加、照会、一覧表示、または削除します。 |
listpart (パートのリスト表示) | マルチパートアップロードが完了していないオブジェクトのパートに関する情報を一覧表示します。 |
logging (ログストレージ) | バケットのログストレージ設定を有効化、照会、または無効化します。 |
ls (アカウントレベルでのリソースのリスト表示) | 現在のアカウント配下のバケット、オブジェクト、パートに関する情報を一覧表示します。 |
mb (バケットの作成) | バケットを作成します。 |
mkdir (フォルダの作成) | フォルダを作成します。 |
object-tagging (オブジェクトタグ付け) | オブジェクトタグを追加、変更、取得、または削除します。 |
probe (ステータスの検出) | ローカルマシンと OSS 間のネットワークステータス、アップロードおよびダウンロード帯域幅、ローカルシンボリックリンクのステータスに関するトラブルシューティングを行います。 |
read-symlink (シンボリックリンクの読み取り) | シンボリックリンクファイルの説明 (ETag 値と最終更新日時を含む) を読み取ります。 |
referer (ホットリンク保護) | バケットのホットリンク保護設定を追加、変更、照会、または削除します。 |
request-payment (リクエスタ支払い) | リクエスタ支払いモードを設定します。 |
restore (ファイル) | アーカイブ、コールドアーカイブ、ディープコールドアーカイブのオブジェクトを復元します。 |
rm (削除) | 不要なストレージ料金を避けるために、不要なオブジェクト、パート、またはバケットを削除します。 |
set-acl (ACL の設定または変更) | バケットまたはオブジェクトのアクセス制御リスト (ACL) を設定または変更します。 |
set-meta (オブジェクトメタデータの管理) | アップロードされたオブジェクトのメタデータを設定、変更、または削除します。 |
sign (署名付き URL の生成) | 指定された期間内に第三者ユーザーにオブジェクトのダウンロードまたはプレビュー権限を付与するための署名付き URL を作成します。 |
stat (バケットとオブジェクト情報の表示) | 指定されたバケットまたはオブジェクトに関する情報を表示します。 |
website (静的 Web サイトホスティングとオリジンフェッチ設定) | バケットの静的 Web サイトホスティングとオリジンフェッチ設定を追加、変更、照会、または削除します。 |