Amazon Simple Storage Service¶
Amazonのシンプルストレージサービス(S3)は、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を再起動します。
コントロールパネルで、 [Configuration] → [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ストアを使用するようになりました。