IDrive®e2でiRODSを使うには?
Integrated Rule-Oriented Data System (iRODS) はIDrive®e2での使用が確認されています。このポリシーベースのオープンソースデータ管理ソフトウェアをIDrive® e2で構成すると、iRODSから複雑で機密性の高い膨大な量のデータセットを保存および管理することができます。
IDrive®e2でiRODSを使用すると、以下のことが可能になります:
- 複雑で重要な大量のデータセットをiRODSから保存。
- 蓄積されたiRODSデータセットを世界中の研究、商業、政府機関向けに管理、利用する。
前提条件
- 有効なIDrive®e2アカウント。お持ちでない場合は、こちらからご登録ください。
- IDrive®e2のバケツ。バケツを作成する方法、バケツにオブジェクトを追加する方法について説明します。
- IDrive®e2アクセスキーとシークレットアクセスキー。アクセスキーの作成方法をご覧ください。
- iRODSソフトウェア・バージョン4.2.11
- iRODS S3プラグインバージョン4.2.11.3
iRODS S3プラグインをインストールする
すべてのiRODSサーバーに最新バージョンのiRODS S3 Pluginをインストールしてください。
以下のコマンドを実行する:
sudo apt-get install irods-resource-plugin-s3
IDrive®e2のアクセスキーとシークレットキーを保存します。
IDrive®e2のアクセスキーとシークレットアクセスキーのペアをiRODSサーバーからアクセス可能なファイルに保存します。ファイルにはアクセスキーとシークレットアクセスキーをそれぞれ2行に1つずつ記述してください。
以下の例では、アクセス・キーとシークレット・アクセス・キーが保存されている:
/var/lib/irods/idrivee2.keypair
IDrive®e2バックエンドに接続するiRODS S3リソースを作成します。
以下のパターンを使用してIDrive®e2に接続するリソースを作成します:
iadmin mkresc <resc_name> s3 <server_name>:/<bucket_name> <configuration context>
以下の例では、IDrivee2resc1 という名前の iRODS リソースを作成しています。 ターゲットバケットはmybucket という名前で、接続は安全な 'https' プロトコルを使用してDallas リージョンの f0o2.tx12.idrivee2-3.com と接続し、キーペアは/var/lib/irods/idrivee2.keypairに格納されるものとします:
iadmin mkresc idrivee2resc1 s3 `ホスト名`:/mybucket
"S3_DEFAULT_HOSTNAME=f0o2.tx12.idrivee2-3.com;S3_AUTH_FILE=/
var/lib/irods/idrivee2.keypair;S3_REGIONNAME=dallas;S3_RETRY
S3_RETRY_COUNT=2;S3_WAIT_TIME_SECONDS=3;S3_PROTO=HTTPS;HOST_MODE=cac
S3_SIGNATURE_VERSION=4;S3_ENABLE_MPU=1;S3_MP
U_THREADS=30"
注: この例ではIDrive® e2のDallasストレージ領域を使用しています。他の保存領域を使用するには、適切なIDrive® e2エンドポイントURLを使用してください。IDrive®e2地域のエンドポイントを表示する方法についてはこちらをご覧ください。
IDrive®e2に接続されたiRODSリソースにデータセットをテストする
iRODSリソースIDrivee2resc1へのファイルのプット/ゲットのテスト。
$ echo 'これはテストです' > test.txt
iput -R idrivee2resc1 test.txt
$ iget test.txt
iRODSのrodsホームコレクションにいた場合、ファイルはIDrive®e2の/mybucket/home/rods/test.txtに表示されます。
注-この例はテスト用です。