Я работаю над Google App Engine (GAE), у которого есть файл с именем (app.yaml). Поскольку я новичок в программировании, мне интересно, что значит настроить приложение?Что означает конфигурация приложения?
ответ
Если вы настраивали приложение с использованием другой платформы, например Amazon Web Services, вы несете ответственность за поддержание инфраструктуры. Google App Engine упрощает процесс, заботясь о нем, но для некоторых приложений необходимо указать некоторые параметры в app.yaml.
Файл app.yaml относится к Google App Engine. Я дам вам два примера:
1) URL Обработчиков
Эту запись в вашем app.yaml файла:
- url: .*
script: main.app
Сообщает Google App Engine, чтобы отобразить все входящие запросы на основной. ру.
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, являются популярным выбором, особенно для веб-приложений и сервисов. В этом случае конфигурация будет считаться и выполняться, когда ваше приложение будет развернуто в Google App Engine или запущено локально через GoogleAppEngineLauncher.
Теперь это может показаться вам очень неприятным. В конце концов, самый простой способ изменить поведение вашего приложения - просто написать код, который реализует поведение, которое вы хотите! Когда у вас есть конфигурация через файлы, обычно требуется больше работы для настройки: что-то должно читать файл конфигурации и сворачивать соответствующие переключатели/переменные в вашем приложении. (В конкретном случае app.yaml
это не то, о чем вам нужно беспокоиться, но инженеры Google, безусловно, делают это.) Итак, каковы некоторые преимущества вытащить «конфигурацию» в такие файлы?
- Конфигурационные файлы, такие как YAML, относительно легко редактировать. Если вы понимаете, что такое параметры, то изменение значения - это кусок пирога! Выполнение того же кода в коде может быть не столь очевидным.
- В некоторых случаях параметры конфигурации будут влиять на то, что происходит до, когда ваше приложение запускается, например, вытягивает статический контент и развертывает его на передних серверах Google App Engine для повышения производительности и снижения стоимости. Вы не можете направить это поведение из своего приложения, потому что ваше приложение еще не запущено - оно все еще находится в процессе развертывания при обработке статического содержимого.
- Иногда вы хотите, чтобы ваше приложение действовало одним способом в одной среде (тестирование) и другим способом в другой среде (производстве). Или вы можете захотеть, чтобы ваше приложение по каким-то причинам разумно походило на поведение, но разрешало кому-то развертывать ваше приложение, чтобы иметь возможность изменять его поведение, если по умолчанию это не по душе. Файлы конфигурации делают это проще: чтобы изменить поведение, вы можете просто изменить файл конфигурации перед развертыванием/запуском приложения.
- 1. Что означает конфигурация объекта?
- 2. Что означает ошибка «Неподдерживаемая конфигурация»?
- 3. Что означает область приложения?
- 4. Что означает «взорванная конфигурация» по оси 2?
- 5. Что означает «упаковка» приложения iPhone?
- 6. Что означает «Миграция приложения Django»?
- 7. Конфигурация gulpfile.js: Путь FIL **/означает?
- 8. Что означает эта конфигурация JMS в приложении Spring?
- 9. Что означает термин «подписание приложения» в Android?
- 10. Что означает «каталог верхнего уровня» (контекст приложения)?
- 11. Что означает подписка на приложения для Android?
- 12. Что означает код выхода 250477278 приложения Delphi?
- 13. Что означает «неправильно выполнить инициализацию приложения»?
- 14. Разрешения Blackberry - что означает «статус доверенного приложения»?
- 15. Что означает размер файла приложения AppStore?
- 16. Что означает «бета» для развивающегося веб-приложения?
- 17. Что означает: новый означает?
- 18. Что означает <? = Означает?
- 19. Что означает оператор? = Означает?
- 20. Что означает :: означает :: BOOL?
- 21. Что означает @ означает
- 22. Что означает * и означает?
- 23. PHP что означает :: означает?
- 24. Что означает «Ox» означает
- 25. Что означает «for (;;)» означает?
- 26. Что означает \ n означает
- 27. angularjs - что означает: :: означает?
- 28. Python: Что означает * = означает?
- 29. Что означает: означает?
- 30. Что означает * NSFileProtectionComplete * означает?