ALIYUN::PAI::Service類型用於建立EAS服務。
文法
{
"Type": "ALIYUN::PAI::Service",
"Properties": {
"Develop": String,
"ServiceConfig": Map,
"Labels": Map
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Develop | String | 否 | 否 | 是否進入開發模式。 | 取值:
|
ServiceConfig | Map | 是 | 是 | 服務的配置資訊。 | 例如:
|
Labels | Map | 否 | 是 | 服務標籤列表。 | 例如:
|
傳回值
Fn::GetAtt
ServiceGroup:服務所在的分組。
Message:服務的摘要資訊。
Memory:每個執行個體申請的記憶體。
CurrentVersion:當前啟動並執行模型版本。
RunningInstance:正在啟動並執行服務的執行個體個數。
Cpu:每個執行個體申請的CPU。
Image:服務的資料鏡像。
Gpu:每個執行個體申請的GPU。
CallerUid:服務建立帳號的UID。
Reason:服務的狀態原因。
TotalInstance:服務的所有執行個體總個數。
ServiceConfig:服務的配置資訊。
AccessToken:服務的請求Token。
InternetEndpoint:服務的公網Endpoint。
ResourceAlias:服務所在的資源群組別名。
CreateTime:服務的建立時間。
Resource:服務所在的資源群組。
Labels:服務標籤列表。
ExtraData:服務的額外資訊。
Namespace:服務所在的命名空間。
Weight:服務灰階發布的權重值。
Role:服務角色。
PendingInstance:被掛起的服務的執行個體個數。
LatestVersion:服務最新版本號碼。
ServiceName:服務的名字。
SafetyLock:服務安全鎖。
UpdateTime:服務的更新時間。
ServiceUid:服務ID,同ServiceId。
RoleAttrs:服務角色額外屬性。
ParentUid:服務建立帳號的阿里雲帳號UID。
IntranetEndpoint:服務內網endpoint。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ServiceConfig:
Type: Json
Description: Service configuration information.
Default:
metadata:
cpu: 1
instance: 1
memory: 1024
name: echo
processor_entry: libecho.so
processor_path: http://oss-cn-hangzhou-zmf.aliyuncs.com/059247/echo_processor_release.tar.gz
processor_type: cpp
Labels:
Type: Json
Description: Service Tag.
Default:
key: value
Resources:
ExtensionResource:
Type: ALIYUN::PAI::Service
Properties:
ServiceConfig:
Ref: ServiceConfig
Labels:
Ref: Labels
Outputs:
ServiceGroup:
Description: Group to which the service belongs.
Value:
Fn::GetAtt:
- ExtensionResource
- ServiceGroup
Message:
Description: Latest information on services.
Value:
Fn::GetAtt:
- ExtensionResource
- Message
Memory:
Description: Memory of service (MB).
Value:
Fn::GetAtt:
- ExtensionResource
- Memory
CurrentVersion:
Description: Current running version of the service.
Value:
Fn::GetAtt:
- ExtensionResource
- CurrentVersion
RunningInstance:
Description: Number of instances in service running.
Value:
Fn::GetAtt:
- ExtensionResource
- RunningInstance
Cpu:
Description: Number of service CPU cores.
Value:
Fn::GetAtt:
- ExtensionResource
- Cpu
Image:
Description: Service Deployment Mirroring.
Value:
Fn::GetAtt:
- ExtensionResource
- Image
Gpu:
Description: Number of service GPU cards.
Value:
Fn::GetAtt:
- ExtensionResource
- Gpu
CallerUid:
Description: The ID of the service creator, which can be the ID of the RAM account.
Value:
Fn::GetAtt:
- ExtensionResource
- CallerUid
Reason:
Description: Service deployment failure reason.
Value:
Fn::GetAtt:
- ExtensionResource
- Reason
TotalInstance:
Description: Total number of instances required by the service.
Value:
Fn::GetAtt:
- ExtensionResource
- TotalInstance
ServiceConfig:
Description: Service configuration information.
Value:
Fn::GetAtt:
- ExtensionResource
- ServiceConfig
AccessToken:
Description: Service Request authentication token.
Value:
Fn::GetAtt:
- ExtensionResource
- AccessToken
InternetEndpoint:
Description: Public network Endpoint of the service.
Value:
Fn::GetAtt:
- ExtensionResource
- InternetEndpoint
ResourceAlias:
Description: Name of the resource group where the service resides.
Value:
Fn::GetAtt:
- ExtensionResource
- ResourceAlias
CreateTime:
Description: Creation time of the service.
Value:
Fn::GetAtt:
- ExtensionResource
- CreateTime
Resource:
Description: The ID of the resource group to which the service belongs.
Value:
Fn::GetAtt:
- ExtensionResource
- Resource
Labels:
Description: Service Tag.
Value:
Fn::GetAtt:
- ExtensionResource
- Labels
ExtraData:
Description: Service Extra Information.
Value:
Fn::GetAtt:
- ExtensionResource
- ExtraData
Namespace:
Description: The namespace to which the service belongs.
Value:
Fn::GetAtt:
- ExtensionResource
- Namespace
Weight:
Description: Packet Service Traffic Weight.
Value:
Fn::GetAtt:
- ExtensionResource
- Weight
Role:
Description: Grouping Service Role.
Value:
Fn::GetAtt:
- ExtensionResource
- Role
PendingInstance:
Description: Number of instances where the service is not currently ready.
Value:
Fn::GetAtt:
- ExtensionResource
- PendingInstance
LatestVersion:
Description: The latest version of the service.
Value:
Fn::GetAtt:
- ExtensionResource
- LatestVersion
ServiceName:
Description: Service Name.
Value:
Fn::GetAtt:
- ExtensionResource
- ServiceName
SafetyLock:
Description: Service Security Lock Status.
Value:
Fn::GetAtt:
- ExtensionResource
- SafetyLock
UpdateTime:
Description: Service Last Updated.
Value:
Fn::GetAtt:
- ExtensionResource
- UpdateTime
ServiceUid:
Description: Unique Service ID.
Value:
Fn::GetAtt:
- ExtensionResource
- ServiceUid
RoleAttrs:
Description: Grouping Service Role Properties.
Value:
Fn::GetAtt:
- ExtensionResource
- RoleAttrs
ParentUid:
Description: Primary account ID of the creator.
Value:
Fn::GetAtt:
- ExtensionResource
- ParentUid
IntranetEndpoint:
Description: The intranet Endpoint of the service.
Value:
Fn::GetAtt:
- ExtensionResource
- IntranetEndpoint
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ServiceConfig": {
"Type": "Json",
"Description": "Service configuration information.",
"Default": {
"metadata": {
"cpu": 1,
"instance": 1,
"memory": 1024
},
"name": "echo",
"processor_entry": "libecho.so",
"processor_path": "http://oss-cn-hangzhou-zmf.aliyuncs.com/059247/echo_processor_release.tar.gz",
"processor_type": "cpp"
}
},
"Labels": {
"Type": "Json",
"Description": "Service Tag.",
"Default": {"key":"value"}
}
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::PAI::Service",
"Properties": {
"ServiceConfig": {
"Ref": "ServiceConfig"
},
"Labels": {
"Ref": "Labels"
}
}
}
},
"Outputs": {
"ServiceGroup": {
"Description": "Group to which the service belongs.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ServiceGroup"
]
}
},
"Message": {
"Description": "Latest information on services.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Message"
]
}
},
"Memory": {
"Description": "Memory of service (MB).",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Memory"
]
}
},
"CurrentVersion": {
"Description": "Current running version of the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"CurrentVersion"
]
}
},
"RunningInstance": {
"Description": "Number of instances in service running.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"RunningInstance"
]
}
},
"Cpu": {
"Description": "Number of service CPU cores.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Cpu"
]
}
},
"Image": {
"Description": "Service Deployment Mirroring.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Image"
]
}
},
"Gpu": {
"Description": "Number of service GPU cards.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Gpu"
]
}
},
"CallerUid": {
"Description": "The ID of the service creator, which can be the ID of the RAM account.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"CallerUid"
]
}
},
"Reason": {
"Description": "Service deployment failure reason.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Reason"
]
}
},
"TotalInstance": {
"Description": "Total number of instances required by the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"TotalInstance"
]
}
},
"ServiceConfig": {
"Description": "Service configuration information.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ServiceConfig"
]
}
},
"AccessToken": {
"Description": "Service Request authentication token.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"AccessToken"
]
}
},
"InternetEndpoint": {
"Description": "Public network Endpoint of the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"InternetEndpoint"
]
}
},
"ResourceAlias": {
"Description": "Name of the resource group where the service resides.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ResourceAlias"
]
}
},
"CreateTime": {
"Description": "Creation time of the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"CreateTime"
]
}
},
"Resource": {
"Description": "The ID of the resource group to which the service belongs.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Resource"
]
}
},
"Labels": {
"Description": "Service Tag.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Labels"
]
}
},
"ExtraData": {
"Description": "Service Extra Information.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ExtraData"
]
}
},
"Namespace": {
"Description": "The namespace to which the service belongs.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Namespace"
]
}
},
"Weight": {
"Description": "Packet Service Traffic Weight.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Weight"
]
}
},
"Role": {
"Description": "Grouping Service Role.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Role"
]
}
},
"PendingInstance": {
"Description": "Number of instances where the service is not currently ready.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"PendingInstance"
]
}
},
"LatestVersion": {
"Description": "The latest version of the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"LatestVersion"
]
}
},
"ServiceName": {
"Description": "Service Name.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ServiceName"
]
}
},
"SafetyLock": {
"Description": "Service Security Lock Status.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"SafetyLock"
]
}
},
"UpdateTime": {
"Description": "Service Last Updated.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"UpdateTime"
]
}
},
"ServiceUid": {
"Description": "Unique Service ID.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ServiceUid"
]
}
},
"RoleAttrs": {
"Description": "Grouping Service Role Properties.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"RoleAttrs"
]
}
},
"ParentUid": {
"Description": "Primary account ID of the creator.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ParentUid"
]
}
},
"IntranetEndpoint": {
"Description": "The intranet Endpoint of the service.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"IntranetEndpoint"
]
}
}
}
}