从 AppCfg 迁移到 gcloud 命令行

AppCfg 是已弃用的 App Engine SDK 中包含的实用程序命令。

我们建议您将 AppCfg 命令替换为 gcloud 命令,后者是 Cloud SDK 的一部分。 有关详情,请参阅下表:

appcfg 命令 gcloud 命令行
download_app 您无法再下载源文件,但可以通过在 Cloud Console 的“版本”页面诊断列中选择来源,来查看这些文件。
request_logs gcloud app logs read 或使用日志查看器查看和导出日志
rollback 不再支持或不再需要
start_module_version gcloud app versions start
stop_module_version gcloud app versions stop
update 对于 Python 和 PHP 应用:
gcloud app deploy

对于 Java 8 应用,请先构建该应用。然后使用以下内容进行部署:
gcloud app deploy WEB-INF/appengine.xml

对于 Java 11 应用,您可以将源代码部署到 Java 11 运行时,而无需在本地构建:
gcloud app deploy pom.xml

如需将 Java fatjar 部署到 Java 11 运行时,请执行以下操作:
gcloud app deploy myapp.jar

您还可以使用基于 Cloud SDK 的 MavenGradle 插件来构建和部署 Java 8 和 Java 11 应用。

update_indexes gcloud app deploy indexes.yaml

gcloud datastore indexes create
update_cron gcloud app deploy cron.yaml
update_dispatch gcloud app deploy dispatch.yaml
update_dos gcloud app deploy dos.yaml
update_queues gcloud app deploy queues.yaml
vacuum_indexes gcloud datastore indexes cleanup
version gcloud app versions describe
set_default_version gcloud app services set-traffic
cron_info 查看 Cloud Console 的 Cron 作业页面
resource_limits_info 查看 Cloud Console 的配额页面
backends 命令 不再支持。后端服务被关停
list_versions gcloud app versions list
delete_version gcloud app versions delete
migrate_traffic
仅支持 100% 迁移。
gcloud app services set-traffic

如果您在将 XML 文件转换为等效 YAML 文件方面需要帮助,可以使用:

gcloud beta app migrate-config cron-xml-to-yaml MY-CRON-XML-FILE.xml
gcloud beta app migrate-config datastore-indexes-xml-to-yaml MY-INDEX-XML-FILE.xml
gcloud beta app migrate-config dispatch-xml-to-yaml MY-DISPATCH-XML-FILE.xml gcloud beta app migrate-config queue-xml-to-yaml MY-QUEUE-XML-FILE.xml