如何避免在GCP中创建托管实例组时使用random_id

时间:2020-06-01 16:15:58

标签: terraform gcloud

请帮助我了解是否可以避免在 GCP 中创建受管实例组时使用“ random_id” 。 我知道非托管实例组可以在其中指定实例的确切名称。 但是对于MIG,我总是有一些带有random_id的后缀

2 个答案:

答案 0 :(得分:2)

我认为您不能,这是因为该服务需要一种命名其创建的实例的方法。该服务将使用模板即时创建实例,以保持您定义的实例数量。每个实例都需要一个唯一的名称。

一个简单的编号系统(可能会导致空格和)将要求保持当前编号。

使用随机后缀是因为随机名称很难(但有可能)发生冲突。

从概念上(!),您也应该将实例视为牛而不是宠物(link)。您(代码)不应偏爱特定实例,而应对所有实例进行同等对待。

推论:如果您希望能够引用特定实例,则可能不应该使用托管实例组。

对于非托管组,您必须手动或通过代码维护一个命名实例列表,以便您可以定义命名机制。

答案 1 :(得分:0)

Stateful Managed Instance Groups支持为每个实例分配名称。

gcloud compute instance-groups managed create-instance instance-group-name \ --instance managed-instance-name \ [--region region | --zone zone]

您可以找到more examples here