【问题标题】:Controlling Compute Engine Instance Name控制 Compute Engine 实例名称
【发布时间】:2019-08-30 14:54:07
【问题描述】:

在创建托管实例组来管理 GCP Compute Engine 实例时,我们需要设置一个“base_instance_name”,Terraform 将在其中附加一个四字符的随机字符串,以确保实例名称是唯一的。见:https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html

是否有任何方法可以控制使用托管实例组时创建的实例名称,以使名称具有确定性?另一个选项是我们可以控制四字符随机字符串在名称中的位置吗?换句话说,我们可以将字符串放在主机名的开头而不是结尾吗?我问的原因是,如果我们在这些实例上安装通配符 SSL 证书,我相信这会导致问题,因为通配符必须位于主机名的开头。

【问题讨论】:

    标签: terraform terraform-provider-gcp


    【解决方案1】:

    这是不可能的。不是因为 Terraform,而是因为它是由 Google 在instanceGroupManagers REST object 中设计的。 baseInstanceName 字段的文档(您可以使用 base_instance_name 通过 Terraform 设置的字段)指出:

    该值的长度必须为 1-58 个字符。 实例通过在基本实例名称后附加一个连字符和一个随机的四字符字符串来命名。基本实例名称必须符合RFC1035

    此行为无法更改。

    对于您的 SSL 证书安装问题,我认为您可能需要在您的实例组前面放置一个负载均衡器,并在负载均衡器上而不是在实例本身中配置 SSL。 SSL Certificates section in the Load balancing documentation 会很有帮助。

    【讨论】:

      猜你喜欢
      • 2014-11-22
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2020-08-28
      • 2019-05-06
      • 1970-01-01
      相关资源
      最近更新 更多