Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Marketplace
    • Начало работы
    • Управление доступом
      • Начало работы с Cloud Apps Workload API
    • Начало работы
    • Управление доступом
    • Аудитные логи Audit Trails

В этой статье:

  • Перед началом работы
  • Получите информацию о приложении Yandex Cloud Apps
  • Убедитесь, что приложение запущено сервисом Cloud Apps
  1. Партнерам
  2. Справочник Cloud Apps Workload API
  3. Начало работы с Cloud Apps Workload API

Как начать работать с Marketplace Cloud Apps Workload API

Статья создана
Yandex Cloud
Обновлена 28 августа 2025 г.
  • Перед началом работы
  • Получите информацию о приложении Yandex Cloud Apps
  • Убедитесь, что приложение запущено сервисом Cloud Apps

В данном разделе приведены примеры использования Marketplace Cloud Apps Workload REST API и gRPC API для получения информации о приложении (экземпляре продукта) Cloud Apps, а также о привязке приложения и виртуальной машины, на которой оно запущено, к сервису Yandex Cloud Apps.

Все приведенные запросы вы также можете выполнять с помощью SDK для Node.js, Python, Go, Java или C#.

Перед началом работыПеред началом работы

Чтобы начать работать c Marketplace Cloud Apps Workload API:

  1. Получите IAM-токен для сервисного аккаунта, автоматически созданного во время установки приложения и привязанного к виртуальной машине, на которой оно запущено.
  2. Получите идентификатор виртуальной машины, на которой запущено приложение.

Чтобы воспользоваться примерами, установите утилиты:

  • cURL при использовании REST API.
  • gRPCurl при использовании gRPC API.

Получите информацию о приложении Yandex Cloud AppsПолучите информацию о приложении Yandex Cloud Apps

Чтобы получить информацию о приложении Cloud Apps, используйте сервисный аккаунт, автоматически созданный во время установки приложения и привязанный к виртуальной машине, на которой оно запущено. Выполните команду:

REST API
gRPC API
curl \
  --request GET \
  --header "Authorization: Bearer <IAM-токен>" \ 
  https://cloudapps.api.yandexcloud.kz/cloudapps/workload/v1/cloud-applications

Где <IAM-токен> — IAM-токен сервисного аккаунта, полученный ранее.

Результат:

{
  "id": "d7fsg12ho5h6********",
  "status": "DEPLOYED",
  "billing": {
    "type": "PAY_AS_YOU_GO"
  }
}

В запросе используется метод REST API get для ресурса CloudApplication.

grpcurl \
  -H "Authorization: Bearer <IAM-токен>" \
  cloudapps.api.yandexcloud.kz:443 yandex.cloud.cloudapps.workload.v1.CloudApplicationService/Get

Где <IAM-токен> — IAM-токен сервисного аккаунта, полученный ранее.

Результат:

{
  "id": "d7fsg12ho5h6********",
  "status": "DEPLOYED",
  "billing": {
    "type": "PAY_AS_YOU_GO"
  }
}

В запросе используется вызов gRPC API CloudApplicationService/Get.

Данный ответ означает, что сервисный аккаунт был автоматически создан во время установки приложения Cloud Apps с идентификатором d7fsg12ho5h6********. Текущий статус приложения — DEPLOYED, а текущий тип тарифа — PAY_AS_YOU_GO.

Убедитесь, что приложение запущено сервисом Cloud AppsУбедитесь, что приложение запущено сервисом Cloud Apps

Чтобы убедиться, что приложение запущено сервисом Cloud Apps, проверьте, что ВМ привязана к приложению. Для этого используйте сервисный аккаунт, который был автоматически создан во время установки приложения и привязан к ВМ, на которой оно запущено. Выполните команду:

REST API
gRPC API
curl \
  --request POST \
  --header "Content-Type: application/json" \
  --header "Authorization: Bearer <IAM-токен>" \ 
  --data '{"workload_type": "COMPUTE_INSTANCE", "workload_id": "<идентификатор_ВМ>"}' \
  https://cloudapps.api.yandexcloud.kz/cloudapps/workload/v1/cloud-applications:resolve-by-workload

Где:

  • <IAM-токен> — IAM-токен сервисного аккаунта, полученный ранее.
  • <идентификатор_ВМ> — идентификатор виртуальной машины, полученный ранее.

Результат:

ВМ привязана к приложению Cloud Apps
{
  "cloudApplication": {
    "id": "d7fsg12ho5h6********",
    "status": "DEPLOYED",
    "billing": {
      "type": "PAY_AS_YOU_GO"
    }
  }
}

Данный ответ означает, что виртуальная машина и сервисный аккаунт, привязанный к ней, были автоматически созданы во время установки приложения Cloud Apps с идентификатором d7fsg12ho5h6********. Текущий статус приложения — DEPLOYED, а текущий тип тарифа — PAY_AS_YOU_GO.

ВМ не привязана к приложению Cloud Apps
{
 "code": 5,
 "message": "Workload not found",
 "details": [
  {
   "@type": "type.googleapis.com/google.rpc.RequestInfo",
   "requestId": "5899fc83-b123-47b8-94c3-1ad1********"
  }
 ]
}

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

В запросе используется метод REST API resolveByWorkload для ресурса CloudApplication.

grpcurl \
  -H "Authorization: Bearer <IAM-токен>" \
  -d '{"workload_type": "COMPUTE_INSTANCE", "workload_id": "<идентификатор_ВМ>"}' \
  cloudapps.api.yandexcloud.kz:443 yandex.cloud.cloudapps.workload.v1.CloudApplicationService/ResolveByWorkload

Где:

  • <IAM-токен> — IAM-токен сервисного аккаунта, полученный ранее.
  • <идентификатор_ВМ> — идентификатор виртуальной машины, полученный ранее.

Результат:

ВМ привязана к приложению Cloud Apps
{
  "cloudApplication": {
    "id": "d7fsg12ho5h6********",
    "status": "DEPLOYED",
    "billing": {
      "type": "PAY_AS_YOU_GO"
    }
  }
}

Данный ответ означает, что виртуальная машина и сервисный аккаунт, привязанный к ней, были автоматически созданы во время установки приложения Cloud Apps с идентификатором d7fsg12ho5h6********. Текущий статус приложения — DEPLOYED, а текущий тип тарифа — PAY_AS_YOU_GO.

ВМ не привязана к приложению Cloud Apps
ERROR:
  Code: NotFound
  Message: Workload not found
  Details:
  1)    {
          "@type": "type.googleapis.com/google.rpc.RequestInfo",
          "requestId": "5899fc83-b123-47b8-94c3-1ad1********"
        }

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

В запросе используется вызов gRPC API CloudApplicationService/ResolveByWorkload.

Была ли статья полезна?

Предыдущая
Cancel
Следующая
Overview
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»