Cria um cluster para um pedido no modo exclusivo.
Sintaxe
{
"Type": "ALIYUN::FOAS::Cluster",
"Properties": {
"OrderId": String,
"Description": String,
"ClusterName": String,
"OssBucket": String,
"VSwitchId": String,
"Order": Map
}
}
Propriedades
|
Nome |
Tipo |
Obrigatório |
Editável |
Descrição |
Validade |
|
OrderId |
String |
Não |
Não |
ID do pedido. |
Especifique Order ou OrderId. Recomenda-se o uso de OrderId. |
|
Description |
String |
Sim |
Não |
Descrição do cluster. |
Nenhuma. |
|
ClusterName |
String |
Sim |
Não |
Nome do cluster. |
De 3 a 64 caracteres. Letras minúsculas, dígitos e sublinhados (_). Deve começar com uma letra. |
|
OssBucket |
String |
Sim |
Não |
Nome do bucket do OSS. |
Nenhuma. |
|
VSwitchId |
String |
Sim |
Sim |
ID do vSwitch. |
Nenhuma. |
|
Order |
Map |
Não |
Sim |
Detalhes do pedido. |
A política AliyunBSSFullAccess deve estar anexada à função StreamDefaultRole. Não é possível cancelar o pedido. |
Sintaxe de Order
"Order": {
"PayModel": String,
"SlaveSpec": String,
"MasterSpec": String,
"SlaveNumber": Integer,
"Period": Integer,
"MasterNumber": Integer
}
Propriedades de Order
| Nome | Tipo | Obrigatório | Editável | Descrição | Validade |
| PayModel | String | Não | Não | Método de faturamento. Padrão: post. | Valores válidos:
|
| SlaveSpec | String | Sim | Não | Tipo da instância slave. Exemplo: Ecs_8c32g. | Nenhuma. |
| MasterSpec | String | Sim | Sim | Tipo da instância master. Exemplo: Ecs_4c16g. | Nenhuma. |
| SlaveNumber | Integer | Não | Sim | Quantidade de instâncias slave. | Valores válidos: 2 a 1000. Padrão: 2. |
| Period | Integer | Não | Não | Duração da assinatura, em meses. | Valores válidos: 1 a 12. Padrão: 1. |
| MasterNumber | Integer | Não | Não | Quantidade de instâncias master. | Valores válidos: 1 e 3. Padrão: 3. |
Valores de retorno
Fn::GetAtt
OrderId: ID do pedido.
MasterInstanceInfos: informações das instâncias master.
SecurityGroupId: ID do grupo de segurança.
ClusterId: ID do cluster.
VSwitchIds: IDs dos vSwitches.
State: status do cluster.
EngineVersions: versão do mecanismo.
SlaveInstanceInfos: informações das instâncias slave.
Exemplos
Formato JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"Cluster": {
"Type": "ALIYUN::FOAS::Cluster",
"Properties": {
"OrderId": {
"Ref": "OrderId"
},
"Description": {
"Ref": "Description"
},
"ClusterName": {
"Ref": "ClusterName"
},
"OssBucket": {
"Ref": "OssBucket"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"Order": {
"Ref": "Order"
}
}
}
},
"Parameters": {
"OrderId": {
"MinLength": 1,
"Type": "String",
"Description": "Order Id. Only one of property Order or OrderId can be specified.\nOrderId is suggested."
},
"Description": {
"MinLength": 1,
"Type": "String",
"Description": "Cluster description."
},
"ClusterName": {
"AllowedPattern": "[a-z][a-z0-9_]{2,63}",
"Type": "String",
"Description": "Cluster name. It begins with a letter, and contains only lowercase English letters, numbers, underscores (_), and is limited to 3-64 characters."
},
"OssBucket": {
"MinLength": 1,
"Type": "String",
"Description": "Bucket name in your OSS."
},
"VSwitchId": {
"MinLength": 1,
"Type": "String",
"Description": "vSwitch ID."
},
"Order": {
"Type": "Json",
"Description": "Order detail. Only one of property Order or OrderId can be specified. Order is not suggested. Policy AliyunBSSFullAccess must be granted to StreamDefaultRole in RAM console. The order can not be cancelled."
}
},
"Outputs": {
"OrderId": {
"Description": "Order ID.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"OrderId"
]
}
},
"MasterInstanceInfos": {
"Description": "Master instance infos.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"MasterInstanceInfos"
]
}
},
"SecurityGroupId": {
"Description": "Security group Id.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"SecurityGroupId"
]
}
},
"ClusterId": {
"Description": "Cluster ID.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterId"
]
}
},
"VSwitchIds": {
"Description": "VSwitch Ids.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"VSwitchIds"
]
}
},
"State": {
"Description": "Cluster status.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"State"
]
}
},
"EngineVersions": {
"Description": "Engine Versions.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"EngineVersions"
]
}
},
"SlaveInstanceInfos": {
"Description": "Slave instance infos.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"SlaveInstanceInfos"
]
}
}
}
}
Formato YAML
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Cluster:
Type: ALIYUN::FOAS::Cluster
Properties:
OrderId:
Ref: OrderId
Description:
Ref: Description
ClusterName:
Ref: ClusterName
OssBucket:
Ref: OssBucket
VSwitchId:
Ref: VSwitchId
Order:
Ref: Order
Parameters:
OrderId:
MinLength: 1
Type: String
Description: |-
Order Id. Only one of property Order or OrderId can be specified.
OrderId is suggested.
Description:
MinLength: 1
Type: String
Description: Cluster description.
ClusterName:
AllowedPattern: "[a-z][a-z0-9_]{2,63}"
Type: String
Description: Cluster name. It begins with a letter, and contains only lowercase
English letters, numbers, underscores (_), and is limited to 3-64 characters.
OssBucket:
MinLength: 1
Type: String
Description: Bucket name in your OSS.
VSwitchId:
MinLength: 1
Type: String
Description: vSwitch ID.
Order:
Type: Json
Description: Order detail. Only one of property Order or OrderId can be specified.
Order is not suggested. Policy AliyunBSSFullAccess must be granted to StreamDefaultRole
in RAM console.nThe order can not be cancelled.
Outputs:
OrderId:
Description: Order ID.
Value:
Fn::GetAtt:
- Cluster
- OrderId
MasterInstanceInfos:
Description: Master instance infos.
Value:
Fn::GetAtt:
- Cluster
- MasterInstanceInfos
SecurityGroupId:
Description: Security group Id.
Value:
Fn::GetAtt:
- Cluster
- SecurityGroupId
ClusterId:
Description: Cluster ID.
Value:
Fn::GetAtt:
- Cluster
- ClusterId
VSwitchIds:
Description: vSwitch Ids.
Value:
Fn::GetAtt:
- Cluster
- VSwitchIds
State:
Description: Cluster status.
Value:
Fn::GetAtt:
- Cluster
- State
EngineVersions:
Description: Engine Versions.
Value:
Fn::GetAtt:
- Cluster
- EngineVersions
SlaveInstanceInfos:
Description: Slave instance infos.
Value:
Fn::GetAtt:
- Cluster
- SlaveInstanceInfos