首页 > 解决方案 > 向欧洲服务器部署 pubsub 功能似乎被破坏(错误 13 “INTERNAL”)

问题描述

我有几个 pubsub 函数部署到 europe-west1,但现在我尝试添加另一个函数,我收到错误 13“INTERNAL”。

将相同的功能部署到美国或亚洲可以正常工作,就像几天前在欧洲所做的一样。

这是当前的中断吗?

不过,谷歌云状态仪表板全是绿色的。

>firebase deploy --only functions:x

...

i  functions: uploading functions in project: x(europe-west1)
i  functions: updating Node.js 8 function x(europe-west1)...
i  scheduler: ensuring required API cloudscheduler.googleapis.com is enabled...
i  pubsub: ensuring required API pubsub.googleapis.com is enabled...
+  pubsub: required API pubsub.googleapis.com is enabled
+  scheduler: required API cloudscheduler.googleapis.com is enabled
i  functions: scheduler job firebase-schedule-x-europe-west1 is up to date, no changes required
!  functions[x(europe-west1)]: Deployment error.
Failed to configure trigger PubSub projects/PROJECTNAME/topics/firebase-schedule-x-europe-west1


Functions deploy had errors with the following functions:
        x

来自 GCP 日志查看器的日志:

{
 insertId: "-REDACTED"  
 logName: "projects/PROJECTNAME/logs/cloudaudit.googleapis.com%2Factivity"  
 operation: {
  id: "operations/REDACTED"   
  last: true   
  producer: "cloudfunctions.googleapis.com"   
 }
 protoPayload: {
  @type: "type.googleapis.com/google.cloud.audit.AuditLog"   
  authenticationInfo: {
   principalEmail: "abc@xyz.de"    
  }
  methodName: "google.cloud.functions.v1.CloudFunctionsService.CreateFunction"   
  requestMetadata: {
   destinationAttributes: {
   }
   requestAttributes: {
   }
  }
  resourceName: "projects/PROJECTNAME/locations/europe-west1/functions/x"   
  serviceName: "cloudfunctions.googleapis.com"   
  status: {
   code: 13    
   message: "INTERNAL"    
  }
 }
 receiveTimestamp: "2020-05-21T12:51:31.393522595Z"  
 resource: {
  labels: {
   function_name: "x"    
   project_id: "PROJECTNAME"    
   region: "europe-west1"    
  }
  type: "cloud_function"   
 }
 severity: "ERROR"  
 timestamp: "2020-05-21T12:51:30.732Z"  
}

我测试了所有可用于功能的服务器:

asia-east2          OK
asia-northeast1     OK
europe-west1        FAIL
europe-west2        FAIL
europe-west3        FAIL
us-central1         OK
us-east1            OK
us-east4            OK

使用 firebase-tools 8.3.0 和 8.2.0 测试

编辑 2020-05-22

我找到了解决方法:

问题似乎是发布/订阅主题的创建。如果我去

https://console.cloud.google.com/cloudpubsub/topic/list

并创建一个适合我的新功能期望模式的主题

firebase-schedule-FUNCTIONNAME-REGIONNAME

然后我可以部署新功能。

标签: google-cloud-functions

解决方案


谷歌似乎已经修复了它。如果发生这种情况,请尝试解决方法。


推荐阅读