このトピックでは、Object Storage Service (OSS) バケットのライフサイクルルールを設定し、Cloud Storage gateway (CSG) のファイルゲートウェイ上のファイルを自動的にアーカイブするように自動ファイルアーカイブを設定する方法について説明します。
前提条件
標準バケットまたは低頻度アクセス (IA) バケットが作成されます。 詳細については、「バケットの作成」をご参照ください。
説明CSGは、標準、IA、アーカイブOSSバケットをサポートしています。
NFS共有が作成されます。
説明CSGは、ファイルゲートウェイ上のNFS共有でのみファイルを自動的にアーカイブします。 共有を作成するときは、ProtocolパラメーターをNFSに設定します。
共有を作成するときは、[ユーザーマッピング] パラメーターをnoneに設定します。
共有を作成するときに、[サポートアーカイブ] パラメーターを [はい] に設定します。
背景情報
CSG V1.0.44 以降のバージョンでは、ファイルゲートウェイ上のファイルを OSS バケットに自動的にアーカイブできます。
ファイルゲートウェイを直接使用して、関連するStandardまたはIA OSSバケットにあるファイルを自動的にアーカイブおよび復元し、アーカイブ情報を照会できます。 アーカイブファイルのライフサイクルを管理するためにOSSコンソールを使用する必要はありません。
ファイルのアーカイブを自動化するには、まずOSSコンソールでOSSバケットのライフサイクルルールを設定する必要があります。 ファイルを復元するか、アーカイブ情報を照会するだけでよい場合は、ライフサイクルルールを設定する必要はありません。
手順1: ライフサイクルルールの設定
ライフサイクルルールを設定して、OSSバケット内の1つ以上のオブジェクトのストレージクラスを変更できます。
OSSコンソールにログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。 [バケット] ページで、バケットの名前をクリックします。
左側のナビゲーションツリーで、
を選択します。(オプション) 最終アクセス時刻に基づいてライフサイクルルールを作成するには、ライフサイクル ページで [アクセストラッキングの有効化] をオンにします。
ライフサイクルページでルールの作成をクリックします。
[ルールの作成] パネルで、次のパラメーターを設定します。 他のパラメーターを設定する方法の詳細については、「オブジェクトのストレージクラスを変換するライフサイクルルールの設定」をご参照ください。
パラメーター
説明
ステータス
[Enabled] を選択します。
適用される
[バケット全体] を選択して、バケット内のすべてのオブジェクトにルールを適用します。
説明[Whole Bucket] を選択した場合、バケットに対してライフサイクルルールを 1 つのみ作成できます。
タグ
[タグ] をオンにし、タグを指定して、タグを持つオブジェクトにルールを適用します。
[Key] を[AutoArchive] に設定します。
[Value] を [enabled] を設定します。
オブジェクトライフサイクル
オブジェクトの有効期限ポリシーを指定します。 有効な値: 有効期間 (日) 、有効期限、および無効。 [無効] を選択した場合、オブジェクトライフサイクルの設定は有効になりません。
ライフサイクルベースのルール
指定したオブジェクトをArchiveストレージクラスに移動するルールを設定します。
たとえば、最終アクセス時間に基づいてライフサイクルルールを設定し、最終アクセス時間から30日後に指定されたオブジェクトをアーカイブに移動すると、9月1日に最後にアクセスされた指定されたオブジェクトは2021年10月1日にアーカイブストレージクラスに移動され2021。
説明新しいストレージクラスのオブジェクトの課金ルールの詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。
[OK] をクリックします。
重要ライフサイクルルールは、作成後すぐに有効になります。 ルールを作成するときは、ビジネス要件に基づいてルールが構成されていることを確認してください。
ライフサイクルルールの詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。
手順2: アーカイブ管理設定の作成
Linuxオペレーティングシステムを実行するホストにログオンします。
ゲートウェイアーカイブ管理ツールsgw_archive_utilをダウンロードします。
次のコマンドを実行して、アーカイブ管理ツールの実行権限を付与します。
sudo chmod a + x sgw_archive_util
次のコマンドを実行して、アーカイブ管理ツールが自動的にファイルをアーカイブできるようにします。
sgw_archive_util -a /path/file
/path/fileは、ファイルの絶対パスを示します。 実際のファイルパスに置き換えます。
次のコマンドを実行して、アーカイブ結果を確認します。
ossutil object-tagging -- method get oss:// file-wanqp/0816/0.txt
oss:// file-wanqp/0816/0.txtは、OSSバケット内のアーカイブファイルのパスを示します。 実際のファイルパスに置き換えます。
この例では、有効期間は手順1: ライフサイクルルールの設定で1日に設定されています。
次の情報が表示された場合、ファイルはアーカイブされます。
次のステップ
次のコマンドを実行すると、アーカイブ管理ツールを使用してアーカイブファイルを自動的に復元できます。
sgw_archive_util -r /path/file
/path/fileは、ファイルの絶対パスを示します。 実際のファイルパスに置き換えます。
次のコマンドを実行すると、アーカイブ管理ツールを使用してファイルのアーカイブ情報を照会できます。
sgw_archive_util -q /path/file
/path/fileは、ファイルの絶対パスを示します。 実際のファイルパスに置き換えます。