【问题标题】:I can't seem to get the app.json right for being able to Deploy app with Google Admin API我似乎无法让 app.json 能够使用 Google Admin API 部署应用程序
【发布时间】:2017-04-10 13:49:27
【问题描述】:

我正在尝试通过此处的指南将基于 (java) 的应用程序部署到谷歌的应用引擎:https://cloud.google.com/appengine/docs/admin-api/deploying-overview

我似乎无法正确获取 app.json,以便我的应用程序中的所有文件(资源)都将实际部署到 App Engine。

https://cloud.google.com/appengine/docs/admin-api/creating-config-files 此处的指南告诉您:

要手动定义位于 Cloud Storage 存储分区中的所有资源,请使用 apps.services.versions 集合的部署部分中的参考信息

我不知道如何使用这个参考。 有人碰到这个并解决了吗?

注意:如果我在本地(在 app 文件夹中)使用 mvn appengine:deploy 命令,资源文件会自动暂存到Cloud Storage 存储分区并部署到 App Engine。我想通过 Admin API 调用实现类似的行为

【问题讨论】:

    标签: java google-app-engine google-cloud-platform


    【解决方案1】:

    Andrei,我无法清楚地理解是否是所需 app.json 文件的配置导致您的部署失败,或者是否是所采取的步骤顺序。让我试着介绍一下过程和必要的步骤,看看是否有帮助。

    当您使用 Admin API 将应用部署到 App Engine 时,部署到 App Engine 的实际文件是您上传到 Cloud Storage 存储分区的文件(而不是本地计算机上的应用副本)。因此,与 Maven 命令不同,您必须先将您的应用(您要部署到 App Engine 的所有文件)上传到 Cloud Storage 存储桶,然后才能将这些文件部署到 App Engine。

    • 运行 gsutil 命令的手动步骤在 上传应用资源 主题中。
    • 要以编程方式上传您的应用程序,您可以使用Cloud Storage API 的方法(请参阅上传对象下的REST APIS标签)。

    将应用上传到 Cloud Storage 存储桶后,您就可以在 app.json 文件中映射这些文件的存储桶位置。

    app.json 文件最终是您的 appengine-web.xml 文件的转换后的 .json 版本,带有附加的“部署部分”(它定义了您要部署到 App Engine 的所有文件的 Cloud Storage 存储分区映射)。

    • 要将 appengine-web.xml 文件的内容转换为 .json 格式,您可以使用 apps.services.versions 集合 参考。
    • 要定义“部署部分”,请参阅创建 JSON 配置文件主题。

    将您的应用文件上传到您的 Cloud Storage 存储桶和一个指向这些文件的 app.json 后,您应该准备好发送 POST 请求并将您的应用部署到 App Engine。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2020-09-24
      • 2020-08-01
      • 1970-01-01
      相关资源
      最近更新 更多