如何确定被调用的服务的版本?

当别名的灰度发布功能被使用时,函数计算将会按照您指定的权重来分配流量,您可以通过以下方式来确定被调用的服务的版本。
  • 通过日志确定

    每次函数调用,您都可以在配置的日志服务中看到相应的请求。日志中的isDarkLaunch字段表示此次调用命中的是灰度发布的版本。日志中的externalServiceVersion字段表示此次调用使用的具体服务版本。

    更多版本管理相关的日志字段,请参见调用统计及监控报警

  • 通过context入参确定
    每次函数调用,context入参的service参数中会包括qualifierversionId两个字段。
    • qualifier:调用函数时传入的版本信息,可以是版本号,也可以是别名。
    • versionId:函数执行时根据qualifier解析出的具体版本号。
  • 通过同步函数调用响应确定

    同步函数调用的响应包含x-fc-invocation-service-version header,可以指示已调用的服务版本。