すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::EHPC::Nodes

最終更新日:Apr 08, 2025

DATASOURCE::EHPC::Nodes は、Elastic High Performance Computing (E-HPC) クラスター内のノードを照会するために使用されます。

構文

{
  "Type": "DATASOURCE::EHPC::Nodes",
  "Properties": {
    "Role": String,
    "HostNameSuffix": String,
    "PrivateIpAddress": String,
    "ClusterId": String,
    "HostNamePrefix": String,
    "HostName": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

種類

必須

編集可能

説明

制約

Role

String

いいえ

はい

ノードの種類。

有効な値:

  • Manager: 管理ノード

  • Login: ログインノード

  • Compute: コンピュートノード

HostNameSuffix

String

いいえ

はい

ホスト名のサフィックス。

指定されたサフィックスを含むホスト名を持つノードを照会できます。

PrivateIpAddress

String

いいえ

はい

プライベート IP アドレス。

なし。

ClusterId

String

はい

はい

照会するクラスターの ID。

ListClusters オペレーションを呼び出して、クラスター ID を照会できます。

HostNamePrefix

String

いいえ

はい

ホスト名のプレフィックス。

なし。

HostName

String

いいえ

はい

ノード名。

次の制限が適用されます。

  • あいまい検索がサポートされています。

  • MySQL 正規表現がサポートされています。

RefreshOptions

String

いいえ

はい

スタックが更新されたときのデータソースリソースの更新ポリシー。

有効な値:

  • Never (デフォルト): スタックが更新されたときにデータソースリソースを更新しません。

  • Always: スタックが更新されたときにデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • NodeIds: ノードの ID。

  • Nodes: ノードの詳細。

プロパティ

種類

説明

制約

NodeIds

List

ノードの ID。

なし。

Nodes

List

ノードの詳細。

なし。

NodeId

String

ノード ID。

なし。

ImageOwnerAlias

String

イメージの種類。

なし。

StateInSched

String

ノードのステータス。

ノードのステータスは、スケジューラーの種類によって異なります。

ZoneId

String

ゾーン ID。

なし。

VSwitchId

String

vSwitch ID。

なし。

Expired

Boolean

サブスクリプションノードの有効期限が切れているかどうかを示します。

有効な値:

  • true

  • false

AddTime

String

ノードがクラスターに追加された時刻。

時刻は、ISO 8601 標準の yyyy-MM-ddTHH:mm:ssZ 形式に従います。時刻は UTC で表示されます。

PublicIpAddress

String

パブリック IP アドレス。

なし。

IpAddress

String

ノードの IP アドレス。

なし。

VpcId

String

仮想プライベートクラウド (VPC) の ID。

なし。

CreateMode

String

ノードが作成されるモード。

なし。

Version

String

クラスターのクライアントバージョン。

なし。

UsedResources

Map

コンピュートノードによって使用されるリソースの数。

例:

{
      "Gpu" : 0,  // GPU
      "Cpu" : 0,  // CPU
      "Memory" : 0 // メモリ
    }

TotalResources

Map

ノードによって使用されるリソースの総数。

例:

{
      "Gpu" : 0,  // GPU
      "Cpu" : 1,  // CPU
      "Memory" : 1024 // メモリ
    

ImageId

String

イメージ ID。

なし。

HtEnabled

Boolean

ハイパースレッディングが有効になっているかどうかを示します。

有効な値:

  • true

  • false

RegionId

String

リージョン ID。

なし。

LockReason

String

ノードがロックされている理由。

有効な値:

  • financial: 支払いの延滞によりノードがロックされています。

  • security: セキュリティ上の理由によりノードがロックされています。

  • recycling: ノードはプリエンティブルノードであり、解放待ちのためロックされています。

  • dedicatedhostfinancial: 専用ホストの支払いの延滞によりノードがロックされています。

InstanceType

String

ノードのインスタンスタイプ。

なし。

HostName

String

ノード名。

なし。

SpotStrategy

String

コンピュートノードの入札ポリシー。

なし。

Location

String

ノードの場所。

有効な値:

  • OnPremise: ノードはデータセンターにデプロイされています。

  • PublicCloud: ノードは Alibaba Cloud パブリッククラウドにデプロイされています。

Roles

List

ノードの種類。

有効な値:

  • Scheduler: プライマリ スケジューラー

  • SchedulerBackup: セカンダリ スケジューラー

  • Account: プライマリ ドメインサーバー

  • AccountBackup: セカンダリ ドメインサーバー

  • Login: ログインノード

  • Compute: コンピュートノード

説明

スケジューラーとドメインサーバーは管理ノードです。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ClusterId:
    Type: String
    Description: The ID of the cluster.  # クラスターの ID
Resources:
  Nodes:
    Type: DATASOURCE::EHPC::Nodes
    Properties:
      ClusterId:
        Ref: ClusterId
Outputs:
  NodeIds:
    Description: The list of node IDs. # ノード ID のリスト
    Value:
      Fn::GetAtt:
        - Nodes
        - NodeIds
  Nodes:
    Description: The list of nodes. # ノードのリスト
    Value:
      Fn::GetAtt:
        - Nodes
        - Nodes
                    
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ClusterId": {
      "Type": "String",
      "Description": "The ID of the cluster." // クラスターの ID
    }
  },
  "Resources": {
    "Nodes": {
      "Type": "DATASOURCE::EHPC::Nodes",
      "Properties": {
        "ClusterId": {
          "Ref": "ClusterId"
        }
      }
    }
  },
  "Outputs": {
    "NodeIds": {
      "Description": "The list of node IDs.", // ノード ID のリスト
      "Value": {
        "Fn::GetAtt": [
          "Nodes",
          "NodeIds"
        ]
      }
    },
    "Nodes": {
      "Description": "The list of nodes.", // ノードのリスト
      "Value": {
        "Fn::GetAtt": [
          "Nodes",
          "Nodes"
        ]
      }
    }
  }
}