Урок из полного доступа, первые уроки курса бесплатно Официальный курс Google Skills на русском
Урок 12 · Текст · ~5 мин

Создание и запуск конвейера Dataflow с использованием Python

Урок 12 из 31 курса «Основы Google Cloud: данные, машинное обучение и ИИ»: официальный курс Google Skills (Google Cloud) (Гугл) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Apache Beam SDK представляет собой модель программирования с открытым исходным кодом для конвейеров данных. В Google Cloud вы можете описать конвейер с помощью программы на Apache Beam, а затем запустить его в Dataflow.

В этой лабораторной работе вы настроите среду разработки на Python для Dataflow (с использованием Apache Beam SDK для Python) и запустите пример конвейера Dataflow.

В этой лабораторной работе вы научитесь:

  • создавать бакет Cloud Storage для хранения результатов работы конвейера Dataflow;
  • устанавливать Apache Beam SDK для Python;
  • запускать конвейер Dataflow удалённо.

В оригинале Google выдаёт для лабораторной временный учебный проект и аккаунт. Здесь вы выполняете те же шаги в своём проекте Google Cloud: войдите в консоль console.cloud.google.com, создайте или выберите проект с включённой оплатой (подойдёт пробный период с бесплатными кредитами) и откройте Cloud Shell. После работы удалите созданные ресурсы, чтобы за них не списывались деньги.

Когда вы запускаете конвейер в Dataflow, результаты его работы сохраняются в бакете Cloud Storage. В этой задаче вы создадите бакет Cloud Storage для результатов конвейера, который запустите в одной из следующих задач.

  1. В Navigation menu (меню навигации) () выберите Cloud Storage > Buckets.
  2. Нажмите Create bucket.
  3. В диалоговом окне Create bucket задайте следующие параметры:
  • Name: чтобы имя бакета было уникальным, используйте такое имя: project_0.project_id-bucket. Обратите внимание: в имени бакета нет конфиденциальной информации, поскольку пространство имён бакетов глобальное и общедоступное.
  • Location type: Multi-region
  • Location: us
  • Место, где будут храниться данные бакета.
  1. Нажмите Create.
  2. Если появится сообщение о том, что публичный доступ будет запрещён (Public access will be prevented), нажмите Confirm.
  1. Чтобы использовать поддерживаемую версию Python, сначала запустите Docker-образ Python 3.12:

Эта команда загружает Docker-контейнер с Python 3.12, а затем открывает командную оболочку, в которой можно выполнять команды внутри контейнера.

  1. Когда контейнер запустится, установите последнюю версию Apache Beam SDK для Python, выполнив следующую команду из виртуальной среды:

Вы увидите…

План урока

  1. Обзор
  2. Что вы будете делать
  3. Настройка и требования
  4. Задача 1. Создайте бакет Cloud Storage
  5. Задача 2. Установите Apache Beam SDK для Python
  6. Задача 3. Запустите пример конвейера Dataflow удалённо
  7. Задача 4. Убедитесь, что задание Dataflow выполнено успешно
  8. Задача 5. Проверьте себя

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Google 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Google (6 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

Полезные гиды