VPSサポートトップご利用ガイドオブジェクトストレージオブジェクトストレージを使う(swiftコマンド編)ご利用ガイドオブジェクトストレージを使う(swiftコマンド編)関連記事オブジェクトストレージを使う(Cyberduck編)オブジェクトストレージを申し込むConoHaのオブジェクトストレージについて(導入編)目次swiftコマンドを使用してオブジェクトストレージを操作する接続先と認証情報の確認swiftコマンドのインストールswiftコマンド使う認証コンテナの作成オブジェクトの保存、取得swiftコマンドの使いどころConoHaのオブジェクトストレージを、コマンドラインツールであるswiftクライアントを使って操作する方法をご紹介します。APIを使いストレージを操作することができます。SwiftのAPIについては、オフィシャルのドキュメントに仕様があります。OpenStackSwiftに付属するコマンドラインツールであるswiftコマンドは、プログラムを書かなくても簡単にオブジェクトストレージを扱うことができます。サーバーを作成する際に自動でswiftクライアントのインストール、API情報の/root/keystonercへの書き込みを行うスタートアップスクリプトのテンプレートが公開されました。スタートアップスクリプトの利用方法については以下のガイドをご確認ください。スタートアップスクリプトを使ってオブジェクトストレージクライアントをインストールする接続先と認証情報の確認ConoHaのコントロールパネルから、オブジェクトストレージの接続先や認証に関する情報確認します。左のメニューから「API」を選択します。APIの情報が確認できます。(初回アクセス時には、「+ユーザー」をクリックして、APIユーザーを作成してください。上記は、作成後の画面です)以下は、それぞれの用語の解説です。オブジェクトストレージを操作する際に登場します。テナント名アカウントには一つのテナントが割り当てられます。テナントの中にコンテナを作成し、コンテナにオブジェクトを格納していきます。Serviceオブジェクトストレージに認証するときに接続するURLですswiftコマンドのインストールswiftコマンドをインストールします。Linux(CentOSとUbuntu)やMacOSはパッケージマネージャで簡単にインストールできますが、Windowsは少し長い手順が必要になります。必要に応じてオフィシャルのドキュメントも参考にしてください。Linux(CentOS7)yumコマンドでPythonをインストールします。その後はeasy_installを使いpipをインストールします。easy_installとpipは、共にPythonパッケージを簡単にインストールするためのパッケージ管理ツールです。続いて、同じようにyumコマンドでswiftクライアントをインストールします。python-keystoneclientLinux(Ubuntu16.04)Ubuntuでは、aptitudeパッケージマネージャを使用します。Xは、Pythonのパッケージマネージャであるeasy_installがインストール済みのため、pipをインストールして、その後swiftクライアントをインストールします。python-swiftclientWindowsWindowsで使う場合は、まずPythonをインストールします。インストールに関しては、docs.python.jpをご確認ください。python-swiftclientでインストールできます。swiftコマンド使うswiftコマンドを使ってオブジェクトストレージを操作します。swiftコマンドは、スペースに続けてサブコマンドを追加することで、様々な機能を実現します。statというサブコマンドがあり、アカウント、コンテナ、オブジェクトなど、オブジェクトストレージに関する様々な状態を表示できます。これを使う場合は以下のようにします。statコマンドを実行してみます。this.認証が求められます。オブジェクトストレージにデータの取得や保存を行うには、必ず認証を行う必要があります。認証を行うには、swiftコマンドに認証情報を渡します。OS_PASSWORD='[APIユーザー作成時に設定したパスワード]'改めてstatサブコマンドを実行します。statオブジェクトストレージに関する情報が表示されます。エラーメッセージが表示された場合は、もう一度手順を確認してみてください。次にコンテナを作成します。コンテナとはオブジェクトを格納するための領域です。オブジェクトストレージではオブジェクトを格納する場合に、格納先のコンテナを指定することになります。コンテナを作成するにはpostサブコマンドを使います。[作成するコンテナ名]成功した場合はなにも表示されません。次にlistサブコマンドを実行してみます。list作成したコンテナが表示されます。ここで先ほどのstatサブコマンドに、作成したコンテナ名を渡して実行してみます。[作成したコンテナ名]出力は以下のようになります。(ここではconohaというコンテナを作成しました。charset=utf-8statサブコマンドは、コンテナの詳細情報も表示できます。コンテナ名のあとにオブジェクト名を渡すと、オブジェクトの詳細情報も取得できます。statサブコマンドは利用頻度が高いので、覚えておくと良いかもしれません。オブジェクトの保存、取得コンテナを作成したので、実際にオブジェクトストレージへのデータ格納とデータの取得を行ってみます。オブジェクトストレージに格納するデータは「オブジェクト」と表現するのが一般的です。以降は「データ」ではなく「オブジェクト」とします。オブジェクトストレージへ格納するファイルを用意します。オブジェクトストレージでは、保存するオブジェクトの種類は問いません。一般的なテキストファイル、画像ファイル、動画ファイルはもちろん、システムが出力するログデータ、バックアップファイル、圧縮されたファイルなど、どのようなファイルでも格納できます。オブジェクトを保存するには、uploadサブコマンドを使います。uploadコマンドに保存先のコンテナ名と、保存するオブジェクトのファイル名を渡します。[オブジェクトのファイル名]保存できたら、listサブコマンドを使って確認してみます。[保存先のコンテナ名]保存したオブジェクト名が返ってくれば成功です。オブジェクトを取得するにはdownloadサブコマンドを使用します。APIを使用するより、簡単にオブジェクトストレージを操作することができます。コマンドラインツールなので、シェルスクリプトに組み込むのも簡単です。圧縮したログファイルをオブジェクトストレージに保存したり、データベースのダンプファイルをオブジェクトストレージに保存するなど、さまざまな用途でお使いいただけます。問題は解決できましたか?はいいいえご回答ありがとうございます。送信ご回答受け付けました。ご協力ありがとうございました。