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 | いいえ | いいえ | 高可用性機能を有効にするかどうかを指定します。 | 有効値:
|
VolumeType | String | いいえ | いいえ | 共有ストレージのタイプ。 | 値を NAS に設定します。NAS の値は、NAS ファイルシステムを指定します。 |
KeyPairName | String | いいえ | いいえ | キーペアの名前。 | Password プロパティと KeyPairName プロパティのいずれかを指定する必要があります。両方のプロパティを指定した場合、Password プロパティの値が優先されます。 |
VolumeId | String | いいえ | いいえ | NAS ファイルシステムの ID。 | なし。 |
EcsOrderManagerCount | Integer | いいえ | いいえ | クラスタ内の管理ノードの数。 | 有効値:
|
EcsOrderManagerInstanceType | String | はい | いいえ | クラスタ内の管理ノードのインスタンスタイプ。 | なし。 |
Application | List | いいえ | いいえ | ソフトウェア。 | 詳細については、「Application プロパティ」をご参照ください。 |
EcsOrderComputeInstanceType | String | はい | いいえ | クラスタ内の計算ノードのインスタンスタイプ。 | なし。 |
PeriodUnit | String | いいえ | いいえ | クラスタ内のノードの課金サイクル。 | 有効値:
|
Description | String | いいえ | はい | クラスタの説明。 | 説明は 2 ~ 128 文字である必要があります。 |
AutoRenewPeriod | Integer | いいえ | いいえ | 自動更新期間。 | このプロパティは、AutoRenew が true に設定されている場合に有効になります。 |
JobQueue | String | いいえ | いいえ | 計算ノードを追加するキュー。 | なし。 |
ImageId | String | いいえ | はい | イメージ ID。 | ImageOwnerAlias が self、others、または marketplace に設定されている場合は、このプロパティを指定する必要があります。 説明 ImageOwnerAlias を system に設定した場合、ベースイメージの ID は OsTag の値のみに基づいて変化します。 |
AutoRenew | Boolean | いいえ | いいえ | 自動更新を有効にするかどうかを指定します。 | 有効値:
|
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 | いいえ | いいえ | スケジューラのタイプ。 | 有効値:
|
SccClusterId | String | いいえ | いいえ | Super Computing Cluster (SCC) インスタンスの ID。 | このプロパティを指定すると、既存の SCC インスタンスは新しい SCC クラスタで管理されます。 |
EcsChargeType | String | いいえ | いいえ | クラスタ内の Elastic Compute Service (ECS) インスタンスの課金方法。 | 有効値:
|
ゾーン ID | 文字列 | いいえ | いいえ | ゾーン ID です。 | なし。 |
EcsOrderLoginCount | 整数 | はい | いいえ | クラスター内のログインノードの数。 | 有効な値:1 ~ 99。 |
DeployMode | String | いいえ | いいえ | デプロイメントモード。 | 有効な値:
|
ImageOwnerAlias | String | いいえ | はい | イメージの種類。 | 有効な値:
|
リモートディレクトリ | 文字列 | いいえ | いいえ | NAS ファイルシステムがマウントされるリモートディレクトリ。 | マウントパスは、次の形式でマウントターゲットとリモートディレクトリで構成されます。 |
ComputeSpotPriceLimit | String | いいえ | いいえ | 計算ノードの 1 時間あたりの最大価格。 | このプロパティの値は、購入時の価格帯内の浮動小数点数です。 |
ComputeSpotStrategy | 文字列 | いいえ | いいえ | 計算ノードの入札ポリシーです。 | 有効な値:
|
セキュリティグループ名 | 文字列 | いいえ | いいえ | セキュリティグループの名前。 | 既存のセキュリティグループを使用しない場合、システムはこのプロパティの値に基づいて新しいセキュリティグループを作成します。デフォルトのポリシーが新しいセキュリティグループに適用されます。 |
VolumeProtocol | String | いいえ | いいえ | NAS ファイルシステムで使用されるプロトコルの種類。 | 有効な値:
|
SecurityGroupId | String | いいえ | いいえ | セキュリティグループの ID です。 | なし。 |
期間 | 整数 | いいえ | いいえ | クラスタ内のノードのサブスクリプション期間。 | EcsChargeType が PrePaid に設定されている場合は、このプロパティを指定する必要があります。 |
PostInstallScript | リスト | いいえ | いいえ | スクリプトのダウンロード URL とランタイム パラメーター。 | 最大 16 セットのダウンロード URL とランタイム パラメーターを指定できます。詳細については、「PostInstallScript プロパティ」をご参照ください。 |
AccountType | String | いいえ | いいえ | ドメインアカウントサービスのタイプ。 | 有効な値:
|
ボリュームのマウントポイント | 文字列 | いいえ | いいえ | NAS ファイルシステムのマウントターゲット。マウントターゲットは VPC タイプです。 | このプロパティの値は、VolumeId の値によって異なります。
|
EcsOrderLoginInstanceType | 文字列 | はい | いいえ | クラスター内のログインノードのインスタンスタイプ。 | なし。 |
システムディスクレベル | 文字列 | いいえ | いいえ | システムディスクとして使用する拡張 SSD(ESSD)のパフォーマンスレベル(PL)です。 | Prerequisites
|
IsComputeEss | ブール値 | いいえ | いいえ | 自動スケーリングを有効にするかどうかを指定します。 | 有効な値:
|
SystemDiskSize | 整数 | いいえ | いいえ | システム ディスクのサイズ。 | 有効な値: 40 ~ 500。 単位: GB。 デフォルト値: 40。 |
システムディスクの種類 | 文字列 | いいえ | いいえ | システム ディスクのカテゴリ。 | 有効な値:
|
追加ボリューム | リスト | いいえ | いいえ | マウントされている NAS ファイルシステムの詳細。 | 詳細については、「AdditionalVolumes プロパティ」をご参照ください。 |
RemoteVisEnable | ブール値 | いいえ | いいえ | 可視化サービスの管理に使用する Virtual Network Computing (VNC) を有効にするかどうかを指定します。 | 有効な値:
|
InputFileUrl | 文字列 | いいえ | いいえ | Object Storage Service (OSS) バケットにアップロードされたジョブファイルの URL です。 | 例: |
WithoutElasticIp | ブール値 | いいえ | いいえ | ログインノードに Elastic IP アドレス (EIP) を使用するかどうかを指定します。 | 有効な値:
|
ResourceGroupId | String | いいえ | いいえ | リソースグループの ID です。 | なし。 |
クライアントバージョン | 文字列 | いいえ | いいえ | クラスタに使用されるクライアントのバージョン。 | デフォルトでは、最新バージョンが使用されます。 |
ComputeEnableHt | ブール値 | いいえ | いいえ | 計算ノードのハイパースレッディングを有効にするかどうかを指定します。 | 有効な値:
|
RamNodeTypes | リスト | いいえ | はい | インスタンスの Resource Access Management (RAM) ロールのノードタイプの詳細です。 | なし。 |
VpcId | String | いいえ | いいえ | クラスターが属する VPC の ID。 | DescribeVpcs 操作を呼び出して、使用可能な VPC をクエリできます。 |
RamRoleName | String | いいえ | はい | インスタンス RAM ロールの名前。 | RAM の ListRoles 操作を呼び出して、使用可能なインスタンス RAM ロールをクエリできます。 |
NetworkInterfaceTrafficMode | String | いいえ | いいえ | Elastic Network Interface(ENI)の通信モード。 | 有効な値:
|
アプリケーション構文
"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 ファイルシステムで使用されるプロトコルのタイプ。 | 有効な値:
|
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 を使用して製造シミュレーションを実行する"
]
}
}
}