O que significa a configuração da aplicação?

estou a trabalhar no Google App Engine (GAE) que tem um ficheiro chamado (app.yaml). Como sou novo na programação, tenho me perguntado, o que significa configurar um aplicativo?

Author: Safi Marroun, 2015-08-03

2 answers

Se estivesse a configurar o seu aplicativo usando uma plataforma diferente, como os Serviços Web da Amazon, seria responsável pela manutenção da infra-estrutura. O Google App Engine simplifica o processo, cuidando dele para você, mas requer que algumas configurações sejam especificadas no app.yaml.

A aplicação.o arquivo yaml é específico para o motor do Google App. Vou dar dois exemplos:

1) tratadores de URL ' S

Esta entrada na sua aplicação.ficheiro yaml:

- url: .*
  script: main.app

Diz Ao Google App Motor para mapear todos os pedidos recebidos para main.py.

2) bibliotecas

Esta entrada na sua aplicação.ficheiro yaml:

libraries:
- name: webapp2
  version: "2.5.2"

Diz ao Google App Engine que deseja utilizar a biblioteca webapp2, versão 2.5.2.

Existem outras opções que poderá indicar na aplicação.yaml. Você pode ler mais aqui:

Https://cloud.google.com/appengine/docs/python/config/appconfig?hl=en

 1
Author: Milo, 2015-08-03 17:11:23

Para "configurar a sua aplicação", em termos gerais, é necessário especificar, através de algum mecanismo, parâmetros que podem ser usados para direccionar o comportamento da sua aplicação no tempo de execução. Além disso, no caso do Google App Engine, estes parâmetros podem afetar o comportamento do framework e serviços em torno de seu app.

Quando você especificar estes parâmetros, e como {[4] } você especificá - los, depende do aplicativo e do framework, e às vezes também em sua própria filosofia do que tem de ser parametrizado. Arquivos de dados legíveis em formatos como o YAML são uma escolha popular, particularmente para aplicações web e serviços. Neste caso, a configuração será lida e obedecida quando a sua aplicação for implantada no Google App Engine, ou lançada localmente através do Googlappenginelauncher.

Isto pode parecer-te muito incómodo. Afinal de contas, a maneira mais fácil que você tem para mudar o comportamento do seu aplicativo é simplesmente escrever código que implementa o comportamento que você quer! Quando ter configuração através de arquivos, é geralmente mais trabalho para configurar: algo tem que ler o arquivo de configuração e twiddle os switches/variáveis apropriadas em sua aplicação. (No caso específico de {[[0]}, isso não é algo que você tem que se preocupar, mas os engenheiros do Google certamente fazem.) Então, quais são algumas das vantagens de puxar para fora" configuração " em arquivos como este?
  • os ficheiros de configuração como o YAML são relativamente fáceis de editar. Se você entender o que os parâmetros são, então mudar um valor é canja! Fazer a mesma coisa em código pode não ser tão óbvio.
  • , Em alguns casos, os parâmetros de configuração irá afectar as coisas que acontecem antes de seu aplicativo é executado, tais como puxar conteúdo estático e a implantação do que para o Google App Engine front-end servidores para melhor desempenho e menor custo. Você não poderia direcionar esse comportamento a partir do seu aplicativo, porque o seu aplicativo ainda não está funcionando – ele ainda está no processo de ser implantado quando o conteúdo estático é manipulado.
  • Às vezes, você quer que sua aplicação se comporte de uma forma em um ambiente (teste) e de outra forma em outro ambiente (produção). Ou, você pode querer que sua aplicação se comporte de forma razoavelmente sensata por padrão, mas permitir que alguém implantando sua aplicação para ser capaz de mudar o seu comportamento se o padrão não for do seu agrado. Os ficheiros de configuração tornam isto mais fácil: para alterar o comportamento, pode simplesmente alterar o ficheiro de configuração antes de implantar/lançar a aplicação.
 1
Author: Owen S., 2015-08-03 21:07:36