Google Cloud SDK включает в себя инструмент командной строки gcloud, который позволяет вам управлять ресурсами Google Cloud Platform (GCP) напрямую из командной строки. gcloud предоставляет множество команд и параметров для различных сервисов GCP, таких как Compute Engine, Cloud Storage, BigQuery и другие. В этой статье мы рассмотрим все основные параметры gcloud CLI и приведем примеры их использования.
1. Основные команды и параметры
Команда gcloud init
Инициализация gcloud CLI и настройка учетных данных.
gcloud init
- --skip-diagnostics: Пропустить диагностику во время инициализации.
Команда gcloud auth
Команды для аутентификации в GCP.
# Авторизоваться с помощью учетной записи Google
gcloud auth login
# Получить учетные данные для приложения
gcloud auth application-default login
# Список учетных данных
gcloud auth list
# Удаление всех учетных данных
gcloud auth revoke
Команда gcloud config
Настройка конфигурации для gcloud CLI.
# Установить текущий проект
gcloud config set project PROJECT_ID
# Получить текущий проект
gcloud config get-value project
# Просмотреть все настройки конфигурации
gcloud config list
# Сбросить конфигурацию
gcloud config unset project
2. Управление проектами
Команда gcloud projects
Управление проектами в Google Cloud.
# Создать новый проект
gcloud projects create PROJECT_ID --name="My Project"
# Список всех проектов
gcloud projects list
# Удалить проект
gcloud projects delete PROJECT_ID
# Описание проекта
gcloud projects describe PROJECT_ID
3. Управление Compute Engine
Команда gcloud compute
Команды для управления ресурсами Compute Engine.
Инстансы
# Создание нового инстанса
gcloud compute instances create INSTANCE_NAME --zone=ZONE --machine-type=MACHINE_TYPE --image-family=IMAGE_FAMILY --image-project=IMAGE_PROJECT
# Список всех инстансов
gcloud compute instances list
# Описание инстанса
gcloud compute instances describe INSTANCE_NAME --zone=ZONE
# Остановка инстанса
gcloud compute instances stop INSTANCE_NAME --zone=ZONE
# Запуск инстанса
gcloud compute instances start INSTANCE_NAME --zone=ZONE
# Удаление инстанса
gcloud compute instances delete INSTANCE_NAME --zone=ZONE
# SSH подключение к инстансу
gcloud compute ssh INSTANCE_NAME --zone=ZONE
Диски
# Создание нового диска
gcloud compute disks create DISK_NAME --size=DISK_SIZE --zone=ZONE --type=DISK_TYPE
# Список дисков
gcloud compute disks list
# Описание диска
gcloud compute disks describe DISK_NAME --zone=ZONE
# Удаление диска
gcloud compute disks delete DISK_NAME --zone=ZONE
Сетевые ресурсы
# Создание новой сети VPC
gcloud compute networks create NETWORK_NAME --subnet-mode=auto
# Список сетей VPC
gcloud compute networks list
# Описание сети VPC
gcloud compute networks describe NETWORK_NAME
# Удаление сети VPC
gcloud compute networks delete NETWORK_NAME
# Создание нового брандмауэра (firewall) правила
gcloud compute firewall-rules create RULE_NAME --direction=DIRECTION --priority=PRIORITY --network=NETWORK_NAME --action=ACTION --rules=PROTOCOL:PORT --source-ranges=IP_RANGES
# Список правил брандмауэра (firewall)
gcloud compute firewall-rules list
# Описание правила брандмауэра (firewall)
gcloud compute firewall-rules describe RULE_NAME
# Удаление правила брандмауэра (firewall)
gcloud compute firewall-rules delete RULE_NAME
4. Управление Cloud Storage
Команда gsutil
Инструмент командной строки для управления Google Cloud Storage.
# Список всех бакетов в проекте
gsutil ls
# Создание нового бакета
gsutil mb gs://BUCKET_NAME/
# Загрузка файла в бакет
gsutil cp FILE_PATH gs://BUCKET_NAME/
# Загрузка файла из бакета
gsutil cp gs://BUCKET_NAME/FILE_PATH LOCAL_PATH
# Удаление файла из бакета
gsutil rm gs://BUCKET_NAME/FILE_PATH
# Удаление бакета
gsutil rb gs://BUCKET_NAME/
5. Управление BigQuery
Команда bq
Инструмент командной строки для работы с BigQuery.
# Список всех наборов данных (datasets) в проекте
bq ls
# Создание нового набора данных
bq mk DATASET_NAME
# Удаление набора данных
bq rm -r -f DATASET_NAME
# Выполнение запроса SQL
bq query "SELECT * FROM DATASET.TABLE LIMIT 10;"
# Загрузка данных в таблицу
bq load DATASET.TABLE FILE_PATH SCHEMA
# Экспорт данных из таблицы
bq extract DATASET.TABLE gs://BUCKET/FILE_PATH.csv
# Получение информации о таблице
bq show DATASET.TABLE
6. Другие полезные команды и параметры
Команда gcloud app
Управление приложениями, развернутыми в Google App Engine.
# Развертывание нового приложения
gcloud app deploy
# Список версий приложения
gcloud app versions list
# Описание версии приложения
gcloud app versions describe VERSION
# Удаление версии приложения
gcloud app versions delete VERSION
# Просмотр журналов приложения
gcloud app logs read
Команда gcloud sql
Управление облачными SQL базами данных.
# Создание нового экземпляра SQL
gcloud sql instances create INSTANCE_NAME --tier=TIER --region=REGION
# Список всех экземпляров SQL
gcloud sql instances list
# Описание экземпляра SQL
gcloud sql instances describe INSTANCE_NAME
# Удаление экземпляра SQL
gcloud sql instances delete INSTANCE_NAME
# Создание новой базы данных в экземпляре SQL
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME
# Список баз данных в экземпляре SQL
gcloud sql databases list --instance=INSTANCE_NAME
# Удаление базы данных из экземпляра SQL
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME
Заключение
GCloud CLI — это мощный инструмент, который позволяет вам быстро и эффективно управлять ресурсами Google Cloud Platform. Эта статья охватывает основные команды и параметры, которые вам понадобятся для начала работы с GCloud CLI. Однако Google Cloud Platform предлагает гораздо больше возможностей и конфигураций, чем перечислено здесь. Для полного изучения возможностей GCloud CLI вы можете посетить официальную документацию.
Теперь вы готовы начать работать с GCloud CLI и использовать его для управления вашими проектами в Google Cloud Platform.