本文通过调用一系列应用编排服务的API编排部署Magento电子商务系统,介绍使用应用编排服务API的基本流程。
创建出的Magento电子商务系统如下所示:
API的调用方法请参见如何调用API。
curl -k -X POST -H "X-Auth-Token: ${Token}" -F "resource={\"name\": \"aos-magento\",\"description\":\"aos magento template\",\"version\": \"1.9\"}" -F "archive_content=@e-business-app.yaml" -i "${AOS_Endpoint}/v2/templates"
您需要指定如下参数。
响应消息体:
HTTP/1.1 100 Continue
......
{
"id": "10185add-acde-cc18-b8dd-b3a87a1f484c"
}p
记录模板ID(10185add-acde-cc18-b8dd-b3a87a1f484c)作为后续创建堆栈时所用的模板。
curl -k -X GET -H "X-Auth-Token: ${Token}" "${AOS_Endpoint}/v2/templates/${TEMPLATE_ID}/inputs"
您需要指定如下参数。
响应消息体:
{ ....... "app-name": { "default": "magento", "description": "应用名称", "immutable": false, "label": "magento", "usednodes": [ "magento", "magento-service" ] }, "magento-EIP": { "description": "magento服务对外暴露访问地址", "immutable": false, "label": "magento", "usednodes": [ "magento-config" ] }, "magento-EPORT": { "default": 32080, "description": "magento服务对外监听端口", "immutable": false, "label": "magento", "type": "integer", "usednodes": [ "magento-config", "magento-service" ] }, "mysql-database": { "default": "magento", "description": "mysql数据库服务为magento服务创建的database名称", "immutable": false, "label": "mysql", "usednodes": [ "mysql-conf" ] }, "mysql-password": { "default": "******", "description": "mysql数据库服务密码", "immutable": false, "label": "mysql", "usednodes": [ "mysql-conf" ] }, "mysql-port": { "default": 3306, "description": "mysql数据库服务监听端口", "immutable": false, "label": "mysql", "type": "integer" }, ...... }
在创建堆栈的时候需要填写这些值并最终转化为模板内的属性值,AOS后台在遇到未填写的字段的时候会使用模板内的默认值填写。本例需要更改magento-EIP和magento-EPORT的参数值,其余参数保持默认即可。
curl -k -X POST -H "X-Auth-Token: ${Token}" -d '{ "name": "magento-stack-test", "project_id": "c51567523b744d098a8a81ede51894ac", "template_id": "'"${TEMPLATE_ID}"'", "force": true, "cluster_id": "f2637630-5d83-11e8-a6de-0255ac101a0c", "namespace": "default", "inputs_json": { "magento-EIP": "*.*.78.102", "magento-EPORT": 32080 }, "action_parameters": { "auto_create": true, "timeout": 20 } }' "${AOS_Endpoint}/v2/stacks"
您需要创建一个可用容器集群,包含一个2C4G的可用节点,并且已绑定弹性IP。
您需要指定如下参数。
{
"force": true,
"guid": "0cec7a8c-5fc1-11e8-a532-0242ac110007",
"namespace": "default",
"project_id": "c51567523b744d098a8a81ede51894ac",
"cluster_name": "k8s19-lm-do-not-delete",
"cluster_id": "f2637630-5d83-11e8-a6de-0255ac101a0c",
"domain_id": "b0148a2cb4f347289b477bab429e48e7",
"name": "magento-stack-test",
"description": "",
"status": "",
"template_id": "10185add-acde-cc18-b8dd-b3a87a1f484c",
"previous_template_id": "",
"template_name": "aos-magento",
"inputs_json": "......"
.......
}
curl -k -X GET -H "X-Auth-Token: ${Token}" "${AOS_Endpoint}/v2/stacks/${STACK_ID}"
您需要指定如下参数。
响应消息体:
{
"force": true,
"guid": "0cec7a8c-5fc1-11e8-a532-0242ac110007",
"namespace": "default",
"project_id": "c51567523b744d098a8a81ede51894ac",
"cluster_name": "k8s19-lm-do-not-delete",
"cluster_id": "f2637630-5d83-11e8-a6de-0255ac101a0c",
"domain_id": "b0148a2cb4f347289b477bab429e48e7",
"name": "magento-stack-test",
"description": "",
"status": "Running",
"template_id": "10185add-acde-cc18-b8dd-b3a87a1f484c",
"previous_template_id": "",
"template_name": "aos-magento",
"inputs_json":......
}
当返回接口中的status字段为Running状态时表示创建成功。如果创建失败可以通过subObjectStatuses字段查看错误日志。
curl -k -X GET -H "X-Auth-Token: ${Token}" "${AOS_Endpoint}/v2/stacks/${STACK_ID}/outputs"
您需要指定如下参数。
响应消息体:
{
"outputs": {
"ingress-admin_password": {
"value": "******",
"description": "Password of super user."
},
"magento-addr": {
"value": "http://*.*.78.102:32080",
"description": "Access URL for magento service."
},
"magento-admin_username": {
"value": "admin",
"description": "Super user name."
}
}
}
NPU计算型实例必须安装NPU驱动才可以使用NPU的计算能力。本文介绍如何创建NPU计...
前言 统计科学家使用交互式的统计工具(比如R)来回答数据中的问题,获得全景的认...
行业背景 直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场...
本文转载自微信公众号「问其」,作者陈少文。转载本文请联系问其公众号。 本文介...
一方面是网络的飞速发展,地域不再是贸易的阻碍,另一方面是同行间激烈的竞争,...
在开发未来的智能城市时,大数据可以发挥重要作用。人们需要了解大数据及其重要...
本次最佳实践 分析传统HSF应用的劣势及升级至Pandora Boot开发的优势。将结合HSF...
技术一号位系列文章介绍 研发人员经过一段时间的成长和积累 3-5年 往往需要带领...
HaaS云端一体物联网开发训练营——获奖名单已出炉 获奖同学请于6月25日16:30前...
从 3.2.4 版本开始,游戏引擎 Godot 上线了 Web 版本。Godot 本身已足够轻量,所...