コンテンツの Cloud Service への取り込み ingesting-content
Cloud Acceleration Manager での取得プロセス ingestion-process
Cloud Acceleration Manager を使用して移行セットを取り込むには、次の手順に従います。
-
Cloud Acceleration Manager に移動します。プロジェクトカードをクリックし、コンテンツ転送カードをクリックします。取り込みジョブ に移動し、「新しい取り込み」をクリックします。
-
取り込みチェックリストをレビューし、すべての手順が完了していることを確認します。 これらの手順は、取り込みを正常に行うために必要です。チェックリストが完了した場合のみ、次 の手順に進みます。
-
取り込みを作成するために必要な情報を入力します。
- 移行セット: 抽出したデータをソースとして含む移行セットを選択します。
- 移行セットは、無操作状態が長時間続くと有効期限が切れるので、抽出が実行された後は、比較的早く取り込みが行われることが期待されます。詳しくは、移行セットの有効期限を確認してください。
note tip TIP 抽出が実行中の場合は、ダイアログにその旨が示されます。抽出が正常に完了すると、取り込みが自動的に開始されます。抽出が失敗または停止した場合、取り込みジョブは取り消されます。 -
移行先: 移行先の環境を選択します。この環境では、移行セットのコンテンツが取り込まれます。
- 取り込みでは、迅速な開発環境(RDE)やプレビューが出力先としてサポートされておらず、ユーザーがアクセスできる場合でも出力先の選択肢として表示されません。
- 移行セットは複数の宛先に同時に取り込むことができますが、宛先は一度に 1 つの実行中または待機中の取り込みのターゲットになります。
-
層: 層を選択します。(オーサー/パブリッシュ)。
- ソースが
Author
の場合は、ターゲットのAuthor
層に取り込むことをお勧めします。同様に、ソースがPublish
の場合は、ターゲットもPublish
にする必要があります。
- ソースが
note note NOTE ターゲット層が Author
の場合、オーサーインスタンスは取り込み期間中にシャットダウンされ、ユーザー(作成者やメンテナンスを実行中のユーザーなど)が使用できなくなります。これは、システムを保護し、失われたり取り込みの競合を引き起こしたりする可能性のある変更を防ぐためです。チームがこの事実を認識していることを確認してください。また、オーサーの取り込み中は環境が休止状態と表示されることに注意してください。-
ワイプ:
Wipe
値を選択します。- 「ワイプ」オプションは、取り込みにおける宛先の開始点となります。ワイプ を有効にすると、そのすべてのコンテンツを含む宛先が、Cloud Manager で指定された AEM のバージョンにリセットされます。有効にしない場合、宛先は現在の内容を開始点として維持します。
- このオプションは、コンテンツの取り込みの実行方法には影響 しません。取り込みでは内容を結合する戦略 ではなく、常に内容を置換する戦略を使用します。これにより、ワイプあり と ワイプなし のいずれの場合でも、移行セットを取り込むと、宛先の同じパスにある内容が上書きされます。例えば、移行セットに
/content/page1
が含まれ、移行先には既に/content/page1/product1
が含まれている場合、取り込みを行うとpage1
パスとそのサブページ(product1
など)が削除され、移行セット内の内容に置き換えられます。そのため、維持する必要がある内容を含む宛先に対して ワイプなし の取り込みを実行する場合は、慎重に計画する必要があります。 - 非ワイプ取り込みは、追加取り込みのユースケース向けに特別に設計されています。 これらの取り込みは、既存の移行セットの最後の取り込み以降に変更された新しいコンテンツを増分的に含むことを目的としています。 このユースケースの範囲外でワイプされていない取り込みを実行すると、取り込み時間が非常に長くなる可能性があります。
note important IMPORTANT 取り込みに対して ワイプ 設定を有効にすると、ターゲットの Cloud Service インスタンスに対するユーザーの権限を含む、既存のリポジトリ全体がリセットされます。このリセットは、管理者 グループに追加されている管理者ユーザーにも当てはまります。管理者グループに再度追加されない限り、こうしたユーザーが取り込みを開始することはできません。 -
事前コピー:
Pre-copy
値を選択します。- オプションの事前コピー手順を実行して、取り込みを大幅に高速化できます。詳しくは、AzCopy で取り込むを参照してください。
- 事前コピーによる取り込みを(S3 または Azure データストアに対して)使用する場合は、最初に
Author
取り込みを単独で実行することをお勧めします。これにより、後で実行する際に、Publish
取り込みが高速化されます。
note important IMPORTANT 宛先環境への取り込みを開始するには、宛先 Cloud Service オーサーサービスで、自身もローカルの AEM 管理者 グループに属している必要があります。取り込みを開始できない場合、詳しくは、取り込みを開始できないを参照してください。 - 移行セット: 抽出したデータをソースとして含む移行セットを選択します。
-
取り込みの選択肢が選択されると、その所要時間の推定が表示されます。これは、類似した取り込みの履歴データに基づくベストエフォート型の推定です。
- この推定は、抽出の「サイズ確認」値が収集され使用可能な場合にのみ計算され表示されます。
- この値は推定値であり、インテリジェントには計算されますが、正確とは見なせません。実際の所要時間は、様々な要因によって変わる可能性があります。
- この値は、取り込みの実行中に期間ダイアログでも確認できます。このダイアログには、取り込みの「期間の表示」アクションを通じてアクセスします。
-
「取り込み」をクリックします。
-
その後、取り込みジョブリストビューから取り込みを監視し、取り込みのアクションメニューを使用して、取り込みの進行に応じて期間とログを表示できます。
-
取り込みジョブについて詳しくは、行の「(i)」ボタンをクリックします。 「…」、「期間を表示」の順にクリックすると、取り込みの各手順の実行中または完了時の期間を確認できます。また、抽出した情報は、取り込まれている内容を理解するためにも表示されます。
追加取り込み top-up-ingestion-process
コンテンツ転送ツールには、移行セットの 追加 を実行することで、差分コンテンツを抽出できる機能が備わっています。これにより、再度すべてのコンテンツを抽出するのではなく、前回の抽出以降に変更されたコンテンツのみを含めるように移行セットを変更できます。
一部の取り込みが完了した後に差分コンテンツを取り込むには、追加抽出を実行してから、ワイプ オプションを 無効 にした取り込み方法を使用する必要があります。必ず上記の ワイプ の説明を参照して、宛先にある既存のコンテンツが失われないようにしてください。
最初に、取り込みジョブを作成し、以下に示すとおり、取り込み中に ワイプ が無効になっていることを確認します。
トラブルシューティング troubleshooting
CAM が移行トークンを取得できない cam-unable-to-retrieve-the-migration-token
移行トークンの自動取得は、ターゲットの Cloud Service 環境における Cloud Manager を介した IP 許可リストの設定など、様々な理由で失敗する場合があります。このようなシナリオでは、取り込みを開始しようとすると、次のダイアログボックスが表示されます。
ダイアログボックスの「トークンを取得」リンクをクリックして、移行トークンを手動で取得します。別のタブが開き、トークンが表示されます。その後、トークンをコピーし、移行トークン入力 フィールドにペーストします。 これで、取り込みを開始できるようになります。
取り込みを開始できない unable-to-start-ingestion
宛先環境への取り込みを開始するには、宛先 Cloud Service オーサーサービスで、自身もローカルの AEM 管理者 グループに属している必要があります。AEM 管理者グループに属していない場合は、取り込みを開始しようとすると、次に示すようなエラーが表示されます。管理者に問い合わせてローカルの AEM 管理者 に追加するよう依頼するか、トークン自体を依頼してから 移行トークン入力 フィールドにペーストすることができます。
移行サービスに接続できません unable-to-reach-migration-service
取り込みがリクエストされると、次のようなメッセージがユーザーに表示される場合があります。「宛先環境の移行サービスにアクセスできません。その場合は、後でもう一度試すか、アドビサポートにお問い合わせください。」
このメッセージは、Cloud Acceleration Manager がターゲット環境の移行サービスにアクセスして取り込みを開始できなかったことを示します。この状況は、様々な理由で発生する可能性があります。
- AEM as a Cloud Service は環境の状態を維持し、様々な通常の理由で移行サービスの再起動が必要になる場合があります。そのサービスが再起動中の場合はサービスにアクセスできませんが、最終的には利用できるようになります。
- インスタンス上で別のプロセスが実行されている可能性があります。例えば、AEM バージョンの更新の適用中にシステムがビジー状態になり、移行サービスが定期的に利用できなくなる可能性があります。その場合はプロセスが完了すると、取り込みの開始を再試行できます。
- Cloud Manager を使用して IP 許可リストが適用されている場合、Cloud Acceleration Manager が移行サービスに到達するのをブロックします。アドレスが動的なので、取り込み用に IP アドレスを追加することはできません。現在、唯一の解決策は、取り込みとインデックス作成プロセス中に IP 許可リストを無効にすることです。
- 調査が必要となる理由が、他に存在する場合があります。それでも取り込みやインデックス作成に失敗する場合は、アドビカスタマーケアにお問い合わせください。
AEM バージョンの更新と取り込み aem-version-updates-and-ingestions
AEM バージョンの更新は、最新の AEM as a Cloud Service バージョンを使用して最新の状態に保つために、環境に自動的に適用されます。取り込みの実行中に更新がトリガーされると、環境が壊れるなど、予期しない結果が生じる可能性があります。
移行先プログラムで「AEM バージョンの更新」がオンボーディングされている場合、取り込みプロセスでは、開始前にそのキューを無効にしようとします。取り込みが完了すると、バージョン更新の状態が、取り込み開始前の状態に戻ります。
「AEM バージョンの更新」がアクティブな場合(つまり、更新が実行中か、実行待ちのキューに入っている場合)は取り込みが開始されず、ユーザーインターフェイスに以下のメッセージが表示されます。更新が完了したら、取り込みを開始できます。Cloud Manager を使用して、プログラムのパイプラインの現在の状態を確認できます。
一意性制約違反による追加取り込みのエラー top-up-ingestion-failure-due-to-uniqueness-constraint-violation
追加取り込みエラーの一般的な原因は、ノード ID の競合です。このエラーを識別するには、Cloud Acceleration Manager UI を使用して取り込みログをダウンロードし、次のようなエントリを探します。
java.lang.RuntimeException: org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0030: Uniqueness constraint violated property [jcr:uuid] having value a1a1a1a1-b2b2-c3c3-d4d4-e5e5e5e5e5e5: /some/path/jcr:content, /some/other/path/jcr:content
AEM の各ノードには、一意の UUID が必要です。このエラーは、取り込まれているノードの UUID が、移行先インスタンスの別のパスに存在するノードと同じであることを示します。この状況は、以下の 2 つの理由で発生する可能性があります。
- 抽出と後続の追加抽出の間でノードがソース上で移動される
- 留意事項:追加抽出の場合、ソース上に存在しなくなっても、移行セットにノードが存在します。
- 移行先のノードが取り込みと後続の追加取り込みの間に移動される
この競合は手動で解決する必要があります。コンテンツを参照する他のコンテンツに留意し、2 つのノードのうち、削除する必要があるノードをコンテンツに精通したユーザーが決定する必要があります。解決策として、問題のあるノードを使用せずに、追加抽出を再度行う必要が生じる場合があります。
参照されているノードを削除できないことによる追加取り込みの失敗 top-up-ingestion-failure-due-to-unable-to-delete-referenced-node
追加取り込みが失敗するもう一つの一般的な原因は、移行先インスタンスの特定のノードに対するバージョンの競合です。このエラーを識別するには、Cloud Acceleration Manager UI を使用して取り込みログをダウンロードし、次のようなエントリを探します。
java.lang.RuntimeException: org.apache.jackrabbit.oak.api.CommitFailedException: OakIntegrity0001: Unable to delete referenced node: 8a2289f4-b904-4bd0-8410-15e41e0976a8
この問題は、取り込みと、新しいバージョンが作成された後続の ワイプなし の取り込みの間で、移行先のノードが変更された場合に発生する可能性があります。「バージョンを含める」を有効にして移行セットを抽出した場合、移行先にはバージョン履歴やその他のコンテンツで参照されるより新しいバージョンが含まれるため、競合が発生する可能性があります。取り込みプロセスでは、問題のあるバージョンノードが参照されているため、そのノードを削除できません。
解決策として、問題のあるノードを使用せずに、追加抽出を再度行う必要が生じる場合があります。または、問題のあるノードの小さな移行セットを作成し、「インクルードバージョン」を無効にします。
バージョンを含む移行セットを使用して、ワイプなし の取り込みを実行する必要がある場合は、移行ジャーニーが完了するまで、移行先のコンテンツをできるだけ変更しないのがベストプラクティスです。そうしないと、これらの競合が発生する可能性があります。
ノードプロパティの大きな値による取り込みエラー ingestion-failure-due-to-large-node-property-values
MongoDB に保存されるノードプロパティの値は、16 MB 未満にする必要があります。ノード値がサポートされているサイズを超えると、取り込みに失敗し、ログには次のいずれかが含まれます。
BSONObjectTooLarge
エラー。最大値を超えたノードが指定されます。またはBsonMaximumSizeExceededException
エラー。最大サイズを超える Unicode 文字を含む可能性のあるノードがあることを示します **
これは MongoDB の制限です。
大きなノードすべてを見つけるのに役立つ Oak ツールへのリンクと詳細情報については、コンテンツ転送ツールの前提条件の Node property value in MongoDB
メモを参照してください。サイズの大きいすべてのノードを修正したら、抽出と取り込みを再度実行します。
この制限を回避するには、ソース AEM インスタンスでベストプラクティスアナライザーを実行し、表示される結果、特に「サポートされていないリポジトリ構造」(URS)パターンを確認します。
予期しない断続的なエラーによる取り込みエラー ingestion-failure-due-to-unexpected-intermittent-errors
予期しない断続的な問題による取り込みエラーが発生する場合がありますが、残念ながら、取り込みを再試行するしかありません。取り込みログを調査してエラーの原因を明らかにし、以下のエラーのいずれかに一致するかどうかを確認し、再試行する必要があります。
MongoDB の問題 mongo-db-issues
Atlas prescale timeout error
- 取り込みフェーズでは、取り込まれる移行セットのコンテンツのサイズに合わせて、ターゲットクラウドデータベースを適切なサイズにプリスケールしようとします。まれに、この操作は予想された期間内に完了しません。Exhausted mongo restore retries
- 取り込まれた移行セットのコンテンツのローカルダンプをクラウドデータベースに復元する試みが失敗しました。これは、MongoDB の全体的なヘルス/ネットワークの問題を示し、多くの場合、数分後には修復されます。
取り込みの取り消し ingestion-rescinded
ソース移行セットとして、実行中の抽出で作成された取り込みは、その取り込みが成功するまで待機し、その時点で正常に開始されます。抽出が失敗または停止した場合、取り込みおよびそのインデックス作成ジョブは開始されず、取り消されます。この場合は、抽出をチェックして失敗した理由を判断し、問題を修正して、再度抽出を開始します。固定抽出を実行した後で、新しい取り込みをスケジュールできます。
削除されたアセットが取り込みの再実行後に存在しない
通常、取り込みの合間にクラウド環境データを変更することはお勧めしません。
Assets のタッチ UI を使用して Cloud Service宛先からアセットを削除すると、ノードデータは削除されますが、画像付きのアセット Blob はすぐには削除されません。削除対象としてマークされるので、UI に表示されなくなりますが、ガベージコレクションが発生して Blob が削除されるまで、データストアには残ります。
以前に移行したアセットが削除され、ガベージコレクションでアセットの削除が完了する前に次の取り込みが実行されるシナリオでは、同じ移行セットを取り込んでも、削除されたアセットは復元されません。取り込みがクラウド環境でアセットをチェックする際にノードデータがないので、取り込みはノードデータをクラウド環境にコピーします。ただし、Blob ストアをチェックすると、Blob が存在することがわかるので、Blob のコピーをスキップします。タッチ UI からアセットを表示すると、取り込み後にメタデータは存在するものの、画像が存在しないのは、そのためです。移行セットとコンテンツ取り込みは、このような場合に対応するように設計されていないことを覚えておいてください。以前に移行したコンテンツを復元するのではなく、新しいコンテンツをクラウド環境に追加することを目的としています。
次の手順 whats-next
取り込みが成功すると、AEM のインデックス作成が自動的に開始されます。詳しくは、コンテンツ移行後のインデックス作成を参照してください。
Cloud Service へのコンテンツの取り込みが完了したら、各ステップ(抽出と取り込み)のログを表示し、エラーを探すことができます。詳しくは、移行セットのログの表示を参照してください。