gpt4 book ai didi

azure - 从 Azure 迁移到 Google Cloud Service 时出现的问题

转载 作者:行者123 更新时间:2023-12-03 03:14:24 25 4
gpt4 key购买 nike

根据我的搜索,我创建了一个项目并在该链接之后部署了一些服务:https://codelabs.developers.google.com/codelabs/cloud-app-engine-go/index.html?index=..%2F..index#0

经过一番努力,我可以部署,但现在我什至不确定应用程序是否真的在某个地方运行,因为我根本没有日志(我至少没有找到任何日志,只有一个告诉 2019-10-29T21:56:21.890Z App Engine UpdateService users-service <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0c66636462226863694c69616d6560226f6361" rel="noreferrer noopener nofollow">[email protected]</a> ......... ),我没有找到任何指标,也无法访问我的 API..

我的 API 目前定义了 2 个端口(gRPC 和 REST),因此我尝试 ping 给定地址,添加端口或不添加端口,但没有成功,因为我无法访问我的服务。

我现在确实陷入困境,我尝试了几个有关 Google Cloud 文档的日志库,但似乎没有任何效果,一切都是空的。

- "google.golang.org/appengine/log"
- "cloud.google.com/go/logging"
- "log"

今天早上回到工作岗位,一个小时后,我尝试重新部署我的服务,并收到了第 3 个日志

package main

import (
"log"
...
)

func main() {


log.Print("Users Service")
log.Println("Users Service")
log.Printf("Users Service")

log.Fatal("Heyyyyyyy")

//...

我编辑了我的代码,稍后在我的主文件中添加了一个打印并重新部署。现在我不再有第一个日志了..似乎我有时可以登录,但随后,它停止工作一段时间然后又回来。有什么想法吗?

我尝试更新我的打印功能,但仍然没有成功:

// appengineLog is actually the official package but I renamed it to use both "log" and "appengine/log"
// import appengineLog "google.golang.org/appengine/log"

func print(v string) {
log.Print(v)
log.Println(v)
log.Printf("%s", v)
ctx, _ := context.WithTimeout(context.Background(), 2*time.Second)
appengineLog.Infof(ctx, "%s", v)
appengineLog.Debugf(ctx, "%s", v)
appengineLog.Errorf(ctx, "%s", v)
appengineLog.Warningf(ctx, "%s", v)
appengineLog.Criticalf(ctx, "%s", v)
}

func main() {
print("test")
// ...
}

奇怪的是我得到了 2019-10-29T21:56:21.890Z App Engine UpdateService users-service <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="711b1e191f5f151e1431141c10181d5f121e1c" rel="noreferrer noopener nofollow">[email protected]</a> .........每次部署的消息,所以这意味着(对我来说)我的服务已部署,因此它应该启动并打印。打印内容位于我的 main so 的第一行..

编辑

当我从整体迁移到微服务时,我选择了 Google Compute Engine,它似乎更适合此类部署:)

最佳答案

Google Cloud 提供了多种调试和监控应用程序的方法,例如 Stackdriver logging您可以在其中监视、调试和过滤应用程序的事件。 You can view logs and even export them 。 Google Cloud 还提供 Stackdriver monitoring使用指标资源管理器对系统进行正常运行时间检查、警报策略、任何指标的图表。除此之外,您甚至可以创建自己在 Stackdriver 监控中使用的自定义指标。

关于azure - 从 Azure 迁移到 Google Cloud Service 时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58616406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com