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

Resource Orchestration Service:ALIYUN::EAIS::Instance

最終更新日:Jan 16, 2025

ALIYUN::EAIS::Instance は、Elastic Accelerated Computing Instances (EAIS) インスタンスを作成するために使用されます。

構文

{
  "Type": "ALIYUN::EAIS::Instance",
  "Properties": {
    "InstanceName": String,
    "ResourceGroupId": String,
    "SecurityGroupId": String,
    "VSwitchId": String,
    "PaymentType": String,
    "InstanceType": String,
    "EnvironmentVar": List,
    "CreateWithNotebook": Boolean
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

InstanceName

String

いいえ

いいえ

EAIS インスタンスの名前。

名前は 2 ~ 128 文字の長さでなければなりません。文字で始まり、http:// または https:// で始めることはできません。文字、数字、コロン(:)、アンダースコア(_)、ピリオド(.)、ハイフン(-)を含めることができます。

ResourceGroupId

String

いいえ

はい

EAIS インスタンスが属するリソースグループの ID。

なし。

SecurityGroupId

String

はい

いいえ

EAIS インスタンスが属するセキュリティグループの ID。

なし。

VSwitchId

String

はい

いいえ

EAIS インスタンスが接続されている vSwitch の ID。

説明

vSwitch CIDR ブロック内の IP アドレスの数は、vSwitch 内に作成できる EAIS インスタンスの最大数を決定します。 vSwitch CIDR ブロックを適切に計画してください。

PaymentType

String

いいえ

いいえ

EAIS インスタンスの課金方法。

有効な値:

  • PostPay:従量課金

  • PrePay:サブスクリプション

InstanceType

String

はい

いいえ

EAIS インスタンスタイプ。

有効な値:

  • eais.ei-a6.4xlarge

  • eais.ei-a6.2xlarge

  • eais.ei-a6.xlarge

  • eais.ei-a6.large

EnvironmentVar

List

いいえ

いいえ

初期化中の EAIS インスタンスの環境変数。

なし。

CreateWithNotebook

Boolean

はい

いいえ

Jupyter Notebook がデプロイされている EAIS インスタンスを作成するかどうかを指定します。

有効な値:

  • true:Jupyter Notebook がデプロイされている EAIS インスタンスを作成します。

  • false:Jupyter Notebook がデプロイされている EAIS インスタンスを作成しません。

EnvironmentVar 構文

"EnvironmentVar": [
  {
    "Value": String,
    "Key": String
  }
]

EnvironmentVar プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Value

String

いいえ

いいえ

環境変数の値。

なし。

Key

String

いいえ

いいえ

環境変数のキー。

なし。

戻り値

Fn::GetAtt

  • InstanceName:EAIS インスタンスの名前。

  • ClientInstanceType:EAIS インスタンスに関連付けられている Elastic Compute Service (ECS) インスタンスまたはエラスティックコンテナインスタンスのインスタンスタイプ。

  • ClientInstanceName:EAIS インスタンスに関連付けられている ECS インスタンスまたはエラスティックコンテナインスタンスの名前。

  • ZoneId:EAIS インスタンスが存在するゾーンの ID。

  • ResourceGroupId:EAIS インスタンスが属するリソースグループの ID。

  • InstanceId:EAIS インスタンスの ID。

  • SecurityGroupId:EAIS インスタンスが属するセキュリティグループの ID。

  • CreateTime:EAIS インスタンスが作成された時刻。

  • VSwitchId:EAIS インスタンスが接続されている vSwitch の ID。

  • ClientInstanceId:EAIS インスタンスに関連付けられている ECS インスタンスまたはエラスティックコンテナインスタンスの ID。

  • InstanceType:EAIS インスタンスタイプ。

  • JupyterUrl:Jupyter Notebook にアクセスするために使用される URL。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ZoneId:
    Type: String
    Description: スイッチ ID。
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
  VpcId:
    Type: String
    Label: VPC ID
    Description: コンソール - Virtual Private Cloud から (vpc-xxx) で始まる ID を検索してください
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  VSwitchId:
    Type: String
    Description: スイッチ ID。
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
  SecurityGroupId:
    Type: String
    Description: セキュリティグループ ID。
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
  InstanceName:
    Type: String
    Description: インスタンスの名前。
    Default: myTest
  InstanceType:
    Type: String
    Description: EAIS インスタンスタイプ。
    Default: eais.ei-a6.4xlarge
Resources:
  ExtensionResource:
    Type: ALIYUN::EAIS::Instance
    Properties:
      InstanceName:
        Ref: InstanceName
      SecurityGroupId:
        Ref: SecurityGroupId
      VSwitchId:
        Ref: VSwitchId
      InstanceType:
        Ref: InstanceType
      CreateWithNotebook: false
Outputs:
  InstanceName:
    Description: インスタンスの名前。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - InstanceName
  ClientInstanceType:
    Description: EAIS インスタンスにバインドされている ECS インスタンスタイプ。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ClientInstanceType
  ClientInstanceName:
    Description: EAIS インスタンスにバインドされている ECS インスタンスの名前。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ClientInstanceName
  ZoneId:
    Description: EAIS インスタンスが属するリージョンの ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ZoneId
  ResourceGroupId:
    Description: リソースグループの ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ResourceGroupId
  InstanceId:
    Description: エラスティックアクセラレーテッドインスタンス ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - InstanceId
  SecurityGroupId:
    Description: セキュリティグループ ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - SecurityGroupId
  CreateTime:
    Description: リソースの作成時刻。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
  VSwitchId:
    Description: スイッチ ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - VSwitchId
  ClientInstanceId:
    Description: バインドされる ECS インスタンスの ID。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ClientInstanceId
  InstanceType:
    Description: EAIS インスタンスタイプ。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - InstanceType
  JupyterUrl:
    Description: Eais Notebook のアドレス。
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - JupyterUrl

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ZoneId": {
      "Type": "String",
      "Description": "スイッチ ID。",
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
    },
    "VpcId": {
      "Type": "String",
      "Label": "VPC ID",
      "Description": "コンソール - Virtual Private Cloud から (vpc-xxx) で始まる ID を検索してください",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "VSwitchId": {
      "Type": "String",
      "Description": "スイッチ ID。",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      }
    },
    "SecurityGroupId": {
      "Type": "String",
      "Description": "セキュリティグループ ID。",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}"
      }
    },
    "InstanceName": {
      "Type": "String",
      "Description": "インスタンスの名前。",
      "Default": "myTest"
    },
    "InstanceType": {
      "Type": "String",
      "Description": "EAIS インスタンスタイプ。",
      "Default": "eais.ei-a6.4xlarge"
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::EAIS::Instance",
      "Properties": {
        "InstanceName": {
          "Ref": "InstanceName"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "InstanceType": {
          "Ref": "InstanceType"
        },
        "CreateWithNotebook": false
      }
    }
  },
  "Outputs": {
    "InstanceName": {
      "Description": "インスタンスの名前。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "InstanceName"
        ]
      }
    },
    "ClientInstanceType": {
      "Description": "EAIS インスタンスにバインドされている ECS インスタンスタイプ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ClientInstanceType"
        ]
      }
    },
    "ClientInstanceName": {
      "Description": "EAIS インスタンスにバインドされている ECS インスタンスの名前。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ClientInstanceName"
        ]
      }
    },
    "ZoneId": {
      "Description": "EAIS インスタンスが属するリージョンの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ZoneId"
        ]
      }
    },
    "ResourceGroupId": {
      "Description": "リソースグループの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ResourceGroupId"
        ]
      }
    },
    "InstanceId": {
      "Description": "エラスティックアクセラレーテッドインスタンス ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "InstanceId"
        ]
      }
    },
    "SecurityGroupId": {
      "Description": "セキュリティグループ ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "SecurityGroupId"
        ]
      }
    },
    "CreateTime": {
      "Description": "リソースの作成時刻。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      }
    },
    "VSwitchId": {
      "Description": "スイッチ ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "VSwitchId"
        ]
      }
    },
    "ClientInstanceId": {
      "Description": "バインドされる ECS インスタンスの ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ClientInstanceId"
        ]
      }
    },
    "InstanceType": {
      "Description": "EAIS インスタンスタイプ。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "InstanceType"
        ]
      }
    },
    "JupyterUrl": {
      "Description": "Eais Notebook のアドレス。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "JupyterUrl"
        ]
      }
    }
  }
}