AWS VM プロビジョニングのチュートリアル
この例では、AWS データセンターで仮想マシンをプロビジョニングする際に機能する Cloud Provisioning and Governance のコンポーネントについて説明します。対象となるトピックには、詳細計画、リソースブロック、クラウド API (CAPI)、および MID サーバー スクリプトインクルードが含まれます。
始める前に
このタスクについて
このチュートリアルは、ユーザーが既に AWS でプロビジョニングしている Windows VM から始まります。次に、VM、リソースブロック、およびリソースブロックから指定された CAPI 呼び出しを使用して、詳細計画について説明します。最後に、このチュートリアルでは、基本の MID サーバー スクリプトインクルードが AWS API に対して実際の呼び出しを行う方法を示します。
この例では、インスタンスで利用可能なデフォルトのリソースブロックおよびスクリプトインクルードを使用します。そのため、インスタンスにプロビジョニングされた VM がない場合でも、以下の手順に従い、この例で使用されるコンポーネントを表示することで、コンポーネントの動作を理解できます。
Azure での VM の例については、「Azure VM プロビジョニングのチュートリアル」を参照してください。
手順
-
クラウドユーザーポータルでプロビジョニングされた VM を参照し、VM に関する詳細情報の一部に注目します。
- インスタンスで、 クラウドユーザーポータル (Cloud Provisioning and Governance クラウドユーザーポータル).
-
[スタック] をクリックし、スタックの名前をクリックして、この Windows VM など、スタック内のプロビジョニングされた VM を表示します。
この例では、スタックの名前は MyStack です。
-
[リソース] で、スタック内の VM をクリックします。
-
VM のプロパティを表示し、それが AWS データセンターのリージョン us-east-1 にあることに注目してください。
-
VM の基となる詳細計画を参照します。
-
移動先 設計 > 詳細計画をクリックし、Azure データセンター内の仮想サーバーを使用して詳細計画を開きます。デフォルトで [ 展開モデル ] タブが表示され、詳細計画のさまざまなコンポーネントが表示されます。
この詳細計画の例には、コンテナー、仮想サーバー (プロビジョニングされている実際の VM)、および AWS データセンターという 3 つのコンポーネントがあります。
-
下部の [操作] タブをクリックし、[プロビジョニング] をクリックします。
プロビジョニング操作は、システムが VM を作成したときにトリガーした操作です。その他のデフォルト操作を利用できますが、この例ではプロビジョニング操作に焦点を当てています。
-
詳細計画コンテナーリソースの [プロビジョン] ブロックをクリックします。
-
右側にある [入力] リスト内のパラメータの 1 つが [場所] です。
このパラメーターは値 eastus を保持しています。これは、データセンター内で VM の存在している場所です。
[入力] は、この例に示すようにコンテナー上で指定することも、その他の任意のリソースブロック上で指定することもできます。デフォルトでは、[Location] パラメーターは詳細計画コンテナリソースブロックで既に指定されているため、このような詳細計画のそれぞれで使用できます。詳細計画を [ドラフト] に切り替えた場合、詳細計画コンテナーリソースブロックにパラメーターを追加できます。仮想サーバーリソースブロックにパラメーターを追加することはできません。このウォークスルーでは、追加パラメーターは必要ありません。
-
移動先 設計 > 詳細計画をクリックし、Azure データセンター内の仮想サーバーを使用して詳細計画を開きます。デフォルトで [ 展開モデル ] タブが表示され、詳細計画のさまざまなコンポーネントが表示されます。
-
この詳細計画で使用する仮想サーバーおよび AWS データセンターリソースブロックを確認します。
- で、 クラウド管理ポータル次に移動します: 設計 > リソースブロック.
-
デフォルトで Cloud Provisioning and Governance に提供されている [仮想サーバー] リソースブロックを検索して開きます。
- [リソースブロック] フォームで、[ホストリソース] 関連リストをクリックし、サポートされているホストリソースブロックのリストを表示します。
-
既に指定されているホストインターフェイスおよびホストリソースに注意してください。
- [ホストインターフェイス] フィールドでは、この仮想マシンをホストするリソースブロックのゲストインターフェイスと一致する必要があるインターフェイスを指定します。この場合、ホストインターフェイスは [Compute Interface] です。これは、AWS データセンターリソースブロックのゲストインターフェイスでもあります。デフォルトでは、仮想ストレージなどの他のリソースブロックがデータセンターへの接続に使用できるように、データセンターリソースブロックは複数のゲストインターフェイスを提供します。
- [ホストリソース] 関連リストの [hostresource] 列には既に [AWS データセンター] が指定されています。これは、AWS データセンターのリソースブロックがこの VM の有効なホストであることを意味します。
-
[操作] タブをクリックし、[ステップ] サブタブをクリックします。
-
[操作] リストから [プロビジョン] を選択します。
プロビジョニング操作は、システムが VM を作成するために使用した操作です。その他のデフォルト操作を利用できますが、この例ではプロビジョニング操作に焦点を当てています。
-
リストに表示されるステップと、入力パラメーターの上に表示されるステップの説明全体に注目してください。
- [ホストリソース操作: (Host Resource Operation:)] は、このステップがホストリソース (この例では AWS データセンター) に操作を呼び出すことを示します。
- [Compute Interface] は、このステップで使用している AWS データセンターのゲストインターフェイスです。
- [ConnectAndCreateVirtualMachine] は、このステップで呼び出す AWS データセンター内の操作です。
注:この場合、このステップは別のリソースブロック (AWS データセンター) から操作を呼び出します。また、ステップは CAPI を直接呼び出し、その後 CAPI がクラウドプロバイダー API に対する REST 呼び出しを実行できます。AWS データセンターのリソースブロックを見ると、そのことがわかります。 - 次に戻ります。 デザイン > リソースブロック.
- 仮想サーバーが接続しているホストリソースブロックである AWS データセンターのリソースブロックを開きます。
-
[ゲストインターフェイス] 関連リストで、サポートされているゲストインターフェイスに注目してください。
これらのゲストインターフェイスは、AWS データセンターが他のリソースブロックで使用できるようにするインターフェイスです。[Compute Interface] は、ホストインターフェイスとして Compute Interface を指定する仮想サーバーリソースブロックがデータセンターに接続できるように提供されています。
-
[操作] タブをクリックし、[ステップ] サブタブをクリックします。
-
[インターフェイス] リストで、[Compute Interface] が選択されていない場合は選択します。
このインターフェイスは、仮想サーバーリソースブロックで指定されていることを忘れないでください。
-
[操作] リストで、ConnectAndCreateVirtualMachine を検索して選択します。
この操作は、仮想サーバーリソースブロックで指定されていることを忘れないでください。
-
ConnectAndCreateVirtualMachine 操作の唯一のステップで使用される CAPI 呼び出しに注意してください。
- [クラウド API:] は、このステップが CAPI を呼び出し、その結果、CAPI がクラウドプロバイダー (この場合は AWS) に対する REST 呼び出しを実行できることを示します。
- [Compute Interface] は、このステップが呼び出す CAPI インターフェイスを指定します。
- [CreateNode] は実行されるメソッドを示します。名前が示すように、このメソッドは、仮想マシンを作成するように AWS に指示します。
-
ドラフト状態のリソースブロックで、ハイライト表示された (青い) ステップをポイントし、[ステップの編集] アイコンをクリックしてステップ設定を開きます。
-
ステップ設定を確認し、CAPI と統合する設定を確認します。
\
フィールド 説明 操作タイプ [クラウド API の呼び出し (Invoke Cloud API)] は、このステップが、所定のプロバイダー、インターフェイス、およびメソッドを介して CAPI を呼び出す必要があることを指定します。 API プロバイダー [AWS Elastic Compute Cloud] は、CAPI で定義されている AWS プロバイダーに属する (実際のプロバイダーではない) 製品です。 API インターフェイス [Compute Interface] は、CAPI に定義されている AWS プロバイダーに属する製品です。 API メソッド [CreateNode] は、AWS を呼び出して VM を作成するメソッドです。 注:CAPI API 定義は、プロバイダー (AWS)、製品 (AWS Elastic Compute Cloud)、インターフェイス (Compute Interface)、およびメソッド (CreateNode) を結び付けます。 - ウィンドウを閉じます。
-
[Compute Interface.CreateNode] ステップが選択されている状態で [応答プロセッサー] タブをクリックし、[Create_Virtual_Server_Response_Processor] スクリプトを確認します。
このスクリプトは、AWS に仮想マシンが作成された後に、インスタンスで CMDB を更新する応答プロセッサーです。
-
「応答プロセッサーの作成」のトピックに含まれている、このスクリプトの説明と例を参照してください。
そのトピックの確認が完了したら、このトピックに戻ります。
-
VM をプロビジョニングするために連携して動作する CAPI コンポーネントを確認します。
- クラウド管理ポータル で デザイン > クラウド API.
- [API] タブをクリックします。
-
開いている AWS Compute API を検索します。
2 つの AWS Compute API レコードがあります。次の手順で、画像と一致するリストで最初のレコードを開きます。
-
この CAPI API がインターフェイスと製品をどのように結び付けているかを確認します。
フィールド 説明 クラウド API インターフェイス [Compute Interface] は、リソースブロックで指定されているインターフェイスと同じです。このインターフェイスには、CreateNode メソッドを含むメソッドの定義が含まれています。 コネクター [クラウドコンピューティングコネクター (Cloud Compute Connector)] は、この CAPI がシステムに対して Java 呼び出しを行い、この Java が続いて AWS API を呼び出すことを示します。このコネクターはスクリプト化されていません。仮にこれがスクリプト化されたコネクターであれば、AWS API を呼び出す MID サーバー スクリプトインクルードが含まれています。 注:デフォルトで Cloud Provisioning and Governance アプリケーションで提供されている AWS 関連の API のほとんどは、これと同様にスクリプト化されておらず、変更できません。ただし、独自のスクリプト API を作成できます。バージョン [1.0] は API のバージョンを示します。この API の複数のバージョンを異なるバージョン番号で使用できます。VM を作成する AWS データセンターリソースブロックのステップでは、[バージョン] フィールドが表示されることに留意してください。この例では、この API のバージョンが 1 つしかないため空白でしたが、別のバージョン番号を指定できます。 製品 [AWS Elastic Compute Cloud] は、CAPI の AWS プロバイダーに属する製品です。この製品は、デフォルトで Cloud Provisioning and Governance が備えられており、AWS で VM を作成するために最も一般的に使用される製品の 1 つです。 -
[CAPI メソッドマッパー] 関連リストで、CreateNode レコードのレコードプレビューアイコンをクリックし、[レコードを開く] をクリックします。
-
CreateNode メソッドマッパーを確認します。
エンドポイント操作が [スクリプトを実行] ではないことに注意してください。この値は、CreateNode メソッドがインスタンス上の Cloud Provisioning and Governance アプリケーション内で Java 呼び出しを使用して AWS API に REST 呼び出しを行っていることを示します。したがって、CreateNode メソッドの動作を変更することはできません。値が [スクリプトを実行] の場合、[要求] スクリプトフィールドで指定された MID サーバー スクリプトインクルードが表示されます。このスクリプトインクルードを変更するか新しいものを指定して、AWS プロバイダーに対する REST 呼び出しをカスタマイズすることができます。
-
下にスクロールして、[CAPI パラメーターマッパー] 関連リストのパラメーターを確認します。
[場所] などの重要なパラメーターが表示されていることに注意してください。
- AWS Compute API フォームに戻ります。
-
[API 設定の上書き] 関連リストをクリックし、認証に必要な項目を確認します。
設定パラメーターと上書き値 説明 AccountAliasName
$(CloudCredential.Alias)
アカウントエイリアスは、AWS アカウントで作成できるオプションの値です。これは、アカウント ID のセカンダリ名です。詳細については、「AWS のドキュメント」を参照してください。 資格情報
$(CloudCredential.secret_key)
秘密キーは、アクセスキーとともに認証用に使用されます。この値は、セットアップ中に AWS 資格情報レコードで設定しました。この手順を参照するには、「永続的な AWS 資格情報を使用した AWS アカウントへのアクセス構成」を参照してください。 エンドポイント
$(CloudCredential.URL)
エンドポイントは、ユーザーがログインして認証する必要がある URL です。アカウント ID またはアカウントエイリアスが使用されます。詳細については、「AWS のドキュメント」を参照してください。 ID
$(CloudCredential.access_key)
識別レコードには、AWS が認証に必要とする AWS アクセスキーが保持されます。 - 次に戻ります。 デザイン > クラウド APIをクリックし、[ インターフェイス ] タブをクリックします。
-
Compute Interface を Search して開きます。
このインターフェイスは、リソース ブロックと AWS Compute API CAPI API で指定されたインターフェイスです。
-
インターフェイスの内容を確認します。
このインターフェイスでは、CreateNode などのメソッドに対して REST 応答構造を使用していることに注意してください。通常、既存のインターフェイスを変更する必要はありません。
サービスカテゴリと操作に注意してください。フィールドまたは関連リスト 説明 サービスカテゴリ サービスカテゴリは、インターフェイスを分類します。Compute Interface のカテゴリーも Compute です。 CAPI インターフェイス操作 インターフェイス操作は、REST 呼び出しの JSON 構造と、インターフェイスに必要なパラメーターを定義します。 -
CreateNode CAPI インターフェイス操作をクリックします。
この操作は、AWS で EC2 仮想サーバーを作成するためのフレームワークを提供する操作です。
-
操作のコンポーネントを確認します。
フィールドまたは関連リスト 説明 応答構造 この応答構造は、REST API 呼び出しの JSON フレームワークになります。このフィールドには、AWS が空の値を持つ仮想リソースを作成するために使用できる属性のリストが用意されています。
インターフェイス操作パラメーター これらのパラメーターは、REST 呼び出しでクラウドプロバイダーに渡すことができるように、CAPI インターフェイスがシステムから必要とするパラメーターでもあります。
- 次に戻ります。 デザイン > クラウド APIをクリックし、[ プロバイダー] タブをクリックします。
-
AWS プロバイダーを開きます。
AWS クラウドプロバイダーフォームが開き、このプロバイダーが既存の CMDB クラス (AWS データセンター [cmdb_ci_aws_datacenter]) に基づいていることを示します。
-
未選択の場合は [クラウド製品] 関連リストをクリックし、[名前] 列でリストを並べ替えます。
いくつかの AWS 製品がデフォルトで利用できることに注意してください。最も一般的に使用される AWS 製品の 1 つが Elastic Compute Cloud (EC2) です。
-
[名前] 列で [AWS Elastic Compute Cloud] をクリックします。
製品は多くのリソースタイプを指定しており、それぞれが CI クラスにマップされていることに注意してください。
これらのリソースタイプは、仮想マシンに関連する一部の CI を示し、すべてではありません。AWS が VM をプロビジョニングするときに、リソースブロック内の応答プロセッサーによって CI にデータが入力されます。
-
VM に関連する重要な CI を確認するには、次の手順を実行します。
- クラウドユーザーポータル で、[スタック] をクリックし、VM を含むスタックを開きます。
-
[依存関係の表示 (View Dependency)] アイコンをクリックします。
依存関係マップでは、スタック CI が上部に、VM が中央に、関連するさまざまな CI (イメージなど) が下部に表示されます。
-
CMDB で VM のフォームを表示するには、VM など、任意の CI の横にある矢印を右クリックします。
-
メニューの [フォームを表示] をクリックします。
CI フォームが開き、VM のプロパティを表示するときに クラウドユーザーポータル でどれだけの情報が既に利用可能かが示されます
クラウドユーザーポータル の VM プロパティ