AES によるインスタンスのクローン作成
システムクローンを使用して本番環境から非本番環境にインスタンスをコピーするときに、App Engine Studio で作成したデータ、テーブル、およびテンプレートを保護する方法について説明します。
クローン作成時のデータとテーブルの保持
AES を使用してインスタンスをクローンするための要件は次のとおりです。
- すべての AES プラグインがすべてのインスタンスにインストールされていることを確認します。
- 本番インスタンスをクローンする場合は、 自動テストフレームワーク (ATF) (ATF) と インスタンススキャン プロパティを保持するためにターゲットインスタンスにデータプリザーバーが設定されていることを確認します。データプリザーバーの詳細については、「 Create a clone preserver と Create a data preserver (legacy)」を参照してください。重要:デフォルトでは、ATF システムプロパティは、本番システムでこれらのテストを誤って実行しないように無効になっています。本番インスタンスで ATF を実行することは、データの破損や機能停止の可能性があるため、推奨もサポートもされていません。
- 開発および展開データを収集する場合は、App Engine 管理センター (AEMC) プラグインをすべてのインスタンスにインストールする必要があります。
本番インスタンスから非本番インスタンスにデータとテーブルをクローン作成すると、非本番テーブルのデータが上書きされる可能性があります。開発環境でデータが失われないようにするには、コラボレーション用のクローン作成戦略を作成します。
- 次のテーブルには、インスタンス間でテーブルが正しくクローンされるようにデータが保持されています。注:次のテーブルの場合、保持はグローバルスコープのみに適用されます。
- コラボレーション記述子テーブル:
- アプリコラボレーション記述子 (sys_appcollab_descriptor)
- アプリコラボレーション記述子の権限 (sys_appcollab_permission_m2m)
- コラボレーションユーザーおよびグループテーブル:
- アプリコラボレーションユーザー (sys_appcollab_user)
- アプリコラボレーショングループ (sys_appcollab_group)
- コラボレーション記述子テーブル:
- 次のテーブルにはクローン除外があります。
- コラボレーション記述子テーブル:
- アプリコラボレーション記述子 (sys_appcollab_descriptor)
- アプリコラボレーション記述子の権限 (sys_appcollab_permission_m2m)
- コラボレーションユーザーおよびグループテーブル:
- アプリコラボレーションユーザー (sys_appcollab_user)
- アプリコラボレーショングループ (sys_appcollab_group)
- コラボレーション記述子テーブル:
- AES が認証情報テーブルを使用する唯一のアプリケーションである場合は、認証情報エイリアス、基本認証、およびディスカバリー認証情報のデータプリザーバーを作成することを検討してください。それ以外の場合は、本番インスタンスを非本番インスタンスにクローンするときにこれらのテーブルが上書きされないようにする必要があります。
- 次のユーザーは、クローン作成後にロールを再アサインされる必要があります。
- AES ユーザーグループのユーザー
- AES ユーザー制限グループのユーザー
- 非本番インスタンスで sn_app_eng_studio.user ロールを持つユーザー
- クローン後、[コラボレーション権限を再同期] クローン後クリーンアップスクリプトが自動的に実行されるため、本番インスタンスと開発インスタンスで同じだったアプリケーションには、自動的に協力者が同期されます。開発者はすぐに開発を再開できます。 注:クローンされたインスタンスでは、コラボレーションプラグインが有効化されている必要があります。
- 一部のアプリケーションがクローン作成前にバックアップされ、クローン作成後に取得された場合は、sys_app レコードの [コラボレーション権限を再同期] 関連リンクを使用して、ユーザーとグループを適切な委託開発権限に再アサインできます。
- クローン後にコラボレーション記述子がユーザーまたはグループに関連付けられなくなった場合 (開発アプリがソースインスタンス内になかったためにクローン中にワイプされた場合)、[空の参照のあるレコードをクリーンアップ] 関連リンクを選択して、参照されていないユーザーまたはグループをコラボレーションテーブルから削除します。この UI アクションは、クローン作成が完了し、保持されているすべてのアプリケーションが取得された後 ([コラボレーション権限を再同期] が既に実行されているとき) に実行する必要があります。
次のテーブルには、インスタンス間でテーブルが正しくクローンされるようにデータが保持されています。
- パイプラインインスタンス
- 認証要求キー
- 展開要求
- 展開環境の要求
クローン作成時にアプリテンプレートを保持
アドミニストレーターは、クローンプロセス中にカスタムテンプレートが上書きされないように保護する必要があります。保護しないと、AES で作成されたテンプレート (既存のアプリケーションから作成したものと最初から作成したものの両方) がクローン作成中に消えてしまう可能性があります。
AES でテンプレートを作成すると、インスタンスのカスタムアプリケーション [sys_app.list] テーブルにスコープ対象のアプリが自動的に生成されます。内容は異なりますが、テンプレートアプリケーションと標準カスタムアプリケーションは ServiceNow AI Platform で同様に扱われます。そのため、システムクローン作成中のアプリテンプレートの保存は、アプリケーションの保存と同じように機能します。
非本番インスタンスでアプリテンプレートを保護するには、 Create a clone preserver または Create a data preserver (legacy)のプロセスに従います。
クローン作成とデータ保持に関する詳細情報
クローン作成とデータ保持の詳細については、次のトピックを参照してください。
- システムクローンツールの使用の詳細については、「Instance Clone」を参照してください。
- データ保持の詳細については、「 Create a clone preserver」を参照してください。
- AES を使用したインスタンスのクローン作成の詳細については、ServiceNow University の『App Engine Studio System Administrator Guide (システムアドミニストレーターガイド)』を参照してください。
| AES でのインスタンスのクローン作成の詳細 | 追加の ServiceNow リソース |
|---|---|
| ServiceNow は、App Engine Studio を使用したインスタンスのクローン作成に関する追加リソースをいくつか提供しています。 | |
注: このリソースにアクセスするには、ServiceNow University にログインする必要があります。 |