ALIYUN::Flink::Namespace类型用于创建一个项目空间。
语法
{
"Type": "ALIYUN::Flink::Namespace",
"Properties": {
"InstanceId": String,
"ResourceSpec": Map,
"Namespace": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
InstanceId | String | 是 | 否 | 实例ID。 | 无 |
ResourceSpec | Map | 否 | 是 | 资源规格。 | 更多信息,请参见ResourceSpec属性。 |
Namespace | String | 是 | 否 | 项目空间名称。 | 无 |
ResourceSpec语法
"ResourceSpec": {
"Cpu": Integer,
"MemoryGB": Integer
}
ResourceSpec属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Cpu | Integer | 否 | 是 | CPU数量。 | 当项目空间的付费类型为包年包月时,本参数必填。
说明
目标项目空间中创建的CPU数量要小于工作空间中剩余的CPU数量(工作空间购买的总CPU数量减去其他项目空间已分配的CPU数量),否则会报错。 |
MemoryGB | Integer | 否 | 是 | 内存数量。 |
当项目空间的付费类型为包年包月时,本参数必填,且内存数量为CPU数量的4倍。 说明
目标项目空间中创建的内存数量要小于工作空间中剩余的内存数量(工作空间购买的总内存数量减去其他项目空间已分配的内存数量),否则会报错。 |
返回值
Fn::GetAtt
- InstanceId:实例ID。
- Namespace:项目空间名称。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"InstanceId": {
"Type": "String",
"Description": "Instance ID."
},
"Namespace": {
"Type": "String",
"Description": "Project space name.",
"AllowedPattern": "^[a-z][a-z0-9-]{1,60}"
}
},
"Resources": {
"FlinkNamespace": {
"Type": "ALIYUN::Flink::Namespace",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"Namespace": {
"Ref": "Namespace"
}
}
}
},
"Outputs": {
"InstanceId": {
"Description": "Instance ID.",
"Value": {
"Fn::GetAtt": [
"FlinkNamespace",
"InstanceId"
]
}
},
"Namespace": {
"Description": "Project space name.",
"Value": {
"Fn::GetAtt": [
"FlinkNamespace",
"Namespace"
]
}
}
}
}