【发布时间】:2015-10-25 20:32:28
【问题描述】:
我正在开发一个名为 (app.yaml) 的文件的 Google App Engine (GAE)。由于我是编程新手,我一直在想,配置应用程序意味着什么?
【问题讨论】:
标签: python-2.7 google-app-engine web-applications configuration app.yaml
我正在开发一个名为 (app.yaml) 的文件的 Google App Engine (GAE)。由于我是编程新手,我一直在想,配置应用程序意味着什么?
【问题讨论】:
标签: python-2.7 google-app-engine web-applications configuration app.yaml
如果您使用不同的平台(例如 Amazon Web Services)配置您的应用程序,您将负责维护基础设施。 Google App Engine 通过为您处理它来简化流程,但需要在 app.yaml 中指定一些设置。
app.yaml 文件特定于 Google App Engine。我举两个例子:
1) 网址处理程序
您的 app.yaml 文件中的此条目:
- url: .*
script: main.app
告诉 Google App Engine 将所有传入请求映射到 main.py。
2) 库
您的 app.yaml 文件中的此条目:
libraries:
- name: webapp2
version: "2.5.2"
告诉 Google App Engine 您希望使用 webapp2 库,版本 2.5.2。
您可以在 app.yaml 中指定其他设置。你可以在这里阅读更多:
https://cloud.google.com/appengine/docs/python/config/appconfig?hl=en
【讨论】:
一般来说,“配置您的应用程序”是通过某种机制指定可用于在运行时指导您的应用程序行为的参数。此外,对于 Google App Engine,这些参数可能会影响应用周围框架和服务的行为。
何时指定这些参数,以及如何指定它们,取决于应用程序和框架,有时还取决于您自己对需要参数化的内容的理念. YAML 等格式的可读数据文件是一种流行的选择,尤其是对于 Web 应用程序和服务。在这种情况下,当您的应用程序部署到 Google App Engine 或通过 GoogleAppEngineLauncher 在本地启动时,将读取并遵守配置。
现在,这对您来说似乎很麻烦。毕竟,您必须更改应用程序行为的最简单方法是简单地编写实现您想要的行为的代码!当您通过文件进行配置时,通常需要进行更多的设置工作:必须读取配置文件并在应用程序中调整适当的开关/变量。 (在 app.yaml 的具体情况下,这不是您必须担心的事情,但 Google 的工程师肯定会担心。)那么像这样将“配置”提取到文件中的好处是什么?
【讨论】: