使用 Firebase 将 Fiber 部署到 Google Cloud
关于如何在 Google Cloud 上使用 Fiber 运行应用程序的示例。
在本地运行
- 在命令行上运行
go run cmd/main.go
使用 Google Cloud Run 进行部署
此步骤将构建 Docker 镜像,发布到 Google Cloud Registry 并部署到 Cloud Run Managed 环境。
在 Cloud Run 上部署服务器后,您可以在 GCP 控制台 (链接) 获取其 URL,并选择我们刚刚部署的服务 gcloud-fiber
。然后复制 URL,它将看起来像 https://{project-id}-{some-random-hash-string}.a.run.app
。
或者您可以按照这些步骤手动完成
- 在命令行上运行
export GCLOUD_PROJECT=[YOUR_PROJECT_ID]
gcloud builds submit — -tag gcr.io/$GCLOUD_PROJECT/gcloud-fiber .
gcloud beta run deploy --platform managed --image gcr.io/$GCLOUD_PROJECT/gcloud-fiber
使用 Google App Engine 进行部署
此步骤将把应用程序部署到 Google App Engine 标准 Go 环境。应用程序配置和额外配置可以在 app.yaml
文件中调整。
- 在命令行上运行
gcloud app deploy
使用 Google Cloud Function 进行部署
此步骤将使用 Go 环境部署一个 HTTP Cloud Function。您可以使用 deploy.sh
脚本。只需在其上编辑您的项目 ID 即可。
对于 Cloud Functions 环境,Google 要求我们部署一个类型为 http.HandlerFunc
的函数,因此在 functions.go
文件中有一个变通方法,用于将 HTTP 调用重新路由到 Fiber 应用程序实例。
- 在命令行上运行
gcloud functions deploy MyCloudFunction --runtime go111 --trigger-http