【问题标题】:What does app configuration mean?应用配置是什么意思?
【发布时间】:2015-10-25 20:32:28
【问题描述】:

我正在开发一个名为 (app.yaml) 的文件的 Google App Engine (GAE)。由于我是编程新手,我一直在想,配置应用程序意味着什么?

【问题讨论】:

    标签: python-2.7 google-app-engine web-applications configuration app.yaml


    【解决方案1】:

    如果您使用不同的平台(例如 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

    【讨论】:

      【解决方案2】:

      一般来说,“配置您的应用程序”是通过某种机制指定可用于在运行时指导您的应用程序行为的参数。此外,对于 Google App Engine,这些参数可能会影响应用周围框架和服务的行为。

      何时指定这些参数,以及如何指定它们,取决于应用程序和框架,有时还取决于您自己对需要参数化的内容的理念. YAML 等格式的可读数据文件是一种流行的选择,尤其是对于 Web 应用程序和服务。在这种情况下,当您的应用程序部署到 Google App Engine 或通过 GoogleAppEngineLauncher 在本地启动时,将读取并遵守配置。

      现在,这对您来说似乎很麻烦。毕竟,您必须更改应用程序行为的最简单方法是简单地编写实现您想要的行为的代码!当您通过文件进行配置时,通常需要进行更多的设置工作:必须读取配置文件并在应用程序中调整适当的开关/变量。 (在 app.yaml 的具体情况下,这不是您必须担心的事情,但 Google 的工程师肯定会担心。)那么像这样将“配置”提取到文件中的好处是什么?

      • YAML 等配置文件相对容易编辑。如果您了解参数是什么,那么更改值就是小菜一碟!在代码中做同样的事情可能并不那么明显。
      • 在某些情况下,配置参数会影响您的应用运行之前发生的事情,例如提取静态内容并将其部署到 Google App Engine 的前端服务器以获得更好的性能和更低的花费。您无法从您的应用中引导该行为,因为您的应用尚未运行 - 在处理静态内容时它仍在部署过程中。
      • 有时,您希望应用程序在一种环境(测试)中以一种方式运行,而在另一种环境(生产)中以另一种方式运行。或者,您可能希望您的应用程序在默认情况下以某种合理合理的方式运行,但允许部署您的应用程序的人在不喜欢默认设置的情况下更改其行为。配置文件使这更容易:要更改行为,您只需在部署/启动应用程序之前更改配置文件。

      【讨论】:

        猜你喜欢
        • 2023-02-02
        • 2021-03-29
        • 1970-01-01
        • 2011-03-15
        • 2015-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多