Java/Jetty 运行时来自我的代码的 GAE 灵活环境中的 AppEngine 服务名称和版本?

AppEngine service name and version in the GAE flexible env from my code at runtime in Java/Jetty?

如何在 Java 8/Jetty 运行时从我的 Java 代码中获取 GAE 灵活环境中的 AppEngine 服务名称和版本?

我需要服务和版本来填充 GCP 上 stackdriver 错误报告中的 ServiceContext 信息。 https://cloud.google.com/error-reporting/docs/formatting-error-messages

我是 Stackdriver 错误报告产品经理。

回答你的问题: 虽然我找不到明确的文档页面。环境变量 GAE_MODULE_NAMEGAE_MODULE_VERSION 似乎包含您要查找的数据。

但是,我们最近更改了在 App Engine 柔性环境中处理错误的方式:现在日志条目负载中不需要自动提取服务名称和版本。 serviceContext 字段现在在 GAE Flex 上是可选的。

formatting error messages 页面应在接下来的几天更新以反映此更改。

根据当前文档,应使用环境变量 GAE_SERVICEGAE_VERSION

也可以通过GAE_INSTANCE环境变量获取实例ID。

https://cloud.google.com/appengine/docs/flexible/java/migrating#modules