【问题标题】:Combining Azure Devops and AWS AutoScaling结合 Azure Devops 和 AWS AutoScaling
【发布时间】:2020-05-11 21:11:41
【问题描述】:

从 Azure Pipeline 部署到 AWS Autoscaling 实例池的最佳实践是什么?

我们目前的配置:

  • ELB 和少数无状态应用服务器
  • 每台服务器上的 Azure 代理(单个部署组)
  • 管道将新应用一个一个部署到部署组

以下是我知道的几个让我困惑的挑战(可能还有一些需要发现的东西):

  1. 自动缩放组需要 AMI。理论上,可以创建一个 CLI 进程来从其中一个实例创建 AMI,但是如何防止特定实例被删除?

  2. 具有相同配置的多个 Azure 部署代理看起来就像部署组中的单个服务器。如果发布发生在高峰时段,并且我们从 2 个扩展到 4 个,我无法控制哪个实例实际收到更新,因此我不知道应该将哪个实例用作 AMI 的源。

【问题讨论】:

  • 嘿,只是想知道 -- 你为什么使用两个不同的云提供商?仅使用 Azure 会不会简化,尤其是在您将 Azure 代理部署到 Amazon EC2 时?你的最终目标是什么?
  • 我发现 azure ui 更令人困惑,尤其是与 VM 相关的所有内容
  • 如何通过 DevOps 将我的代码部署到 azure 中的规模集?同样的问题 - 每个服务器都需要注册,操作系统映像需要构建

标签: amazon-web-services amazon-ec2 azure-devops


【解决方案1】:

您可以使用 Packer 创建基本映像/es 和 UserData&SecretStore 以供以后自定义(如 VSO 代理安装+注册)或触发更复杂的 CM 配置。

我还有一个问题: 扩大规模后,加入部署组等。我不知道如何只在新实例上运行管道,而不是在所有具有相同标签的实例上运行......

【讨论】:

  • 如果您有后续问题,请发布另一个问题。
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 2016-02-13
  • 2020-03-17
  • 2018-04-25
  • 2013-12-22
相关资源
最近更新 更多