ALIYUN::EHPC::Cluster類型用於建立一個彈性高效能運算叢集。
文法
{
"Type": "ALIYUN::EHPC::Cluster",
"Properties": {
"EcsOrderComputeCount": Integer,
"OsTag": String,
"HaEnable": Boolean,
"VolumeType": String,
"VolumeId": String,
"EcsOrderManagerCount": Integer,
"EcsOrderManagerInstanceType": String,
"EcsOrderComputeInstanceType": String,
"Application": List,
"KeyPairName": String,
"PeriodUnit": String,
"Description": String,
"AutoRenewPeriod": Integer,
"JobQueue": String,
"ImageId": String,
"AutoRenew": Boolean,
"EhpcVersion": String,
"VSwitchId": String,
"Password": String,
"Name": String,
"SchedulerType": String,
"SccClusterId": String,
"EcsChargeType": String,
"ZoneId": String,
"EcsOrderLoginCount": Integer,
"DeployMode": String,
"ImageOwnerAlias": String,
"RemoteDirectory": String,
"ComputeSpotPriceLimit": String,
"ComputeSpotStrategy": String,
"SecurityGroupName": String,
"KeyPairName": String,
"VolumeProtocol": String,
"SecurityGroupId": String,
"Period": Integer,
"PostInstallScript": List,
"AccountType": String,
"VolumeMountpoint": String,
"EcsOrderLoginInstanceType": String,
"SystemDiskLevel": String,
"IsComputeEss": Boolean,
"SystemDiskSize": Integer,
"SystemDiskType": String,
"AdditionalVolumes": List,
"RemoteVisEnable": Boolean,
"InputFileUrl": String,
"WithoutElasticIp": Boolean,
"ResourceGroupId": String,
"ClientVersion": String,
"ComputeEnableHt": Boolean,
"RamNodeTypes": List,
"VpcId": String,
"RamRoleName": String,
"NetworkInterfaceTrafficMode": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
EcsOrderComputeCount | Integer | 是 | 否 | 叢集計算節點數量。 | 取值範圍:1~99。 |
OsTag | String | 是 | 否 | 作業系統鏡像標籤。 | 取值樣本:CentOS_7.2_64。 |
HaEnable | Boolean | 否 | 否 | 是否開啟高可用。 | 取值:
|
VolumeType | String | 否 | 否 | 共用儲存類型。 | 取值: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, 則只根據OsTag來決定基礎鏡像ID。 |
AutoRenew | Boolean | 否 | 否 | 是否自動續約。 | 取值:
|
EhpcVersion | String | 否 | 否 | E-HPC產品版本。 | 預設為最新版本。 |
VSwitchId | String | 是 | 否 | 交換器ID。 | E-HPC當前僅支援VPC網路。 |
Password | String | 否 | 否 | 登入節點的root密碼。 | 長度為8~30個字元,必須同時包含大寫英文字母、小寫英文字母、數字和特殊字元其中三項。支援的特殊字元為: Password和KeyPairName需至少指定其中一個參數。如果二者都指定,則Password優先順序更高。 |
Name | String | 是 | 是 | 叢集名稱。 | 長度為2~64個字元,必須以英文字母或漢字開頭。可包含英文字母、漢字、數字、短劃線(-)和底線(_)。 |
SchedulerType | String | 否 | 否 | 調度器類型。 | 取值:
|
SccClusterId | String | 否 | 否 | SCC執行個體ID。 | 如果配置該參數,則將已有的SCC執行個體納管到新建立的SCC叢集中。 |
EcsChargeType | String | 否 | 否 | 叢集使用ECS執行個體的付費類型。 | 取值:
|
ZoneId | String | 否 | 否 | 可用性區域ID。 | 無 |
EcsOrderLoginCount | Integer | 是 | 否 | 叢集登入節點數量。 | 取值範圍:1~99。 |
DeployMode | String | 否 | 否 | 部署模式。 | 取值:
|
ImageOwnerAlias | String | 否 | 是 | 鏡像類型。 | 取值:
|
RemoteDirectory | String | 否 | 否 | 掛載共用儲存的遠程目錄。 | 最終掛載路徑為掛載點與遠程目錄組合: |
ComputeSpotPriceLimit | String | 否 | 否 | 計算節點的每小時最高價格。 | 取值是浮點數,為當前的價格區間。 |
ComputeSpotStrategy | String | 否 | 否 | 計算節點的競價策略。 | 取值:
|
SecurityGroupName | String | 否 | 否 | 安全性群組名稱。 | 如果不使用已有安全性群組,則使用此名稱建立新安全性群組,應用預設安全性群組策略。 |
VolumeProtocol | String | 否 | 否 | 共用儲存的協議類型。 | 取值:
|
SecurityGroupId | String | 否 | 否 | 安全性群組ID。 | 無 |
Period | Integer | 否 | 否 | 購買叢集節點的時間長度。 | EcsChargeType取值為PrePaid時,必須指定該參數。 |
PostInstallScript | List | 否 | 否 | 指令碼的下載地址和執行參數。 | 最多指定16組下載地址和執行參數。更多資訊,請參見PostInstallScript屬性。 |
AccountType | String | 否 | 否 | 域帳號服務類型。 | 取值:
|
VolumeMountpoint | String | 否 | 否 | NAS的VPC掛載點。 | 取值與VolumeId相關,具體如下:
|
EcsOrderLoginInstanceType | String | 是 | 否 | 叢集登入節點執行個體規格。 | 無 |
SystemDiskLevel | String | 否 | 否 | 建立ESSD雲端硬碟作為系統硬碟使用時,設定雲端硬碟的效能等級。 | 取值:
|
IsComputeEss | Boolean | 否 | 否 | 是否啟用自動調整。 | 取值:
|
SystemDiskSize | Integer | 否 | 否 | 系統硬碟大小。 | 取值範圍:40~500。 單位:GB。 預設值:40。 |
SystemDiskType | String | 否 | 否 | 系統硬碟的類型。 | 取值:
|
AdditionalVolumes | List | 否 | 否 | 掛載的共用儲存。 | 更多資訊,請參見AdditionalVolumes屬性。 |
RemoteVisEnable | Boolean | 否 | 否 | 是否開啟遠程可視化。 | 取值:
|
InputFileUrl | String | 否 | 否 | 上傳到OSS的作業檔案的URL地址。 | 取值樣本: |
WithoutElasticIp | Boolean | 否 | 否 | 登入節點是否使用Elastic IP Address。 | 取值:
|
ResourceGroupId | String | 否 | 否 | 資源群組ID。 | 無 |
ClientVersion | String | 否 | 否 | 叢集用戶端版本。 | 預設為最新版本。 |
ComputeEnableHt | Boolean | 否 | 否 | 計算節點是否支援超執行緒。 | 取值:
|
RamNodeTypes | List | 否 | 是 | 授權執行個體角色的節點名稱詳情。 | 無 |
VpcId | String | 否 | 否 | 叢集所屬的VPC ID。 | 您可以調用DescribeVpcs查詢已建立的VPC資訊。 |
RamRoleName | String | 否 | 是 | 執行個體RAM角色名稱。 | 您可以使用RAM APIListRoles查詢您已建立的執行個體RAM角色。 |
NetworkInterfaceTrafficMode | String | 否 | 否 | 彈性網卡的通訊方式。 | 取值:
|
Application文法
"Application": [
{
"Tag": String
}
]
Application屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Tag | String | 是 | 否 | 應用軟體的標籤。 | 取值樣本:OpenMPI_11.1。 |
PostInstallScript文法
"PostInstallScript": [
{
"Url": String,
"Args": String
}
]
PostInstallScript屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Url | String | 否 | 否 | 安裝後指令碼的下載地址。 | 無 |
Args | String | 否 | 否 | 安裝後指令碼的執行參數。 | 無 |
AdditionalVolumes文法
"AdditionalVolumes": [
{
"RemoteDirectory": String,
"Location": String,
"VolumeId": String,
"LocalDirectory": String,
"VolumeProtocol": String,
"JobQueue": String,
"VolumeType": String,
"VolumeMountpoint": String
}
]
AdditionalVolumes屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
RemoteDirectory | String | 否 | 否 | 掛載共用儲存的遠程目錄。 | 無 |
Location | String | 否 | 否 | 掛載的共用儲存的叢集類型。 | 取值:PublicCloud。 |
VolumeId | String | 是 | 否 | 掛載的NAS執行個體ID。 | 無 |
LocalDirectory | String | 是 | 否 | 掛載的共用儲存的本地掛載目錄。 | 無 |
VolumeProtocol | String | 否 | 否 | 掛載的共用儲存協議類型。 | 取值:
|
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:叢集名稱。