AEM Communities6.1以降、ユーザ生成コンテンツ(UGC)は、ストレージリソースプロバイダ(SRP)が提供する単一の共通ストアに格納されます。 ASRP、MSRP、JSRPなど、選択できるSRPオプションがいくつかあります。
以前のリリースとは異なり、AEM インスタンス間の UGC のリバース/フォワードレプリケーションはありません。代わりに、JSRPを除き、UGCは作成、読み取り、更新、削除(CRUD)操作の作成、削除(JSRP)操作に直接アクセスできます。
各SRPオプション](#characteristics-of-srp-options)の[特性を以下に示します。これは、適切なSRPと基盤となるデプロイメントを選択する際の決定プロセスにとって重要な情報です。
UGCでのSRPの使用に関する詳細は、ストレージリソースプロバイダーの概要を参照してください。
SRP はコミュニティコンテンツにのみ適用されます。サイトコンテンツの格納場所(node store)には影響せず、AEMインスタンス間のユーザー登録、ユーザープロファイル、ユーザーグループの安全な処理には影響しません(「ユーザーデータの管理」も参照)。
このオプションを使用すると、Adobeがホストし管理するクラウドサービスでUGCがリモートで保持されます。 その場合は、追加のライセンスが必要です。また、アカウントを特定のライセンス用にプロビジョニングするには、アカウント担当者と連携する必要があります。 ASRPには次の要件があります。
Adobeが提供およびサポートし、コミュニティコンテンツを保存するための関連クラウドサービス。
特定の地域(米国、EMEA、APAC)のデータセンターを選択。
UGCへのプログラムによるアクセスはすべてSRP APIを通じて行われます。
ASRPが適しています。
ASRPでの投稿(またはコメント)に添付ファイルをアップロードする場合、制限はあります(50 MB)。
MSRP - MongoDB ストレージリソースプロバイダー
このオプションを使用すると、UGCはローカルのMongoDBインスタンスで直接保持されます。
MSRPには次が必要です。
ASRPが適しています。
DSRP - リレーショナルデータベースストレージリソースプロバイダー
このオプションを使用すると、UGCはローカルのMySQLデータベースインスタンスに直接保持されます。
DSRPには次が必要です。
DSRPが適しています。
デフォルトのオプションでは、共通ストアはありません。 UGCは、入力されたAEMインスタンスと同じJCRリポジトリにのみ保持されます。
JSRP:
デフォルトのストレージオプションの指定は、基礎となるデプロイメントに基づき、ストレージ設定コンソールでおこないます。
各オプションの設定について詳しくは、以下を参照してください。
ストレージオプションが選択されていない場合は、JSRP がデフォルトで有効になります。
作成者はオーサー環境でページコンテンツを作成し、パブリッシュ環境にレプリケートします。ページにコメント、レビュー、フォーラム、ブログ、QnAなどのインタラクティブなAEM Communities機能が含まれる場合、メンバーによる(サイト訪問者でサインインした)発行インスタンス上でのインタラクションは、発行環境にユーザ生成コンテンツ(UGC)を入力します。
これまでは、このコミュニティコンテンツはオーサーインスタンスにリバースレプリケートされ、オーサーインスタンスからパブリッシュインスタンスにレプリケートされていました。逆複製と転送複製のAEMインスタンス間で一貫性を維持するのに問題がありました。
AEM Communities 6.1 以降では、前述のように、UGC 用の共有ストレージを使用することで UGC のレプリケーションが不要になりました。
サイトコンテンツはレプリケートされますが、UGC はレプリケートされません。
また、CommunitIesにとって関心の対象となるのは、ユーザ、ユーザグループ、ユーザプロファイルです。 このユーザ関連のデータは、パブリッシュ環境で作成および更新された場合、トポロジがパブリッシュファームの場合、他のパブリッシュインスタンスで使用可能にする必要があります。
AEM Communities 6.1 以降、ユーザー関連データは、レプリケーションではなく Sling ディストリビューションを使用して同期されます。詳しくは、ユーザー同期を参照してください。
AEM 6.5 Communitiesにアップグレードする場合、既存のUGCを保持する必要がある場合は、AEM 5.6.1またはAEM 6.0コミュニティでAdobeのオンデマンドストレージまたはオンプレミスストレージのUGCを使用したかに応じて、手順を実行する必要があります。
詳しくは、AEM Communities 6.5 へのアップグレードを参照してください。