クラウドアカウントに基づいた場所の設定
この例では、クラウドプロビジョニングとガバナンス がデフォルトで提供する、既存の詳細計画ルールのセットについて説明します。
始める前に
必要なロール:sn_cmp.cloud_service_designer
このタスクについて
この例の目的は、詳細計画ルールのデフォルトセットがクラウドアカウントに基づいて [場所] フィールドにデータを設定するタスクの実行方法を示すことです。この例はデフォルトデータを参照するため、これらの手順に従う場合はレコードを作成する必要はありません。
この詳細計画には AWS データセンターでプロビジョニングできる仮想サーバーが含まれており、例を示すために使用されます。
手順
- 仮想サーバーまたは類似サーバーの詳細計画を開きます。
-
詳細計画フォームで、[カタログ] タブをクリックし、[プロビジョン] 操作を表すタイルをクリックします。
- 同僚と連携して仕事を進めるには、上の 一般情報 [変数セット] 関連リストの変数セット。
-
[CloudAccount] 変数をクリックして、クラウド変数フォームを開きます。
次のアイテムを確認してください。
- 下部の [ルール] 関連リストには、次の 2 つのルールが表示されます。
- ReloadLocation は、再配置フィールドの値を再ロードします。このルールは、他のルールよりも順序番号が低いため、最初に実行されます。
- [TriggerChangeEvent 場所 (TriggerChangeEvent Location)] は、場所変数に対して構成済みルールのアクションをトリガーするようにシステムに指示します。
- [選択ボックスをルックアップ] フィールドは、ユーザーが行う選択を [クラウドアカウント] フィールドに提供するように指定します。ユーザーが選択できるオプションは、CloudAccountPool ([タイプ仕様] フィールドにあります) から取得されます。
- 下部の [ルール] 関連リストには、次の 2 つのルールが表示されます。
-
[場所を再ロード (Reload Location)] ルールをクリックし、[アクション] 関連リストから [場所を再ロード (Reload Location)] アクションをクリックします。
次のアイテムを確認してください。
[アクションタイプ] は [再ロード] であり、カタログアイテムフォームを再ロードして [ターゲット変数] ([場所]) で指定したフィールドの新しい値を入力できるようにシステムに指示します。
- [DataSource] フィールドは、場所を再ロードするようにシステムに指示します。
- [KeyValues] リストは、[再ロード] アクションタイプを指定した場合にのみ使用され、ユーザーがフォームを介してクラウドアカウントを渡すように指定します。場所はプールからロードされるため、クラウドアカウントは場所の正しい値を再ロードする必要があります。そのプールには、正しい場所オプションを返すクラウドアカウントの入力が必要なフィルターがあります。
- CloudAccount カタログプロパティフォームに戻り、もう一方のルール [TriggerChangeEvent 場所 (TriggerChangeEvent Location)] を開きます。
-
[アクション] 関連リストをクリックし、[TriggerChangeEvent 場所 (TriggerChangeEvent Location)] アクションを開いて、[アクション] 関連リストから [TriggerChangeEvent 場所 (TriggerChangeEvent Location)] アクションをクリックします。
次のアイテムを確認してください。
[アクションタイプ] は [TriggerChangeEvent 場所 (TriggerChangeEvent Location)] であり、場所プロパティに対して構成済みルールのアクションをトリガーするようにシステムに指示します。デフォルトでは、場所プロパティに対して複数のルールがすでに構成されています。これには、[OS プロファイル]、[ネットワーク] などの他のフィールドを再ロードするルールが含まれます。
- このアクションは再ロードアクションではないため、[KeyValues] は必要ありません。
CloudAccount 属性に対するこれら 2 つのルールの結果を次の例に示します。 -
次の手順を実行して、システムが [場所] フィールドに値 [AWS データセンター - us-east-1] を設定した理由と、[自分のクラウドアカウント (My Cloud Account)] 値に関連している場所をシステムが決定する方法を確認します。
- 同じ詳細計画で、[一般情報] 変数セットを開き、[場所] パラメーターを開きます。
-
[タイプ仕様] タブをクリックします。
CloudLocationPool リソースプールの [場所] フィールドに入力できる値を確認してください。
-
移動先 管理 > リソースプールで CloudLocationPool を開き、次の項目を確認します。
- 場所は、[ルックアップテーブル] のレコードから取得されます。この例の場合は、[関連データセンター [sn_cmp_ca_assc_datacenter]] になります。
- カタログアイテムフォームの [場所] フィールドでユーザーに実際に表示される値は、[ルックアップフィールド] から取得されます。この例では、[ルックアップフィールド] は関連データセンター [sn_cmp_ca_assc_datacenter] テーブルの [別名] 列を指定します。[別名] 列には、すべての場所で実際にユーザーにわかりやすい名前が表示されます。
-
管理ポータルではなく、インスタンスの標準インターフェイスに移動し、ナビゲーションフィルターに sn_cmp_ca_assc_datacenter.list と入力します。
クラウドアカウントにすでに関連付けられているデータセンターのリストが表示されます。
[自分のクラウドアカウント (My Cloud Account)] クラウドアカウントは、[場所] フィールドでユーザーに表示される値である [AWS データセンター (us-east-1)] にすでに関連付けられていることに注意してください。この関連データセンターテーブルでの関連付けにより、システムではその値を表示することを認識していました。クラウドプロビジョニングとガバナンス アドミニストレーターが AWS のクラウドアカウントを作成し、そのクラウドアカウントで us-east-1 データセンターのディスカバリーを実行したときに、システムはこの関連付けを作成しました。
[自分のクラウドアカウント (My Cloud Account)] には複数のデータセンターが関連付けられている可能性があります。その場合、[場所] フィールドは、関連付けられているすべてのデータセンターと [場所] フィールドを再ロードします。[場所] フィールドはタイプが [選択] であるため、ユーザーはこのフィールドで対象の場所を選択できます。