全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
容器服务

高可用性调度

更新时间:2017-10-26 18:16:40

模板版本支持

Compose V1/V2 Compose V3
环境变量中的 availability:az 不支持

Compose V1/V2

为了使应用有更高的可用性,容器服务支持将同一个服务的容器调度在不同的可用区(availability zone)里。当某个可用区故障时,应用依然能够提供服务。

您可以在编排文件中通过环境变量指定对可用区的选择,有以下两种格式。

  • availability:az==3

    服务至少分布在 3 个可用区中;如果当前集群没有 3 个可用区,或机器资源不够导致无法分布在 3 个可用区,容器创建会失败。

  • availability:az==~3

    服务尽可能分布在 3 个可用区中;无法满足时依然可以成功创建。

在下面的示例中,服务至少要部署在两个可用区中。

  1. nnn:
  2. expose:
  3. - 443/tcp
  4. - 80/tcp
  5. image: 'nginx:latest'
  6. environment:
  7. - 'availability:az==2'
  8. labels:
  9. aliyun.scale: '8'
  10. restart: always
  11. volumes:
  12. - /var/cache/nginx
本文导读目录