我正在使用GCP的"谷歌应用程序引擎"来托管一个静态网站。我已经使用Visual Studio代码创建了网站文件(HTML、JS)和yaml。我在本地计算机中保存了包含这些文件的文件夹。
我下载了适用于Windows的Cloud SDK Shell。我登录到我的帐户,并选择了该项目。根据视频和教程,我需要使用"gcloud应用程序部署"来部署该应用程序。
然而,我遇到了一个错误,说部署这个目录需要一个"app.yaml"文件。。。
我正在努力遵循本教程:https://cloud.google.com/appengine/docs/standard/python/getting-started/hosting-a-static-website#before_you_begin
我也在努力遵循本视频中包含的步骤:https://www.youtube.com/watch?v=mlcO7nfQzSg
如何指定"app.yaml"文件所在的根文件夹?
提前感谢!!
我已经尝试了许多命令,但不幸的是,它们都没有工作
gcloud app deploy
在没有额外参数的情况下工作的特殊情况仅适用于单个服务应用程序,并且仅当命令在服务的app.yaml
配置文件所在的目录中执行时(并且具有确切的名称,不能使用其他名称)。
对于其他情况,可以/必须指定可部署程序。来自gcloud app deploy
:
概要
gcloud app deploy [DEPLOYABLES …] [--bucket=BUCKET] [--image-url=IMAGE_URL] [--no-promote] [--no-stop-previous-version]
[-version=version,-v version][GCLOUD_WIDE_FLAG…]
描述
此命令用于将代码和配置部署到应用程序引擎服务器。作为输入,需要一个或多个
DEPLOYABLES
应该上传。DEPLOYABLE
可以是服务的.yaml文件或configuration的.yaml文件(有关配置的更多信息特定于应用程序引擎环境的文件,请参阅https://cloud.google.com/appengine/docs/standard/python/configuration-files或https://cloud.google.com/appengine/docs/flexible/python/configuration-files)。注意,对于Java Standard应用程序,必须将路径添加到WEB-INF目录中的appengine-web.xml
文件。gcloud应用程序deploy跳过.gcloudignore文件中指定的文件(有关详细信息,请参阅gcloud topic gcloudignore
)。
因此,除了在app.yaml
所在的目录中运行没有参数的命令外,还需要将app.yaml
(如果需要,带有完整或相对路径)指定为可部署的:
gcloud app deploy path/to/your/app.yaml
IMHO这样做是一个好习惯——指定可部署程序更可靠,是部署具有多个服务或通过dispatch.yaml
文件使用路由的应用程序的唯一方法。
gcloud app deploy
将首先查找app.yaml
的当前目录。通常情况下,在部署之前,您会更改到包含app.yaml和其他文件的目录