Calculate Document
Go 使用入门

Go 使用入门

将应用部署到 Cloud Run Google Cloud 为您提供了多种应用运行的方案。在此示例中,您要使用 Cloud Run 将可扩容应用部署到 Google Cloud。Cloud Run 不需要您管理服务器,并且会自动扩容以应对流量高峰。 使用 Cloud Run 运行容器:g

Related articles

Best VPN Free Trials of 2024: Test Them Without Risks Opera Mini Browser for PC On-premise vs Cloud: Key Differences & Benefits VPN not working on iPhone? 17 Ways to fix it! 3 types of PKI certificates and their use cases

将应用部署到 Cloud Run

Google Cloud 为您提供了多种应用运行的方案。在此示例中,您要使用 Cloud Run 将可扩容应用部署到 Google Cloud。Cloud Run 不需要您管理服务器,并且会自动扩容以应对流量高峰。

  1. 使用 Cloud Run 运行容器:

    gcloud run deploy bookshelf --region us-central1 --allow-unauthenticated \
    --set-env-vars="GOOGLE_CLOUD_PROJECT=" --source .

    现在可以在 gcloud run 输出中显示的 网址上查看您的应用:

    Service [bookshelf] revision [bookshelf-00001] has been deployed and is serving 100 percent of traffic.
    Service URL: https://bookshelf-swsmmh5s5a-uc.a.run.app
    

  2. 将网址复制到您的网络浏览器以查看该应用。注意:此受 SSL 保护的网域是自动创建的,对于开发非常有用。您也可以使用 Cloud Run 设置自定义网域。

如需详细了解如何部署到 Cloud Run,请参阅 Cloud Run 文档。

使用 Firestore 保留数据

您不能在 Cloud Run 实例中存储信息,因为实例重启时信息会丢失,当新实例创建时该信息已不再存在。所以,您需要一个所有实例都能在其中读写的数据库。

Google Cloud 提供了多种存储数据的方案。在此示例中,您将使用 Firestore 存储每本图书的数据。Firestore 是一种全代管式无服务器 NoSQL 文档数据库,可用于存储和查询数据。Firestore 能够根据您的应用需求自动扩缩,并在不使用时缩减到零个实例。现在添加第一本图书。

  1. 如需为部署的应用创建图书,请点击添加图书

  2. 书名字段中,输入 Moby Dick
  3. 作者字段中,输入 Herman Melville
  4. 点击保存。现在您的 Bookshelf 应用有了一个条目。

  5. 在 Google Cloud 控制台中,点击刷新 refresh 来刷新 Firestore 页面。现在数据显示在 Firestore 中。Bookshelf 应用将每本图书存储为具有唯一 ID 的 Firestore 文档,这些文档都存储在一个 Firestore 集合中。在本教程中,该集合称为 books。

Firestore 使用 Firestore 客户端库存储图书。下面是一个提取 Firestore 文档的示例:

如需详细了解如何使用 Firestore,请参阅向 Firestore 添加数据。

在 Cloud Storage 中存储上传的文件

现在您已经添加了一本图书,接下来该添加图书封面图片。您不能在实例中存储文件,数据库也不适合图片文件。这时,您就得用上 Cloud Storage 了。

Cloud Storage 是 Google Cloud 的主要 Blob 存储库。您可以使用 Cloud Storage 来托管要在 Google Cloud 中共享的应用资源。如需使用 Cloud Storage,您需要创建一个 Cloud Storage 存储分区,这是一个保存数据的基本容器。

  1. 在 Google Cloud 控制台中,转到 Cloud Storage 浏览器页面。

    转到“Cloud Storage 浏览器”页面

  2. 点击创建存储分区
  3. 创建存储分区对话框中输入存储分区的名称:将 Google Cloud 项目 ID 附加到字符串 _bucket 前面,这样名称就显示为 _bucket。此名称须遵守存储分区名称要求。其他所有字段可以保留默认值。
  4. 点击创建
  5. 创建存储分区后,必须将对象设为可公开访问,以供用户查看。如需将对象设为可公开访问,请参阅公开数据。
  6. 点击修改图书,然后选择一张图片上传为图书的封面。例如,可以使用图中所示的这张属于公共领域的图片:

  7. 点击保存。您将被重定向至首页,其中有您 Bookshelf 应用的条目。
    Go 使用入门

Bookshelf 应用会使用 Cloud Storage 客户端库将上传的文件发送到 Cloud Storage。

如需详细了解如何使用 Cloud Storage,请参阅 Cloud Storage 简介。

使用 Google Cloud Observability 监控应用

您已经部署了应用,创建并修改了 books 集合。如需为用户监控这些事件,可以使用 Application Performance Management。

使用 Cloud Logging 监控日志

  1. 在 Google Cloud 中,前往日志浏览器

    转到 Logs Explorer

    您可以在其中实时监控应用。如果您的应用出现问题,应该首先查看这里。

    Go 使用入门

  2. 在资源下拉列表中,选择 Cloud Run Revision, bookshelf。

使用 Error Reporting 监控错误

  1. 在 Google Cloud 控制台中,前往 Error Reporting 页面。
    转到“Error Reporting”页面
    Error Reporting 可突出显示应用中的错误和异常,您还可以设置相关的提醒。
  2. 在浏览器中,转到应用中的 /errors 网址。

    /errors

    这会生成一个新的测试异常并将其发送到 Google Cloud Observability。

  3. 在 Google Cloud 控制台中,返回到 Error Reporting 页面,很快就可以看到这个新错误。点击自动重新加载,这样就无需手动刷新页面。