[英]Issues while moving from Azure to Google Cloud Service
根據我的搜索,我創建了一個項目並在該鏈接之后部署了幾個服務: https://codelabs.developers.google.com/codelabs/cloud-app-engine-go/index.html?index=..% 2F..索引#0
經過一番努力,我可以部署,但現在我什至不確定應用程序是否真的在某個地方運行,因為我根本沒有日志(我至少沒有找到任何日志,只有一個告訴2019-10-29T21:56:21.890Z App Engine UpdateService users-service john.doe@email.com.........
),我沒有找到任何指標,我無法訪問我的 API..
我的 API 當前定義了 2 個端口(gRPC 和 REST),所以我嘗試 ping 給定的地址,添加端口,但沒有成功,因為我無法訪問我的服務。
我現在真的被卡住了,我嘗試了幾個關於谷歌雲文檔的日志庫,但似乎沒有什么對我有用,一切都是空的。
- "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")
//...
我編輯了我的代碼,稍后在我的 main 中添加了一個打印並重新部署。 現在我不再有第一個日志了.. 似乎我有時可以記錄,但隨后它停止工作一段時間然后回來。 任何想法?
我試圖更新我的打印 function,仍然沒有成功:
// 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 john.doe@email.com.........
每次部署的消息,所以這意味着(我)我的服務已經部署,所以它應該開始並打印。 印刷品在我主要的第一行,所以..
當我從 Monolith 遷移到微服務時,我選擇了 Google Compute Engine,它似乎更適合這種部署:)
Google Cloud 提供了多種調試和監控應用程序的方法,例如Stackdriver 日志記錄,您可以在其中監控、調試和過濾應用程序的活動。 您可以查看日志,甚至可以導出它們。 Google Cloud 還提供Stackdriver 監控功能,以檢查您的系統的正常運行時間、提醒政策、使用指標資源管理器為任何指標繪制圖表。 除此之外,您甚至可以創建自己的自定義指標,以便在 Stackdriver 監控中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.