Microsoft Azure Blob Storage Service
7.4以降および7.3 FP2以降で使用可能です。
Microsoft Azure Blob Storageは、DXPのAzure Blob Storage Storeが使用するクラウドベースのストレージソリューションで、ファイルをクラウドにシームレスに保存することができます。 その下には、膨大な量の非構造化データを処理するために最適化されたマイクロソフトのBlob Storage APIが使用されています。
この接続を有効にする前に、アクティブな Azure Blob Store アカウント 、設定済みの 接続文字列 、および Azure Blobコンテナー を持っている必要があります。
次に、以下を実行して、Liferayインスタンスへの接続を有効にします。
- コントロールパネルでファイルの保存方法を設定する
dl.store.impl
ポータルプロパティを設定して、デフォルトのストレージ方式としてAzure Blog Storage を使用するように設定します。
ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 DBStoreを除くすべてのDXPストアは、この制限に対して脆弱です。
ストアの設定
次の手順に従って、ストアを設定します。
グローバルメニュー(
) → [コントロールパネル] → [System Settings] → [File Storage] → [Azure Blob Storage] を開きます。
Azure Blob Storage Storeの 接続文字列 を入力します。
ファイルの保存に使用する Azure Blobコンテナー の名称を入力します。
オプションで、ファイルを保存するための 暗号化スコープ を入力します。
オプションで、HTTPログを有効にするかどうかを決定します。 有効にすると、Azureクライアントが行ったHTTPリクエストとレスポンスがサーバーログに出力されます。
Azure Blob Storage Storeの設定が完了したら、デフォルトのファイルストレージシステムとして設定することができます。
Azure Blob Storageをデフォルトのストアとして設定する
以下の手順に従って、Liferayインスタンスのデフォルトストアとして Azure Blob Storageを使用します。
下記のプロパティをインスタンスの
portal-ext.properties
ファイルに追加します。dl.store.impl=com.liferay.portal.store.azure.AzureStore
portal-ext.properties
ファイルが存在しない場合は、上記の値で新規ファイルを作成し、インスタンスのLIFERAY_HOME
または[USER_HOME]
フォルダーに追加します。これは、
portal.properties
ファイルのdl.store.impl
のデフォルト値をオーバーライドします。Liferayサーバーを再起動します。
再起動が完了すると、構成された Azure Blob Storage コンテナーがインスタンスのデフォルトのストアになります。
クラスター環境でAzure Blob Storageのストアを使用している場合、すべてのノードの設定が同一である必要があります。 特に、portal-ext.properties
ファイルと、システム設定のAzure Blob Storageストア設定が同じであることを確認してください。