我希望Managed CloudRun服务中的主机名是MyServiceName.RevisionName.InstanceId或比我现在得到的“ localhost”更好的名称。 这可能吗?
答案 0 :(得分:0)
Cloud Run是一个无服务器托管的计算平台,这意味着它是专门为抽象所有基础架构管理而构建的。运行Cloud Run服务的container instances是短暂的,这意味着您的Cloud Run服务不会被映射到特定的静态实例ID。无法设置您在问题中描述的主机名。
根据应用程序的性质,您可以采用以下两种可能的方法之一:
遵循注释中已经给出的建议之一(生成UUID并将其保存为正在运行的容器范围的变量,以便在容器的生存期内用作标识符)。考虑到创建UUID的简单性,我认为这将是最好的解决方法。以下是一些示例,说明如何使用Stackoverflow社区提供的Python,JavaScript和C#以编程方式生成UUID。
将容器应用程序从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]