您的位置:首页 > 运维架构 > Apache

Apache Stratos探究:4.1.x Application Resource Definition(应用程序资源定义)

2016-03-15 19:14 761 查看
        应用程序提供的实际数据,是创建集群,启动实例和在运行状态下如何连接实例所必需的。下面是一个定义应用程序的JSON文件的例子,里面包括了全部可以使用的属性值。



JSON格式的应用程序定义文件例子

单租户情况下
   
{
"applicationId":"wordpress",
"alias":"wordpress",
"components":{
"groups":[
{
"name":"mysql-php-group",
"alias":"mysql-php-group",
"groupMinInstances":1,
"groupMaxInstances":1,
"cartridges":[
{
"type":"mysql",
"cartridgeMin":2,
"cartridgeMax":5,
"subscribableInfo":{
"alias":"my-mysql",
"deploymentPolicy":"deployment-policy-2",
"autoscalingPolicy":"autoscaling-policy-1"
}
},
{
"type":"php",
"cartridgeMin":2,
"cartridgeMax":5,
"subscribableInfo":{
"alias":"my-php",
"deploymentPolicy":"deployment-policy-2",
"autoscalingPolicy":"autoscaling-policy-1",
"artifactRepository":{
"privateRepo":false,
"repoUrl":"https://github.com/imesh/stratos-php-applications.git"
}
}
}
]
}
]
}
}


多租户情况下
注意:
1.如果一个应用程序的全部cartridges是多租户的,则该应用程序必须是多租户的,而不是单租户的。
2.在多租户情况下的JSON定义文件中,artifact的细节不应该包含进JSON文件中,但这些细节应该在注册时传入。

{
"applicationId": "single-cartridge-app",
"alias": "single-cartridge-app",
"multiTenant": true,
"components": {
"cartridges": [
{
"type": "php",
"cartridgeMin": 1,
"cartridgeMax": 10,
"subscribableInfo": {
"alias": "my-php",
"autoscalingPolicy": "autoscaling-policy-1",
"deploymentPolicy": "deployment-policy-1"
}
}
]
}
}


属性定义
 具体各属性的意义,可查官方网站https://cwiki.apache.org/confluence/display/STRATOS/4.1.x+Application+Resource+Definition
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: