カスタムリソースブロックの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:7分
  • ベースシステムのブロックが、プロビジョニングする必要のあるクラウドリソースを提供しない場合は、カスタムリソースブロックを作成できます。

    始める前に

    必要なロール:sn_cmp.cloud_service_designer

    手順

    1. 移動先 すべて > Cloud Provisioning and Governance > クラウドアドミンポータル > Design (デザイン) > リソースブロック をクリックし、[ New] をクリックします。
    2. リソースブロックに対して、一意で意味のある [名前][説明] を入力し、次の設定を入力します。
      レイヤ

      リソースブロックのタイプを表すレイヤーを選択します。

      • アプリケーション:アプリケーションであるリソース。たとえば、「PetStore」アプリケーションは、Tomcat または WebLogic プラットフォーム上に存在する可能性があります。
      • プラットフォーム:通常、MySQL、Tomcat、または Apache などの仮想サーバーでホストされるリソース。
      • 論理データセンター:AWS、Azure、vSphere などのデータセンターであるリソース。
      • 仮想インフラストラクチャ:仮想であっても、NetApp SVM、NetApp CDOT、CISCO ICF Cloud、VMware NSX などの仮想環境に対するインフラストラクチャを提供するリソース。
      • 仮想ワークロード:データセンターでホストされているリソース。たとえば、仮想サーバー、ストレージボリューム、ネットワーク、ゲートウェイなどです。
      注:
      • アプリケーションはプラットフォームに展開されます。
      • プラットフォームは、論理データセンターまたは仮想インフラストラクチャに展開されます。
      CI タイプ

      リソースブロックが表す CMDB での CI のタイプを選択します。ユーザーがスタックを起動すると、クラウドリソースがプロビジョニングされ、リソースの実際の CI がこの CI タイプの CMDB に作成されます。

      たとえば、ストレージボリュームを選択した場合、ユーザーが新しいボリュームをプロビジョニングするときに、システムによってストレージボリューム [cmdb_ci_storage_volume] テーブルにレコードが作成されます。

      注:
      各リソースブロックは、CMDB の CI タイプに基づいています。CI タイプにバインドされた複数のリソースブロックがないことを確認してください。
      デフォルトゲストインターフェイス

      インターフェイスを作成

      リソースに必要な「操作」を含むゲストインターフェイスを選択します。後で、このデフォルトのゲストインターフェイスに使用する操作をさらに定義して選択できます。システムでは、各インタフェースに対して一連のデフォルト操作が提供されます。

      別のリソースブロックが [ゲストインターフェイス] フィールドで指定する内容と一致する [ホストインターフェイス] ([ホストインターフェイス] フィールドの説明を参照) を指定する場合、そのリソースブロックはこのリソースブロックの潜在的なホストである可能性があります。

      [インターフェイスを作成] チェックボックスをオンにした場合は、ゲストインターフェイスの名前を入力します。システムはゲストインターフェイスを作成し、リソースブロックフォームで設定しているリソースブロックを開き、[リソースゲストインターフェイス] 関連リストに新しいインターフェイスを一覧表示します。リソースゲストインターフェイスの詳細は以下の手順で参照してください。

      新しいゲストインターフェイスを作成する場合は、他のリソースブロックでもそのインターフェイスを使用できることに注意してください。

      ホストインターフェイス

      このリソースブロックの潜在的なホストで提供する必要のあるインターフェイスを選択します。ここで指定したタイプと同じタイプのデフォルトのゲストインターフェイスを提供するその他のリソースブロックは、このリソースのホストになることができます。後で、実際のホストリソースを 1 つ以上選択できます。

      たとえば、デフォルトでは、AWS データセンターのリソースブロックは [CPU] インターフェイスをデフォルトのゲストインターフェイスとして指定します。つまり、AWS データセンターは、[AWS] データセンターにコネクトするために使用する他のリソースブロックに CPU ホストインターフェイスを提供しています。

      ここで [CPU] インターフェイスをリソースブロックのホストインターフェイスとして指定し、リソースブロックが、ゲストインターフェイスとして [CPU] インターフェイスを使用して他のリソースブロックを検索できるようにします。AWS データセンターはゲストインターフェイスとして [CPU] インターフェイスを使用するため、後で [ホストリソース] 関連リストで実際のホストとして AWS データセンターを選択できます。

      ゲストインターフェイスとして [CPU] インターフェイスを指定することにより [CPU] を提供する他のリソースブロックも、このリソースブロックの潜在的なホストです。

      潜在的なホストリソースがゲストインターフェイスとして提供するインターフェイスを把握する必要があります。また、これらのゲストインターフェイスの一部である操作を決定します。

    3. [送信] をクリックします。
      必要に応じて、関連リストの設定の更新を続行します。
    4. オプション: 別のゲストインターフェイスを追加するには、次の手順を実行します。
      他のリソースブロックに提供する追加のゲストインターフェイスを指定できます。たとえば、データセンターのリソースブロックには、[CPU] インターフェイス、[Network Service Container interface]、および他のリソースブロックが使用する [ファイアウォール] インターフェイスが用意されています。
      1. [ゲストインターフェイス] で 、[新規] をクリックします。
      2. [ゲストインターフェイス] フィールドで、インターフェイスを選択します。

        ゲストインターフェイスの選択

      3. [送信] または [更新] をクリックします。
    5. [ホストリソース] で、このリソースブロックをホストできるリソース (通常は [ホストインターフェイス] フィールドで指定したインターフェイスを提供するリソース) を指定します。
      選択したホストリソースブロックは、このリソースブロックのプロビジョニングを処理します。たとえば、ホストリソースは、Apache Web サーバーをホストできる仮想マシンのリソースブロックです。ホストリソースの選択により、ユーザーがホストを選択したときに表示されるオプションが制限されます。

      たとえば、VMWare クラウドでホストされるこのリソースの [ホストリソース] フィールドで [vSphere データセンター] を選択します。

      ホストリソースの例

      注:
      このリソースブロックに対して以前に指定した [ホストインターフェイス] をサポートするホストリソースのみを選択できます。
    6. オプション: バインディングを追加するには、次の手順を実行します。
      バインディングは、このリソースブロックがコネクトできるもう 1 つのリソースブロックです。このリソースブロックに対して設定された同じ [ゲストインターフェイス] をサポートするリソースブロックを選択します。

      詳細計画を作成するときに、このバインディングに接続されている 2 つのリソースブロック間に接続を追加できます。バインディングの方向を理解することは、リソースブロックを構成するうえで不可欠です。仮想サーバーをネットワークに接続するか、仮想サーバーにストレージを接続します。これらの方向を逆にすることはできません。

      1. [バインディング] で、[新規] をクリックします。
      2. [ホストリソース] フィールドで、[ゲストリソース] フィールドにリソースを選択します。
        ゲストリソースは、現在のリソースブロックに接続するリソースブロックです。
      3. [送信] または [更新] をクリックします。
      たとえば、仮想サーバーは仮想ストレージにコネクトできます。デフォルトで、ベースシステムは、この接続を有効にするストレージボリュームのリソースブロックへのバインディングを仮想サーバーのリソースブロックに提供します。

      ストレージボリュームへのバインディング例

    7. バインドする 2 つのリソース間のエンドポイント操作を構成するには、次の手順を実行します。
      エンドポイントは、バインディング中に操作を呼び出します。たとえば、ストレージボリュームは、必要な条件を持つエンドポイントと、仮想サーバーに接続するために実行する操作を指定できます。仮想サーバーは、ストレージボリュームへのバインディングインターフェイスもサポートする必要があります。

      仮想サーバーでエンドポイントを使用するために、[ブロック EP] などのエンドポイントタイプを実装します。後で詳細計画を作成するときに、ストレージボリュームと仮想サーバーの間にバインディングを作成します。

      図 : 1. 詳細計画でのバインディングの例
      ストレージボリュームのエンドポイントマッピング
      1. [エンドポイント操作] で、[新規] をクリックします。
      2. [バインディングリソース] で、このリソースブロックからエンドポイントを消費するリソースブロックを選択します。
      3. [ソースリソース] が表すエンドポイントのタイプを選択します。
      4. [操作実装] で、このエンドポイントマッピングで定義する操作を実行する実装を選択します。
      5. マッピングに対して実行する操作の [タイプ] を選択します。
        指定した [エンドポイント] に適した操作のみがリストに表示されます。

        [ソースリソース] の設定は変更しないでください。

      6. [送信] または [更新] をクリックします。