首页 > 解决方案 > 如何从 App Engine 中的 Cloud Shell 部署 GCS 中我的应用程序存储桶中的文件?

问题描述

我正在尝试使用 GCS 创建我的第一个 php 应用程序。

我已将所有 php 应用程序文件放在应用程序引擎创建的存储桶中(包括我的 .yaml 文件),但我很难访问这些文件以使用应用程序引擎中的云外壳部署应用程序?

如果我将它们存储在 git 中,我会使用克隆命令,但会假设这会将文件放在我通过存储桶浏览器手动上传文件的同一存储桶中?!

我要么找不到正确的文件路径,因为存储桶似乎不是我的 /home/username 目录的一部分,要么我缺少一个关键链接,如云存储服务 (GSUtil?) 的 API。

谁能指出我正确的方向?

JH

标签: phpgoogle-app-enginegoogle-cloud-platform

解决方案


您不应该自己手动将任何文件放入(应用程序的暂存)GCS 存储桶以将应用程序部署到应用程序引擎。

相反,将文件(包括您的app.yaml)放在您机器(或云 shell)上的工作目录中,然后使用gcloud app deploy 命令部署它们。您可以在此处查看如何部署 PHP 应用程序的示例。该gcloud app deploy命令将在本地文件系统上查找源文件。

请注意,使用 git 不是必需的(尽管使用某种形式的源代码管理始终是一种很好的开发实践),这只是在本示例中将文件复制到本地计算机的方式。

(同样——GCS 存储桶不会出现在云 shell 文件系统中——GCS 是一种 blob 存储服务而不是普通文件系统,因此您需要使用像gsutilGCS API这样的工具来访问它)。


推荐阅读