Рубрики
Без рубрики

Получение без промедления с Python и Облачный пробег

На этом выпуске бессвесовых экспедиций мы посмотрим, как развернуть облачную службу Run Writte … Помечено с помощью ServerlessExpections, Python.

На этом выпуске бессвесовых экспедиций мы посмотрим, как развернуть службу облачного запуска, написанную в Python.

Проверьте видео версию этого блога.

Исходный код для этого блогов доступен на GitHub.

Googlecloudplatform/безвесочные экспедиции

Управление ресурсами для приложения может быть проблемой. Развертывание вашего приложения в моде без сервеса популярна, потому что это помогает позаботиться об этом для вас. Облако беги полностью удалось, что означает, что вам не нужно беспокоиться о масштабирования инфраструктуры в виде изменения трафика. Поскольку он основан на контейнере, вы также можете использовать любой язык и структуру. Дополнительный бонус состоит в том, что вы можете перераспределить только с одной командой.

Допустим, вы и ваши друзья планируете иностранную ночь вина. Большинство магазинов, которые ваша группа хочет заказать, находящихся в ЕС и семье, принадлежащих. Их интернет-магазины не отображают валюту вашей страны (USD).

Чтобы получить точный измеритель по цене, сервис преобразования подразделения, которая преобразует евро до USD, может быть сделана и развернута для облачного запуска с Колбу Отказ Flask – это популярные рамки для создания веб-приложений Python, потому что он легкий и легко настроить.

Ваше облачное обслуживание имеет основы:

HTML-файл, где форма получает пользовательский ввод.

Простой файл CSS.

И файл app.py, где определены функции и маршруты.

Для полного источника этого проекта проверьте наш Репозиторий на Github Отказ

Как только вы создали свой сервис, Cloud Run требуется только один дополнительный файл для развертывания. Никаких изменений кода не требуется.

Это файл докера. Здесь вы настраиваете время выполнения вашего контейнера в соответствии с вашими потребностями. Контейнеры – это способ изолировать ваш сервис, чтобы заставить его работать то же самое, где он развернут.

Приближая взгляд …

  • От Определяет базовое представление докера, время выполнения Python.
  • Скопировать Добавляет файлы из текущего каталога вашего компьютера в каталог внутри контейнера.
  • Беги устанавливает колбу, Боевик и зависимости нашей валюты конвертера.
  • CMD это команда, которая запускает ваше приложение внутри контейнера и связывает его к порту. Приложение: приложение означает импортировать приложение из файла app.py.

Если вы хотите запустить другую версию Python, это не имеет большого значения. С Cloud Run вы можете запустить любую версию Python, которую вы хотите, пока есть Python Base Docker Image доступно для этого.

С помощью файла Docker в руке вы можете выгнать свое первое развертывание. Вы сначала построите контейнер с облачной сборкой. Это связывает свой код вместе со всем, что вы добавили в ваш файл Docker, и толкает его в реестр контейнера. Реестр контейнеров – это то, где хранятся ваши изображения контейнера. Наконец, вы развертываете службу до облачного запуска.

Все это обрабатывается только с двумя командами. С вашего терминала запустите следующие команды, чтобы создать изображение контейнера и развернуть службу, используя это изображение.

$ gcloud builds submit --tag gcr.io/PROJECT_ID/euro-to-usd

$ gcloud run deploy --image gcr.io/PROJECT_ID/euro-to-usd
--platform managed

И это все! Ваша служба Cloud Run теперь развернута.

Переход в облачный раздел Google Cloud теперь показывает ваше развернутое обслуживание и его URL.

Здесь у вас также есть доступ к важные метрики и вкладки «Ревисионы», где вы можете легко перенаправить и разделить трафик на разные версии сервиса, если вы развернули его более одного раза. Это удобно, если вы обнаружите разрывное изменение и хотите временно откатывать.

Но что, если ваши друзья ударили ошибку при пробовке вашего обслуживания? Как вы могли выяснить, что происходит не так? Вот где Облако мониторинг приходит в.

У Cloud Run имеет вкладку Logs, где вы можете увидеть, что все зарегистрировано в вашем сервисе.

Копать немного глубже, есть Отчет об ошибке Отказ Здесь мы видим, что ошибка значения была вызвана на линии 20.

После взгляда на трассировку стека, сделав быстрое исправление и перераспределение, у вас сейчас есть рабочее приложение для поделиться. Прощай евро, привет USD!

Теперь, с правильно рассчитанными цены на вин, вся группа готова купить необычное вино, которое соответствует их бюджету.

О безреслушных экспедициях

Бесплатные экспедиции – это веселая и дерзкая видео серия, которая смотрится на то, что означает безсетесовые средства и как создавать серверы без сервеса с облаком Google. Следуйте этим хозяевам в Twitter в @abbyapplebees и @martinomander Отказ

Оригинал: “https://dev.to/googlecloud/getting-serverless-with-python-and-cloud-run-53b5”