Daocloud Api重启应用

Mcl edited this page Nov 9, 2017 · 1 revision

Daocloud

重新定义计算的边界,业界领先的企业级应用云平台及解决方案。

官方的测试资源回收机制:

  • 应用每 24 小时会自动停止
  • 长时间不使用的资源(Volume、服务)在下述情况下会被系统智能回收(当前观察期为两周,视资源池使用情况会有变动)
    • 在观察期内资源没有绑定任何应用
    • 在观察期内资源绑定的应用没有执行 启动/发布 等更新操作

开放API文档

当我们建立的应用停止后调用重新发布 App这个API就行了。

curl -X POST "https://openapi.daocloud.io/v1/apps/<app_id>/actions/redeploy" -H "Authorization: token <my token>" -H "Content-Type: application/json" -d '{"release_name": "v1.0.0"}'
  • 获取my token: 用户中心-API页面,大概是这样子的3od70jtlyaair4s024s77ourj7ttcuiq6eqh5wp4
  • 获取app_id: 点击你创建的应用,地址栏最后一长串就是咯,大概是这样子d14591f9-f3cf-4cyb-a51d-75cb92c3b229
  • 获取release_name:点击你创建的应用,应用图标下就是当前的镜像版本,一般为latest
  • 修改后的curl命令大概是这样子的:
curl -X POST "https://openapi.daocloud.io/v1/apps/d14591f9-f3cf-4cyb-a51d-75cb92c3b229/actions/redeploy" -H "Authorization: token 3od70jtlyaair4s024s77ourj7ttcuiq6eqh5wp4" -H "Content-Type: application/json" -d '{"release_name": "latest"}'

VPS自动执行

先运行一下最后的curl命令,没出错的话对应的Daoapp会重新部署。然后加入计划任务完工。 vi /etc/crontab

30 15 * * * root curl -X POST "https://openapi.daocloud.io/v1/apps/d14591f9-f3cf-4cyb-a51d-75cb92c3b229/actions/redeploy" -H "Authorization: token 3od70jtlyaair4s024s77ourj7ttcuiq6eqh5wp4" -H "Content-Type: application/json" -d '{"release_name": "latest"}'

更多使用方式和范例

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.