問題
- Liferayがローカルストレージの代わりにAmazon S3ストレージを使用し、S3へのアクセス情報を提供するように設定する方法。
Environment
- Liferay DXP 7.2
解決策
-
手順 :
- Amazon S3 が動作するには、アプリケーションサーバーから 'SAXParser' が必要です。 Apache Tomcatはこの要件を満たしているため、以下のプロパティを 'system-ext.properties' ファイルに追加するだけでよいのです。
-
org.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
-
- system-ext.properties ファイルを Liferay DXP インストールのクラスパスに存在するフォルダ (例: /WEB-INF/asses/) に配置します.
- Liferay Home フォルダにある portal-ext.properties ファイルに、以下のプロパティを設定します。
-
dl.store.impl=com.liferay.portal.store.s3.S3Store
-
- Amazon S3 が動作するには、アプリケーションサーバーから 'SAXParser' が必要です。 Apache Tomcatはこの要件を満たしているため、以下のプロパティを 'system-ext.properties' ファイルに追加するだけでよいのです。
- Liferay DXP を再起動します。
- コントロールパネルで、 設定 → システム設定 → ファイルストレージに移動します。
- S3ストア画面で、ストアを設定する。
- バケット名: バケット名です。
- アクセスキーです。 AWSのアクセスキーです。
- シークレットキー: シークレットキー。
- S3リージョン。 地理的な地域。デフォルトはus-east-1です。
- その他の項目は初期設定のままにしてください。
- クリック 保存
- Liferay DXP を再起動します。
- さて、Liferay DXP インスタンスは、Amazon S3 ストアを使用しています。
追加情報
-
S3Endpoint パラメータを設定する必要があるエラー に遭遇する可能性があります。
- AmazonのSimple Storage Service(S3)は、Liferayで使用できるクラウドベースのストレージソリューションです。
- Amazon Web Services(AWS)のアカウントが必要で、その後のセットアップは非常に簡単です。 アカウント登録後、AmazonはAWS Identity and Access Management (IAM) を介していくつかのクレデンシャル(アクセスキーID & シークレットキー)を割り当てます。 S3バケットを作成する際、Bucket Nameが提供されます。 これらはすべて、Liferayの設定値として設定する必要があります。
- そして、Liferay Application Server(s)からシームレスにドキュメントをクラウドに保存することができるのです。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン