Amazon Simple Storage Service
セルフホスティング専用
AmazonのS3(simple storage service)は、DXPのS3ストアが利用しているクラウドベースのストレージソリューションで、ファイルをシームレスにクラウドに保存できます。 AWSアカウントを取得し、S3 バケット を作成したら、S3ストアを設定できます。
S3は、ファイルの保存にバケットという概念を用いています。 AmazonのUIで、DXPファイルの バケット を作成します。 DXPサーバーのホストにできるだけ近い 地理的な地域 にバケットを構成します。
AWSアカウント を作成すると、Amazonから自分のアカウントにリンクする 一意のキー が割り当てられます。 これらのキーは、S3ストアの設定に使用されます。
AWS署名バージョン4リクエストの承認をサポートするためのアクションは必要ありません。
SAXParserのセットアップ
Amazon S3にはSAXParserが必要です。 お使いの環境でSAXParserが利用できない場合、
-
Xerces SAXParser をアプリケーションサーバーのグローバルライブラリフォルダにダウンロードします:
Tomcat では /lib/ext
、JBoss EAP および WildFly では/module
です。 -
system-ext.properties
ファイルで SAXParser を指定する:org.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
-
system-ext.properties
ファイルを、DXPアプリケーションのクラスパス(例:/WEB-INF/classes/
)にあるフォルダにコピーします。
ストアの設定
-
dl.store.impl=com.liferay.portal.store.s3.S3Store
-
DXPを再起動します。
-
[コントロールパネル]から、 [設定] → [System Settings] → [File Storage] へ行きます。
-
[S3 Store] 画面で、ストアを設定します。
- **[Bucket Name] ** :バケットの名前。
- [Access Key] :AWSアクセスキー。
- [Secret Key] :シークレットキー。
- ** S3 Region** : 地理的地域 。デフォルトは
us-east-1
です。
-
他のフィールドはデフォルト設定のままにします。
-
[Save] をクリックします。
DXPインスタンスがAmazon S3ストアを使用するようになりました。
クラスター環境でのストアの使用
クラスター環境でS3ストアを使用するには、以下の手順に従います。
-
アプリケーションサーバーにまだSAXParserがない場合は、 Xerces SAXParser を各ノードのアプリケーションサーバーのグローバルライブラリフォルダにコピーします。
-
system-ext.properties
ファイルをDXPアプリケーションの/WEB-INF/classes/
フォルダにコピーします。
DXPがクラスター全体でAmazon S3ストアを使用するようになりました。
データベースのロールバックの制限
ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 DBStore を除くすべてのDXPストアは、この制限に対して脆弱です。
Amazonのサービスの使用に関する詳細については、Amazon Simple Storageのドキュメントを参照してください。