在容器中为CloudRun设置主机名

时间:2019-11-22 21:28:36

标签: google-cloud-platform google-cloud-run

我希望Managed CloudRun服务中的主机名是MyServiceName.RevisionName.InstanceId或比我现在得到的“ localhost”更好的名称。 这可能吗?

2 个答案:

答案 0 :(得分:0)

Cloud Run是一个无服务器托管的计算平台,这意味着它是专门为抽象所有基础架构管理而构建的。运行Cloud Run服务的container instances是短暂的,这意味着您的Cloud Run服务不会被映射到特定的静态实例ID。无法设置您在问题中描述的主机名。

根据应用程序的性质,您可以采用以下两种可能的方法之一:

  1. 遵循注释中已经给出的建议之一(生成UUID并将其保存为正在运行的容器范围的变量,以便在容器的生存期内用作标识符)。考虑到创建UUID的简单性,我认为这将是最好的解决方法。以下是一些示例,说明如何使用Stackoverflow社区提供的PythonJavaScriptC#以编程方式生成UUID。

  2. 将容器应用程序从Cloud Run服务迁移到Compute Engine VM instance with a custom hostname

答案 1 :(得分:0)

元数据服务器提供一些属性,以唯一地标识您的服务实例,并将其与日志和其他信息源相关联。

请参见cloud run specific attributes和[元数据服务器文档](https://cloud.google.com/compute/docs/storing-retrieving-metadata]