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

Resource Orchestration Service:ALIYUN::EHPC::Cluster

最終更新日:Jun 09, 2025

ALIYUN::EHPC::Cluster は、Elastic High Performance Computing (E-HPC) クラスタを作成するために使用されます。

構文

{
  "Type": "ALIYUN::EHPC::Cluster",
  "Properties": {
    "EcsOrderComputeCount": Integer, // 計算ノードの数
    "OsTag": String, // OS のイメージタグ
    "HaEnable": Boolean, // 高可用性を有効にするかどうか
    "VolumeType": String, // 共有ストレージのタイプ
    "VolumeId": String, // NAS ファイルシステムの ID
    "EcsOrderManagerCount": Integer, // 管理ノードの数
    "EcsOrderManagerInstanceType": String, // クラスタ内の管理ノードのインスタンスタイプ
    "EcsOrderComputeInstanceType": String, // クラスタ内の計算ノードのインスタンスタイプ
    "Application": List, // ソフトウェア
    "KeyPairName": String, // キーペアの名前
    "PeriodUnit": String, // クラスタ内のノードの課金サイクル
    "Description": String, // クラスタの説明
    "AutoRenewPeriod": Integer, // 自動更新期間
    "JobQueue": String, // 計算ノードを追加するキュー
    "ImageId": String, // イメージ ID
    "AutoRenew": Boolean, // 自動更新を有効にするかどうか
    "EhpcVersion": String, // E-HPC のバージョン
    "VSwitchId": String, // vSwitch ID
    "Password": String, // ログインノードのルートパスワード
    "Name": String, // クラスタ名
    "SchedulerType": String, // スケジューラのタイプ
    "SccClusterId": String, // Super Computing Cluster (SCC) インスタンスの ID
    "EcsChargeType": String, // クラスタ内の Elastic Compute Service (ECS) インスタンスの課金方法
    "ZoneId": String, // ゾーン ID
    "EcsOrderLoginCount": Integer, // クラスタ内のログインノードの数
    "DeployMode": String, // デプロイモード
    "ImageOwnerAlias": String, // イメージタイプ
    "RemoteDirectory": String, // NAS ファイルシステムがマウントされるリモートディレクトリ
    "ComputeSpotPriceLimit": String, // 計算ノードの 1 時間あたりの最大価格
    "ComputeSpotStrategy": String, // 計算ノードの入札ポリシー
    "SecurityGroupName": String, // セキュリティグループの名前
    "KeyPairName": String, // キーペアの名前。
    "VolumeProtocol": String, // NAS ファイルシステムで使用されるプロトコルのタイプ
    "SecurityGroupId": String, // セキュリティグループの ID
    "Period": Integer, // クラスタ内のノードのサブスクリプション期間
    "PostInstallScript": List, // スクリプトのダウンロード URL とランタイムパラメータ
    "AccountType": String, // ドメインアカウントサービスのタイプ
    "VolumeMountpoint": String, // NAS ファイルシステムのマウントポイント。マウントポイントは VPC タイプです。
    "EcsOrderLoginInstanceType": String, // クラスタ内のログインノードのインスタンスタイプ
    "SystemDiskLevel": String, // システムディスクとして使用するエンハンスド SSD (ESSD) のパフォーマンスレベル (PL)
    "IsComputeEss": Boolean, // 自動スケーリングを有効にするかどうかを指定します。
    "SystemDiskSize": Integer, // システムディスクのサイズ
    "SystemDiskType": String, // システムディスクのカテゴリ
    "AdditionalVolumes": List, // マウントされている NAS ファイルシステムの詳細
    "RemoteVisEnable": Boolean, // 可視化サービスの管理に使用する Virtual Network Computing (VNC) を有効にするかどうかを指定します。
    "InputFileUrl": String, // Object Storage Service (OSS) バケットにアップロードされたジョブファイルの URL
    "WithoutElasticIp": Boolean, // ログインノードに Elastic IP アドレス (EIP) を使用しないかどうかを指定します。
    "ResourceGroupId": String, // リソースグループの ID
    "ClientVersion": String, // クラスタに使用されるクライアントのバージョン
    "ComputeEnableHt": Boolean, // 計算ノードのハイパースレッディングを有効にするかどうかを指定します。
    "RamNodeTypes": List, // インスタンスの Resource Access Management (RAM) ロールのノードタイプの詳細。
    "VpcId": String, // クラスタが属する VPC の ID
    "RamRoleName": String, // インスタンス RAM ロールの名前
    "NetworkInterfaceTrafficMode": String // エラスティックネットワークインターフェース (ENI) の通信モード
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

EcsOrderComputeCount

Integer

はい

いいえ

クラスタ内の計算ノードの数。

有効値: 1 ~ 99。

OsTag

String

いいえ

いいえ

OS のイメージタグ。

例: CentOS_7.2_64。

HaEnable

Boolean

いいえ

いいえ

高可用性機能を有効にするかどうかを指定します。

有効値:

  • true: 高可用性機能を有効にします。高可用性機能を有効にすると、クラスタでプライマリ管理ノードとセカンダリ管理ノードが使用されます。

  • false (デフォルト): 高可用性機能を無効にします。

VolumeType

String

いいえ

いいえ

共有ストレージのタイプ。

値を NAS に設定します。NAS の値は、NAS ファイルシステムを指定します。

KeyPairName

String

いいえ

いいえ

キーペアの名前。

Password プロパティと KeyPairName プロパティのいずれかを指定する必要があります。両方のプロパティを指定した場合、Password プロパティの値が優先されます。

VolumeId

String

いいえ

いいえ

NAS ファイルシステムの ID。

なし。

EcsOrderManagerCount

Integer

いいえ

いいえ

クラスタ内の管理ノードの数。

有効値:

  • 1

  • 2

  • 4

EcsOrderManagerInstanceType

String

はい

いいえ

クラスタ内の管理ノードのインスタンスタイプ。

なし。

Application

List

いいえ

いいえ

ソフトウェア。

詳細については、「Application プロパティ」をご参照ください。

EcsOrderComputeInstanceType

String

はい

いいえ

クラスタ内の計算ノードのインスタンスタイプ。

なし。

PeriodUnit

String

いいえ

いいえ

クラスタ内のノードの課金サイクル。

有効値:

  • Week

  • Month

  • Year

Description

String

いいえ

はい

クラスタの説明。

説明は 2 ~ 128 文字である必要があります。

AutoRenewPeriod

Integer

いいえ

いいえ

自動更新期間。

このプロパティは、AutoRenew が true に設定されている場合に有効になります。

JobQueue

String

いいえ

いいえ

計算ノードを追加するキュー。

なし。

ImageId

String

いいえ

はい

イメージ ID。

ImageOwnerAlias が self、others、または marketplace に設定されている場合は、このプロパティを指定する必要があります。

説明

ImageOwnerAlias を system に設定した場合、ベースイメージの ID は OsTag の値のみに基づいて変化します。

AutoRenew

Boolean

いいえ

いいえ

自動更新を有効にするかどうかを指定します。

有効値:

  • true

  • false

EhpcVersion

String

いいえ

いいえ

E-HPC のバージョン。

デフォルトでは、最新バージョンが使用されます。

VSwitchId

String

はい

いいえ

vSwitch ID。

E-HPC は、VPC タイプのネットワークのみをサポートします。

Password

String

いいえ

いいえ

ログインノードのルートパスワード。

パスワードは 8 ~ 30 文字である必要があります。パスワードには、次の文字タイプのうち少なくとも 3 つが含まれている必要があります: 大文字、小文字、数字、特殊文字。次の特殊文字がサポートされています: ( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' < > , . ? /

Password プロパティと KeyPairName プロパティのいずれかを指定する必要があります。両方のプロパティを指定した場合、Password プロパティの値が優先されます。

Name

String

はい

はい

クラスタ名。

名前は 2 ~ 64 文字で、文字で始まる必要があります。名前には、文字、数字、ハイフン (-)、アンダースコア (_) を使用できます。

SchedulerType

String

いいえ

いいえ

スケジューラのタイプ。

有効値:

  • pbs (デフォルト)

  • slurm

  • opengridscheduler

  • deadline

SccClusterId

String

いいえ

いいえ

Super Computing Cluster (SCC) インスタンスの ID。

このプロパティを指定すると、既存の SCC インスタンスは新しい SCC クラスタで管理されます。

EcsChargeType

String

いいえ

いいえ

クラスタ内の Elastic Compute Service (ECS) インスタンスの課金方法。

有効値:

  • PostPaid

  • PrePaid

    説明

    このプロパティを PrePaid に設定すると、システムはデフォルトで自動更新を有効にします。インスタンスがリリースされた後、システムは自動更新を無効にします。

ゾーン ID

文字列

いいえ

いいえ

ゾーン ID です。

なし。

EcsOrderLoginCount

整数

はい

いいえ

クラスター内のログインノードの数。

有効な値:1 ~ 99。

DeployMode

String

いいえ

いいえ

デプロイメントモード。

有効な値:

  • Standard(デフォルト): アカウントノード、スケジューリングノード、ログインノード、および計算ノードは個別にデプロイされます。

  • Simple: アカウントノードとスケジューリングノードは同じノードにデプロイされます。ログインノードと計算ノードは個別にデプロイされます。

  • Tiny: アカウントノード、スケジューリングノード、およびログインノードは同じノードにデプロイされます。計算ノードは個別にデプロイされます。

ImageOwnerAlias

String

いいえ

はい

イメージの種類。

有効な値:

  • system: パブリックイメージ

  • self: カスタムイメージ

  • others: 共有イメージ

  • marketplace: Alibaba Cloud Marketplace のイメージ

リモートディレクトリ

文字列

いいえ

いいえ

NAS ファイルシステムがマウントされるリモートディレクトリ。

マウントパスは、次の形式でマウントターゲットとリモートディレクトリで構成されます。NasMountpoint:/RemoteDirectory

ComputeSpotPriceLimit

String

いいえ

いいえ

計算ノードの 1 時間あたりの最大価格。

このプロパティの値は、購入時の価格帯内の浮動小数点数です。

ComputeSpotStrategy

文字列

いいえ

いいえ

計算ノードの入札ポリシーです。

有効な値:

  • NoSpot (デフォルト): 計算ノードは通常の従量課金インスタンスとして作成されます。

  • SpotWithPriceLimit: 計算ノードは、ユーザー定義の 1 時間あたりの最大価格を持つプリエンプティブルインスタンスとして作成されます。

  • SpotAsPriceGo: 計算ノードは、購入時の市場価格に基づいて入札価格が設定されるプリエンプティブルインスタンスとして作成されます。

セキュリティグループ名

文字列

いいえ

いいえ

セキュリティグループの名前。

既存のセキュリティグループを使用しない場合、システムはこのプロパティの値に基づいて新しいセキュリティグループを作成します。デフォルトのポリシーが新しいセキュリティグループに適用されます。

VolumeProtocol

String

いいえ

いいえ

NAS ファイルシステムで使用されるプロトコルの種類。

有効な値:

  • NFS

  • SMB

SecurityGroupId

String

いいえ

いいえ

セキュリティグループの ID です。

なし。

期間

整数

いいえ

いいえ

クラスタ内のノードのサブスクリプション期間。

EcsChargeType が PrePaid に設定されている場合は、このプロパティを指定する必要があります。

PostInstallScript

リスト

いいえ

いいえ

スクリプトのダウンロード URL とランタイム パラメーター。

最大 16 セットのダウンロード URL とランタイム パラメーターを指定できます。詳細については、「PostInstallScript プロパティ」をご参照ください。

AccountType

String

いいえ

いいえ

ドメインアカウントサービスのタイプ。

有効な値:

  • nis (デフォルト)

  • ldap

ボリュームのマウントポイント

文字列

いいえ

いいえ

NAS ファイルシステムのマウントターゲット。マウントターゲットは VPC タイプです。

このプロパティの値は、VolumeId の値によって異なります。

  • VolumeId を空のままにした場合、VolumeMountpoint も空のままにすることができます。この場合、クラスタの作成時に VPC タイプのマウント ターゲットが作成されます。

  • VolumeId を指定する場合は、VolumeMountpoint を指定する必要があります。

EcsOrderLoginInstanceType

文字列

はい

いいえ

クラスター内のログインノードのインスタンスタイプ。

なし。

システムディスクレベル

文字列

いいえ

いいえ

システムディスクとして使用する拡張 SSD(ESSD)のパフォーマンスレベル(PL)です。

Prerequisites

  • PL0: ESSDは、最大10,000のランダム読み書きIOPSを提供します。

  • PL1 (デフォルト): ESSDは、最大50,000のランダム読み書きIOPSを提供します。

  • PL2: ESSD は最大 100,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL3: ESSD は最大 1,000,000 ランダム読み取り/書き込み IOPS を提供します。

IsComputeEss

ブール値

いいえ

いいえ

自動スケーリングを有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

SystemDiskSize

整数

いいえ

いいえ

システム ディスクのサイズ。

有効な値: 40 ~ 500。

単位: GB。

デフォルト値: 40。

システムディスクの種類

文字列

いいえ

いいえ

システム ディスクのカテゴリ。

有効な値:

  • cloud: 基本ディスク

  • cloud_efficiency: Ultra ディスク

  • cloud_ssd (デフォルト): 標準 SSD

  • cloud_essd: ESSD

追加ボリューム

リスト

いいえ

いいえ

マウントされている NAS ファイルシステムの詳細。

詳細については、「AdditionalVolumes プロパティ」をご参照ください。

RemoteVisEnable

ブール値

いいえ

いいえ

可視化サービスの管理に使用する Virtual Network Computing (VNC) を有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

InputFileUrl

文字列

いいえ

いいえ

Object Storage Service (OSS) バケットにアップロードされたジョブファイルの URL です。

例: https://ehpc-tianshui.oss-cn-beijing.aliyuncs.com/test-u****/testlist_ehpc.sh

WithoutElasticIp

ブール値

いいえ

いいえ

ログインノードに Elastic IP アドレス (EIP) を使用するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

ResourceGroupId

String

いいえ

いいえ

リソースグループの ID です。

なし。

クライアントバージョン

文字列

いいえ

いいえ

クラスタに使用されるクライアントのバージョン。

デフォルトでは、最新バージョンが使用されます。

ComputeEnableHt

ブール値

いいえ

いいえ

計算ノードのハイパースレッディングを有効にするかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

RamNodeTypes

リスト

いいえ

はい

インスタンスの Resource Access Management (RAM) ロールのノードタイプの詳細です。

なし。

VpcId

String

いいえ

いいえ

クラスターが属する VPC の ID。

DescribeVpcs 操作を呼び出して、使用可能な VPC をクエリできます。

RamRoleName

String

いいえ

はい

インスタンス RAM ロールの名前。

RAM の ListRoles 操作を呼び出して、使用可能なインスタンス RAM ロールをクエリできます。

NetworkInterfaceTrafficMode

String

いいえ

いいえ

Elastic Network Interface(ENI)の通信モード。

有効な値:

  • Standard: TCP 通信モードを使用します。

  • HighPerformance: Elastic RDMA Interface(ERI)が有効な Remote Direct Memory Access(RDMA)通信モードを使用します。

アプリケーション構文

"Application": [
  {
    "Tag": String // タグ
  }
]

アプリケーション プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

タグ

文字列

はい

いいえ

ソフトウェアのタグ。

例: OpenMPI_11.1。

PostInstallScript 構文

"PostInstallScript": [
  {
    "Url": String, // URL
    "Args": String // 引数
  }
]

PostInstallScript プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Url

String

いいえ

いいえ

クラスターの作成後にスクリプトをダウンロードするために使用される URL です。

なし。

Args

String

いいえ

いいえ

クラスターの作成後のスクリプトのランタイム パラメーターです。

なし。

AdditionalVolumes 構文

"AdditionalVolumes": [
  {
    "RemoteDirectory": String, // リモートディレクトリ
    "Location": String, // ロケーション
    "VolumeId": String, // ボリュームID
    "LocalDirectory": String, // ローカルディレクトリ
    "VolumeProtocol": String, // ボリュームプロトコル
    "JobQueue": String, // ジョブキュー
    "VolumeType": String, // ボリュームタイプ
    "VolumeMountpoint": String // ボリュームマウントポイント
  }
]

AdditionalVolumes プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

RemoteDirectory

String

いいえ

いいえ

NAS ファイルシステムがマウントされるリモートディレクトリ。

なし。

Location

String

いいえ

いいえ

クラスタタイプ。

値を PublicCloud に設定します。

VolumeId

String

はい

いいえ

NAS ファイルシステムの ID。

なし。

LocalDirectory

String

はい

いいえ

NAS ファイルシステムがマウントされるローカルディレクトリ。

なし。

VolumeProtocol

String

いいえ

いいえ

NAS ファイルシステムで使用されるプロトコルのタイプ。

有効な値:

  • NFS (デフォルト)

  • SMB

JobQueue

String

いいえ

いいえ

計算ノードを追加するキュー。

なし。

VolumeType

String

いいえ

いいえ

共有ストレージのタイプ。

値を NAS に設定します。

VolumeMountpoint

String

はい

いいえ

NAS ファイルシステムのマウントポイント。マウントポイントは VPC タイプです。

なし。

戻り値

Fn::GetAtt

  • EcsInfo: クラスタ内の各ノードの ECS インスタンス数とインスタンスタイプ。例: {"Manager": {"Count": 2, "InstanceType": "ecs.n1.large"}, "Compute": {"Count": 8, "InstanceType": "ecs.n1.large"}, "Login": {"Count": 1, "InstanceType": "ecs.n1.large"}}

  • SecurityGroupId: セキュリティグループの ID。

  • ClusterId: クラスタ ID。

  • Name: クラスタ名。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcCidrBlock:
    Type: String
    AllowedValues:
      - 192.168.0.0/16
      - 172.16.0.0/12
      - 10.0.0.0/8
    Label:
      en: VPC CIDR Block
       
      ja: VPC CIDR ブロック
    Default: 192.168.0.0/16
  VSwitchCidrBlock:
    Type: String
    Description:
       
      en: Must be a sub-network segment of the proprietary network and is not occupied by other VSwitches.
      ja: 専用ネットワークのサブネットワークセグメントであり、他の VSwitch によって占有されていない必要があります。
    Label:
       
      en: vSwitch CIDR Block
      ja: vSwitch CIDR ブロック
    Default: 192.168.0.0/24
  ZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
    Label:
       
      en: Availability Zone
      ja: アベイラビリティーゾーン
  Password:
    NoEcho: true
    Type: String
    Label:
      en: Login Password
       
      ja: ログインパスワード
    MinLength: 8
    MaxLength: 30
  EcsOrderLoginInstanceType:
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: ZoneId
    Type: String
    Label:
      en: Login Instance Specifications
       
      ja: ログインインスタンスの仕様
  EcsOrderManagerInstanceType:
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: ZoneId
    Type: String
    Label:
      en: Manager Instance Specifications
       
      ja: マネージャーインスタンスの仕様
  EcsOrderComputeInstanceType:
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: ZoneId
    Type: String
    Label:
      en: Compute Instance Specifications
       
      ja: コンピュートインスタンスの仕様
  BucketName:
    Type: String
    Label:
      en: Bucket Name
       
      ja: バケット名
    Default: test-ehpc
  BucketAccessControl:
    Type: String
    Label:
      en: Access Control
       
      ja: アクセスコントロール
    AllowedValues:
      - private
      - public-read
      - public-read-write
    Default: public-read
  BucketStorageClass:
    Type: String
    Label:
      en: Storage Type
       
      ja: ストレージタイプ
    AllowedValues:
      - Standard
      - IA
      - Archive
    Default: Standard
Resources:
  Vpc:
    Type: ALIYUN::ECS::VPC
    Properties:
      CidrBlock:
        Ref: VpcCidrBlock
      VpcName:
        Fn::Join:
          - '-'
          - - Vpc
            - Ref: ALIYUN::StackId
  VSwitch:
    Type: ALIYUN::ECS::VSwitch
    Properties:
      ZoneId:
        Ref: ZoneId
      VpcId:
        Ref: Vpc
      CidrBlock:
        Ref: VSwitchCidrBlock
      VSwitchName:
        Fn::Join:
          - '-'
          - - VSwitch
            - StackId
            - Ref: ALIYUN::StackId
  AccessGroup:
    Type: ALIYUN::NAS::AccessGroup
    Properties:
      AccessGroupType: Vpc
      AccessGroupName:
        Fn::Join:
          - '-'
          - - AccessGroup
            - Ref: ALIYUN::StackId
  FileSystem:
    Type: ALIYUN::NAS::FileSystem
    Properties:
      ProtocolType: NFS
      StorageType: Capacity
  MountTarget:
    Type: ALIYUN::NAS::MountTarget
    Properties:
      VpcId:
        Ref: Vpc
      FileSystemId:
        Ref: FileSystem
      VSwitchId:
        Ref: VSwitch
      NetworkType: Vpc
      AccessGroupName:
        Ref: AccessGroup
  AccessRule:
    Type: ALIYUN::NAS::AccessRule
    Properties:
      SourceCidrIp: 0.0.0.0/0
      AccessGroupName:
        Ref: AccessGroup
  Cluster:
    Type: ALIYUN::EHPC::Cluster
    DependsOn:
      - AccessRule
      - FileSystem
      - MountTarget
      - OssBucket
    Properties:
      EcsOrderComputeCount: 1
      OsTag: CentOS_7.2_64
      Name:
        Fn::Join:
          - '-'
          - - Cluster
            - Ref: ALIYUN::StackId
      EhpcVersion: 1.0.0
      VolumeId:
        Ref: FileSystem
      EcsOrderLoginCount: 1
      VSwitchId:
        Ref: VSwitch
      VolumeMountpoint:
        Ref: MountTarget
      EcsOrderLoginInstanceType:
        Ref: EcsOrderLoginInstanceType
      EcsOrderManagerInstanceType:
        Ref: EcsOrderManagerInstanceType
      EcsOrderComputeInstanceType:
        Ref: EcsOrderComputeInstanceType
      Password:
        Ref: Password
      Application:
        - Tag: VMD_1.9.3
        - Tag: LAMMPS-OPENMPI-31Mar17
  OssBucket:
    Type: ALIYUN::OSS::Bucket
    Properties:
      BucketName:
        Ref: BucketName
      AccessControl:
        Ref: BucketAccessControl
      StorageClass:
        Ref: BucketStorageClass
      Tags:
        Value: '021'
        Key: best_practice
Outputs:
  MountTargetDomain:
    Description:
      en: Mount point domain name
       
      ja: マウントポイントのドメイン名
    Value:
      Fn::GetAtt:
        - MountTarget
        - MountTargetDomain
  FileSystemId:
    Description:
      en: ID of the file system created
       
      ja: 作成されたファイルシステムの ID
    Value:
      Fn::GetAtt:
        - FileSystem
        - FileSystemId
Description:
  en: EHPC Industrial Simulation
   
  ja: EHPC 産業シミュレーション
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - ZoneId
          - VpcCidrBlock
          - VSwitchCidrBlock
        Label:
          default:
            en: VPC
             
            ja: VPC
      - Parameters:
          - EcsOrderComputeInstanceType
          - EcsOrderLoginInstanceType
          - EcsOrderManagerInstanceType
          - Password
        Label:
          default:
            en: EHPC
             
            ja: EHPC
      - Parameters:
          - BucketName
          - BucketAccessControl
          - BucketStorageClass
        Label:
          default:
            en: OSS
             
            ja: OSS
    TemplateTags:
      - acs:solution:E-HPC:Perform a manufacturing simulation by using E-HPC
      - acs:solution:E-HPC:E-HPC を使用して製造シミュレーションを実行する
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcCidrBlock": {
      "Type": "String",
      "AllowedValues": [
        "192.168.0.0/16",
        "172.16.0.0/12",
        "10.0.0.0/8"
      ],
      "Label": {
        "en": "VPC CIDR Block",
         
        "ja": "VPC CIDR ブロック"
      },
      "Default": "192.168.0.0/16"
    },
    "VSwitchCidrBlock": {
      "Type": "String",
      "Description": {
         
        "en": "Must be a sub-network segment of the proprietary network and is not occupied by other VSwitches.",
        "ja": "専用ネットワークのサブネットワークセグメントであり、他の VSwitch によって占有されていない必要があります。"
      },
      "Label": {
         
        "en": "vSwitch CIDR Block",
        "ja": "vSwitch CIDR ブロック"
      },
      "Default": "192.168.0.0/24"
    },
    "ZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
      "Label": {
         
        "en": "Availability Zone",
        "ja": "アベイラビリティーゾーン"
      }
    },
    "Password": {
      "NoEcho": true,
      "Type": "String",
      "Label": {
        "en": "Login Password",
         
        "ja": "ログインパスワード"
      },
      "MinLength": 8,
      "MaxLength": 30
    },
    "EcsOrderLoginInstanceType": {
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "ZoneId"
      },
      "Type": "String",
      "Label": {
        "en": "Login Instance Specifications",
         
        "ja": "ログインインスタンスの仕様"
      }
    },
    "EcsOrderManagerInstanceType": {
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "ZoneId"
      },
      "Type": "String",
      "Label": {
        "en": "Manager Instance Specifications",
         
        "ja": "マネージャーインスタンスの仕様"
      }
    },
    "EcsOrderComputeInstanceType": {
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "ZoneId"
      },
      "Type": "String",
      "Label": {
        "en": "Compute Instance Specifications",
         
        "ja": "コンピュートインスタンスの仕様"
      }
    },
    "BucketName": {
      "Type": "String",
      "Label": {
        "en": "Bucket Name",
         
        "ja": "バケット名"
      },
      "Default": "test-ehpc"
    },
    "BucketAccessControl": {
      "Type": "String",
      "Label": {
        "en": "Access Control",
         
        "ja": "アクセスコントロール"
      },
      "AllowedValues": [
        "private",
        "public-read",
        "public-read-write"
      ],
      "Default": "public-read"
    },
    "BucketStorageClass": {
      "Type": "String",
      "Label": {
        "en": "Storage Type",
         
        "ja": "ストレージタイプ"
      },
      "AllowedValues": [
        "Standard",
        "IA",
        "Archive"
      ],
      "Default": "Standard"
    }
  },
  "Resources": {
    "Vpc": {
      "Type": "ALIYUN::ECS::VPC",
      "Properties": {
        "CidrBlock": {
          "Ref": "VpcCidrBlock"
        },
        "VpcName": {
          "Fn::Join": [
            "-",
            [
              "Vpc",
              {
                "Ref": "ALIYUN::StackId"
              }
            ]
          ]
        }
      }
    },
    "VSwitch": {
      "Type": "ALIYUN::ECS::VSwitch",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "VpcId": {
          "Ref": "Vpc"
        },
        "CidrBlock": {
          "Ref": "VSwitchCidrBlock"
        },
        "VSwitchName": {
          "Fn::Join": [
            "-",
            [
              "VSwitch",
              "StackId",
              {
                "Ref": "ALIYUN::StackId"
              }
            ]
          ]
        }
      }
    },
    "AccessGroup": {
      "Type": "ALIYUN::NAS::AccessGroup",
      "Properties": {
        "AccessGroupType": "Vpc",
        "AccessGroupName": {
          "Fn::Join": [
            "-",
            [
              "AccessGroup",
              {
                "Ref": "ALIYUN::StackId"
              }
            ]
          ]
        }
      }
    },
    "FileSystem": {
      "Type": "ALIYUN::NAS::FileSystem",
      "Properties": {
        "ProtocolType": "NFS",
        "StorageType": "Capacity"
      }
    },
    "MountTarget": {
      "Type": "ALIYUN::NAS::MountTarget",
      "Properties": {
        "VpcId": {
          "Ref": "Vpc"
        },
        "FileSystemId": {
          "Ref": "FileSystem"
        },
        "VSwitchId": {
          "Ref": "VSwitch"
        },
        "NetworkType": "Vpc",
        "AccessGroupName": {
          "Ref": "AccessGroup"
        }
      }
    },
    "AccessRule": {
      "Type": "ALIYUN::NAS::AccessRule",
      "Properties": {
        "SourceCidrIp": "0.0.0.0/0",
        "AccessGroupName": {
          "Ref": "AccessGroup"
        }
      }
    },
    "Cluster": {
      "Type": "ALIYUN::EHPC::Cluster",
      "DependsOn": [
        "AccessRule",
        "FileSystem",
        "MountTarget",
        "OssBucket"
      ],
      "Properties": {
        "EcsOrderComputeCount": 1,
        "OsTag": "CentOS_7.2_64",
        "Name": {
          "Fn::Join": [
            "-",
            [
              "Cluster",
              {
                "Ref": "ALIYUN::StackId"
              }
            ]
          ]
        },
        "EhpcVersion": "1.0.0",
        "VolumeId": {
          "Ref": "FileSystem"
        },
        "EcsOrderLoginCount": 1,
        "VSwitchId": {
          "Ref": "VSwitch"
        },
        "VolumeMountpoint": {
          "Ref": "MountTarget"
        },
        "EcsOrderLoginInstanceType": {
          "Ref": "EcsOrderLoginInstanceType"
        },
        "EcsOrderManagerInstanceType": {
          "Ref": "EcsOrderManagerInstanceType"
        },
        "EcsOrderComputeInstanceType": {
          "Ref": "EcsOrderComputeInstanceType"
        },
        "Password": {
          "Ref": "Password"
        },
        "Application": [
          {
            "Tag": "VMD_1.9.3"
          },
          {
            "Tag": "LAMMPS-OPENMPI-31Mar17"
          }
        ]
      }
    },
    "OssBucket": {
      "Type": "ALIYUN::OSS::Bucket",
      "Properties": {
        "BucketName": {
          "Ref": "BucketName"
        },
        "AccessControl": {
          "Ref": "BucketAccessControl"
        },
        "StorageClass": {
          "Ref": "BucketStorageClass"
        },
        "Tags": {
          "Value": "021",
          "Key": "best_practice"
        }
      }
    }
  },
  "Outputs": {
    "MountTargetDomain": {
      "Description": {
        "en": "Mount point domain name",
         
        "ja": "マウントポイントのドメイン名"
      },
      "Value": {
        "Fn::GetAtt": [
          "MountTarget",
          "MountTargetDomain"
        ]
      }
    },
    "FileSystemId": {
      "Description": {
        "en": "ID of the file system created",
         
        "ja": "作成されたファイルシステムの ID"
      },
      "Value": {
        "Fn::GetAtt": [
          "FileSystem",
          "FileSystemId"
        ]
      }
    }
  },
  "Description": {
    "en": "EHPC Industrial Simulation",
     
    "ja": "EHPC 産業シミュレーション"
  },
  "Metadata": {
    "ALIYUN::ROS::Interface": {
      "ParameterGroups": [
        {
          "Parameters": [
            "ZoneId",
            "VpcCidrBlock",
            "VSwitchCidrBlock"
          ],
          "Label": {
            "default": {
              "en": "VPC",
               
              "ja": "VPC"
            }
          }
        },
        {
          "Parameters": [
            "EcsOrderComputeInstanceType",
            "EcsOrderLoginInstanceType",
            "EcsOrderManagerInstanceType",
            "Password"
          ],
          "Label": {
            "default": {
              "en": "EHPC",
               
              "ja": "EHPC"
            }
          }
        },
        {
          "Parameters": [
            "BucketName",
            "BucketAccessControl",
            "BucketStorageClass"
          ],
          "Label": {
            "default": {
              "en": "OSS",
               
              "ja": "OSS"
            }
          }
        }
      ],
      "TemplateTags": [
        "acs:solution:E-HPC:Perform a manufacturing simulation by using E-HPC",
        "acs:solution:E-HPC:E-HPC を使用して製造シミュレーションを実行する"
      ]
    }
  }
}