Amazon Simple Storage Service¶
Amazon Simple Storage Service は、DXPのS3ストアがファイルをクラウドにシームレスに保存するために使用するクラウドベースのストレージソリューションです。 AWSアカウントを取得し、S3 バケット を作成したら、S3ストアを設定できます。
AWSアカウント を作成すると、Amazonから自分のアカウントにリンクする 一意のキー が割り当てられます。 これらのキーを使用して、次のセクションでS3ストアを設定します。
S3はファイルストレージに バケット の概念を使用しています。 AmazonのUIで、DXPファイルの バケット を作成します。 バケットは、DXPサーバーホストにできるだけ近い 地理的地域 に設定してください。
注釈
AWS署名バージョン4リクエストの承認をサポートするためのアクションは必要ありません。
ストアの設定¶
次の手順に従ってストアを設定します。
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/
)にあるフォルダにコピーします。次のプロパティを使用して
portal-ext.properties
を設定します。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
です。
他のフィールドはデフォルト設定のままにします。
[保存] をクリックします。
DXPインスタンスがAmazon S3ストアを使用するようになりました。
重要
クラスター環境でのストアの使用¶
クラスター環境でS3ストアを使用するには、以下の手順に従います。
アプリケーションサーバーにまだSAXParserがない場合は、 Xerces SAXParser を各ノードのアプリケーションサーバーのグローバルライブラリフォルダにコピーします。
system-ext.properties
ファイルをDXPアプリケーションの/WEB-INF/classes/
フォルダにコピーします。
DXPがクラスター全体でAmazon S3ストアを使用するようになりました。
データベースのロールバックの制限¶
警告
ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 DBStore を除くすべてのDXPストアは、この制限に対して脆弱です。
Amazonのサービスの使用に関する詳細については、Amazon Simple Storageのドキュメントを参照してください。