Google app engine 使用gcloud设置目标url

Google app engine 使用gcloud设置目标url,google-app-engine,gcloud,Google App Engine,Gcloud,我一直在使用谷歌应用引擎启动器的“部署”按钮。我意识到发射器将在2020年7月底离开,所以我正在尝试学习使用gcloud。我的网站有一个自定义url www.xxx.org,但“gcloud app deploy”上载到xxx.appspot.com而不是www.xxx.org,可能是因为“目标url”设置为xxx.appspot.com。有人能告诉我,我需要使用什么gcloud命令将“目标url”更改为www.xxx.org,或者其他一些可行的方案吗?我浏览了大量的gcloud和GAE文档以及

我一直在使用谷歌应用引擎启动器的“部署”按钮。我意识到发射器将在2020年7月底离开,所以我正在尝试学习使用gcloud。我的网站有一个自定义url www.xxx.org,但“gcloud app deploy”上载到xxx.appspot.com而不是www.xxx.org,可能是因为“目标url”设置为xxx.appspot.com。有人能告诉我,我需要使用什么gcloud命令将“目标url”更改为www.xxx.org,或者其他一些可行的方案吗?我浏览了大量的gcloud和GAE文档以及web搜索,但没有弄清楚我需要做什么。

部署总是在
.appspot.com
上完成,如果自定义域已经配置,则会自动更新。如果不是,则需要这样做(也可以在部署后完成)。

中有一个非常好的完整指南,介绍如何将自定义域映射到应用程序。正如@DanCornilescu所说,需要对其进行配置,但在部署之前不必进行配置

基本上,您需要遵循指南中的步骤:

1) 通过网站管理员验证您是域的所有者 中央的

2) 确保您的域已被验证,否则您将无法继续执行以下步骤。请注意,将仅显示已验证的域

3) 如果需要将域的所有权委托给其他用户或服务帐户,可以通过网站管理员中心页添加权限

4) 验证域的所有权后,可以将该域映射到应用程序引擎应用程序

5) 将收到的资源记录添加到域注册器的DNS配置中

6) 通过新的域URL(例如www.example.com)浏览您的应用程序,测试是否成功

如果您需要为不同的URL和子域执行更复杂的映射,您可以始终在中写下路由规则,它们将被成功映射

另外,为了添加更多关于dipatch.yaml文件的信息,它将处理应用程序中的路由,而App.yaml将负责应用程序的设置。这两个.yaml都可以存在于同一个应用程序中,并且可以使用以下gcloud命令同时部署:

gcloud应用程序部署app.yaml dispatch.yaml

单击“部署”启动器按钮将上载到www.xxx.org,因此我的问题似乎不在DNS之类的东西上。我确实需要一个dispatch.yaml文件,我已经读过了,但显然我无法获得正确的语法(因此我非常希望得到明确的建议),或者我没有使用gcloud语句的正确形式(我尝试了“gcloud app deploy dispatch.yaml”)或者我不知道是否必须修改现有的app.yaml文件或以上所有文件,以及以何种方式修改。这可能是一件非常琐碎的事情,但我不知道该怎么做。您部署文件的方式是正确的,至于语法,我在回答中分享的第二个链接中有一个很好的示例。我建议您做的是检查我的答案中的步骤2),并确保您的域已实际验证。如果它没有显示在面板中,您将需要再次执行我在回答中提到的所有步骤。您还可以编辑您的问题并共享您的dispatch.yaml文件,以便我确认您是否正确编写了该文件。期待着听到您对验证过程的了解。似乎我应该已经被验证了,因为启动器“部署”工作。但是我按照你说的做了,并且被告知我无法被验证,然后我被告知将一些文本复制到DNS txt槽中,尽管事实上已经有一个DNS txt槽具有完全相同的内容,我还是这样做了。我完全不知道该怎么办。谢谢。成功了。我最终通过许多实验发现dispatch.yaml url设置必须是“xxx.org/”,包括最后一个斜杠,并且在部署时我会看到目标url是。非常感谢你对我的耐心!很高兴听到你成功了!我将编辑Andrei的答案以添加此信息!之后,你可以考虑批准这个答案,因为它可能对其他有同样问题的人有用,而不是点击启动器“部署”按钮来更新XXX.ORG意味着我已经正确地配置了我的应用程序。我在你提供的链接(我以前也读过这篇文章)中没有看到任何东西能告诉我需要做什么。很明显,我遗漏了一些东西。如果xxx.org被更新,这意味着配置已经完成,因此它也应该与gcloud部署一起工作。您应该在开发人员控制台中看到这些设置: