Documentation

Amazon Simple Storage Service

Amazon Simple Storage Service は、DXPのS3ストアがファイルをクラウドにシームレスに保存するために使用するクラウドベースのストレージソリューションです。 AWSアカウントを取得し、S3 バケット を作成したら、S3ストアを設定できます。

AWSアカウント を作成すると、Amazonから自分のアカウントにリンクする 一意のキー が割り当てられます。 これらのキーを使用して、次のセクションでS3ストアを設定します。

S3はファイルストレージに バケット の概念を使用しています。 AmazonのUIで、DXPファイルの バケット を作成します。 バケットは、DXPサーバーホストにできるだけ近い 地理的地域 に設定してください。

注釈

AWS署名バージョン4リクエストの承認をサポートするためのアクションは必要ありません。

ストアの設定

次の手順に従ってストアを設定します。

  1. Amazon S3にはSAXParserが必要です。 アプリケーションサーバーにSAXParserがまだない場合は、 Xerces SAXParser をアプリケーションサーバーのグローバルライブラリフォルダ(Tomcatの場合は/lib/ext、JBoss EAPやWildFlyの場合は/moduleなど)にダウンロードできます。

  2. 次のプロパティを使用して、system-ext.propertiesファイルでSAXParserを指定します。

    org.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
    
  3. system-ext.propertiesファイルを、DXPアプリケーションのクラスパス(例:/WEB-INF/classes/)にあるフォルダにコピーします。

  4. 次のプロパティを使用してportal-ext.propertiesを設定します。

    dl.store.impl=com.liferay.portal.store.s3.S3Store
    
  5. DXPを再起動します。

  6. [コントロールパネル]から、 [設定] → [System Settings] → [File Storage] へ行きます。

  7. [S3 Store] 画面で、ストアを設定します。

    • [Bucket Name] :バケットの名前。

    • [Access Key] :AWSアクセスキー。

    • [Secret Key] :シークレットキー。

    • S3 Region地理的地域 。デフォルトはus-east-1です。

    Amazon S3ストアの設定

  8. 他のフィールドはデフォルト設定のままにします。

  9. 保存] をクリックします。

DXPインスタンスがAmazon S3ストアを使用するようになりました。

クラスター環境でのストアの使用

クラスター環境でS3ストアを使用するには、以下の手順に従います。

  1. アプリケーションサーバーにまだSAXParserがない場合は、 Xerces SAXParser を各ノードのアプリケーションサーバーのグローバルライブラリフォルダにコピーします。

  2. system-ext.propertiesファイルをDXPアプリケーションの/WEB-INF/classes/フォルダにコピーします。

DXPがクラスター全体でAmazon S3ストアを使用するようになりました。

データベースのロールバックの制限

警告

ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 DBStore を除くすべてのDXPストアは、この制限に対して脆弱です。

Amazonのサービスの使用に関する詳細については、Amazon Simple Storageのドキュメントを参照してください。