Google Cloud Storage
Liferay DXP 7.3 SP3および7.4以降で利用可能です。
Liferay DXPは、Google’s Cloud Storage (GCS)サービスと統合できます。 GCSとの統合により、Liferayインスタンスのファイルをシームレスにクラウド上に保存し、アクセスすることができます。
この接続を有効にする前に、まず、GCSアカウントを準備する必要があります。 準備ができたら、コントロールパネルからLiferayインスタンスがGCSを使うように設定し、 dl.store.impl
ポータルプロパティを設定してGCSをデフォルトストアとして使用するようにします。
ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 これは、DBStore以外のDXPストアの制限事項です。
GCS前提条件
LiferayのGCS統合を有効にするには、アクティブなGCSアカウントとプロジェクトが必要です。 サーバー間、アプリレベルの認証を有効にするには、このプロジェクトに ストレージバケット と サービスアカウント が必要です。 また、サービスアカウントのJSON セキュリティキー を作成する必要があります。 詳しくは、 Google Cloud Storage の公式ドキュメントをご覧ください。
サービスアカウントのセキュリティキーは、JSONキータイプを使用する必要があります。
LiferayでのGCS Storeの設定
次の手順に従って、GCS Storeを設定します。
グローバルメニュー(
)を開き、 [コントロールパネル] タブをクリックして、 [設定] → [System Settings] に移動します。
[File Storage] をクリックします。
[GCS Store Configuration]をクリックします。
(必須)以下の情報を入力してください。
Service Account Key : GCSプロジェクトのサービスアカウントに安全にアクセスするために使用されるプライベートJSONキーです。
Bucket Name : ファイルの保存に使用するGCSバケット名です。
(オプション) GCS へのLiferay呼び出しの試行を設定します。
(オプション) セキュリティを強化するために、 AES-256 暗号化キー を入力します。
完了したら、 [保存] をクリックします。
GCS Storeの設定が完了したら、GCSをデフォルトのファイルストレージシステムとして設定することができます。
GCSをデフォルトのストアとして設定する
以下の手順に従って、LiferayインスタンスのデフォルトストアとしてGCSを使用します。
下記のプロパティをインスタンスの
portal-ext.properties
ファイルに追加します。dl.store.impl=com.liferay.portal.store.gcs.GCSStore
portal-ext.properties
ファイルが存在しない場合は、上記の値で新規ファイルを作成し、インスタンスのLIFERAY_HOME または[USER_HOME]
フォルダーに追加します。これは、
portal.properties
ファイルのdl.store.impl
のデフォルト値をオーバーライドします。Liferayサーバーを再起動します。