5.4. オブジェクトストレージの利用[オプション]
オブジェクトストレージの概要#
「Fujitsu クラウドサービス HPC」 のオプション機能として、FJcloud-Vで提供しているオブジェクトストレージサービスを利用できます。ホーム領域はバックアップを取得していないため、重要なデータのバックアップ先としてオブジェクトストレージの利用をご検討ください。また、ホーム領域よりも安価であるため、ジョブで使用しないデータの退避先としての利用もご検討ください。
オブジェクトストレージはAmazon S3互換の機能を有しており、インターネットからのアクセスが可能です。オブジェクトストレージの概要や利用方法の詳細については、オブジェクトストレージサービスをご参照ください。
オブジェクトストレージの利用方法#
オブジェクトストレージを利用するには、管理者がコントロールパネルより利用開始手続きを行います。利用開始手続きの詳細はコントロールパネルヘルプ:オブジェクトストレージサービスをご参照ください。
オブジェクトストレージサービスの利用開始後、ログインノードからAPIやSDKを利用してオブジェクトストレージへのアクセスが可能になります。本手順ではニフクラ オブジェクトストレージサービス SDK for Javaを使用したアクセス例を示します。
オブジェクトストレージへのアクセス方法
オブジェクトストレージはAmazon S3互換の機能を有しているため、Amazon S3互換の任意のツールを使用してオブジェクトストレージにアクセスできます。
1. アクセスキーとシークレットキーの取得#
オブジェクトストレージにアクセスするために、アクセスキーとシークレットキーの取得が必要です。アクセスキーとシークレットキーは管理者がコントロールパネルから取得できます。詳細はオブジェクトストレージサービス:アカウント詳細を参照してください。
ユーザーは管理者よりアクセスキーとシークレットキーの情報を安全な方法で取得してください。
アクセスキーとシークレットキーに関する注意事項
アクセスキーとシークレットキーによりオブジェクトストレージにアクセスできるため、このキーの情報は他者に漏洩しないように管理してください。
2. ニフクラ オブジェクトストレージサービス SDK for Javaのインストール#
ユーザーのホーム領域配下で、ニフクラ オブジェクトストレージサービス SDK for Javaをダウンロードしてください。ダウンロード完了後、zipファイルを解凍してください。
$ wget https://pfs.nifcloud.com/api/sdk/object-storage-service/NIFCLOUDStorage-SDK-CLI.zip ・・・ $ unzip NIFCLOUDStorage-SDK-CLI.zip
3. アクセスキーとシークレットキーの設定#
NIFCLOUDStorage-SDK-CLIディレクトリ配下のcredentials.properties
に対し、管理者より取得したアクセスキーとシークレットキーを設定してください。
$ cat credentials.properties # Fill in your NIFCLOUD Storage Service Key ID and Secret Access Key # http://------ accessKey = abcdefghijk0123456789 secretKey = mnopqrstuyxz9876543210987654321
4. 環境設定#
NIFCLOUDStorage-SDK-CLIディレクトリ配下のncs_cli.sh
に対し、リトライ回数やマルチパートアップロードの設定等の環境設定を行います。本手順では設定変更は行いません。
5. オブジェクストレージの利用#
ncs_cli.sh
コマンドを利用して、オブジェクトストレージへのアクセスを行います。
- バケットの作成
使用するバケットを作成します。バケット名はオブジェクトストレージサービス全体で一意である必要があります。既に使用されているバケット名を指定した場合、エラーとなります。
$ sh ncs_cli.sh mb ncss://[バケット名]
- バケットの表示
バケットの一覧、またはバケット内のオブジェクトの一覧を表示します。バケット名を指定しない場合、バケットの一覧が表示されます。
$ sh ncs_cli.sh ls ncss://[バケット名]
- ファイル(オブジェクト)のアップロード
指定ファイルをオブジェクトとしてバケット内にアップロードします。オブジェクト名の指定が可能です。
$ sh ncs_cli.sh put [ファイル名] ncss://[バケット名]/[ファイル名]
- ファイル(オブジェクト)のダウンロード
指定ファイルをバケットからダウンロードします。
$ sh ncs_cli.sh get ncss://[バケット名]/[ファイル名] [ファイル名]
- ファイル(オブジェクト)の削除
指定ファイルをバケットから削除します。
$ sh ncs_cli.sh del ncss://[バケット名]/[ファイル名]
- バケットの削除
指定したバケットを削除します。
$ sh ncs_cli.sh rb ncss://[バケット名]
その他の操作方法につきましては、ncs_cli.sh -h
コマンドで出力される情報を参照してください。