【问题标题】:Start/stop instances across multiple cloud providers跨多个云提供商启动/停止实例
【发布时间】:2018-03-16 09:24:51
【问题描述】:

假设使用 Terraform 构建的跨多个云提供商帐户(AWS、Azure 和 GC)的云基础架构。有没有办法使用 Terraform 重启实例?如果没有,人们如何轻松、集中地重新启动使用 Terraform 创建的实例?

谢谢!

【问题讨论】:

  • 为什么需要重启实例?它是一个特定的实例、一组还是全部?
  • 我需要能够在我的服务(或操作系统)卡住的情况下重新启动特定实例

标签: terraform


【解决方案1】:

Terraform 不提供重启实例的能力。充其量,您可以污染资源,这意味着 terraform 将销毁并重新创建(这显然与重新启动不同)。 Terraform 不是管理实例生命周期的正确工具。

通常,最佳做法是使用 AWS 上的 cloudwatch 自动重启您的实例。您需要对其进行配置以检测不健康的实例。我猜其他云提供商也有类似的功能。

如果您需要手动执行此操作,下一步将是使用云 API(例如 aws cli)来执行此操作。我不知道有什么工具可以让您跨云提供商集中执行此操作。

【讨论】:

  • 谢谢。我将研究使用 Ansible 来执行重启。他们似乎拥有广泛的云提供商覆盖范围
猜你喜欢
  • 2019-10-17
  • 2020-07-11
  • 1970-01-01
  • 2020-03-24
  • 2019-08-03
  • 2016-11-22
  • 2022-12-13
  • 1970-01-01
  • 2021-11-04
相关资源
最近更新 更多