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コマンドで出力される情報を参照してください。