Облачная платформаAdvanced

Product Features

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Function Management

FunctionGraph предоставляет консольное управление функциями.

  • Поддерживаются среды выполнения Node.js, Java, Python, Go, C#, PHP, Cangjie и пользовательские среды выполнения. Table 1 предоставляет подробную информацию.
    Note

    Рекомендуется использовать последнюю версию среды выполнения.

    Table 1 Runtimes

    Runtime

    Supported Version

    Node.js

    6.10, 8.10, 10.16, 12.13, 14.18, 16.17, 18.15, 20.15

    Python

    2.7, 3.6, 3.9, 3.10, 3.12

    Java

    8, 11, 17, 21

    Go

    1.x

    C#

    .NET Core 2.1, .NET Core 3.1, .NET Core 6.0, .NET Core 8.0

    PHP

    7.3, 8.3

    Custom

    -

    Cangjie

    1.0

  • Несколько режимов ввода кода

    FunctionGraph позволяет редактировать код непосредственно в строке, загружать ZIP‑файл из Object Storage Service (OBS) или напрямую загружать ZIP‑ или JAR‑файл. Table 2 перечисляет режимы ввода кода, поддерживаемые для каждого runtime.

    Table 2 Режимы ввода кода

    Runtime

    Editing Code Inline

    Uploading a ZIP File

    Uploading a JAR File

    Uploading a ZIP File from OBS

    Node.js

    Поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    Python

    Поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    Java

    Не поддерживается

    Поддерживается

    Поддерживается

    Поддерживается

    Go

    Не поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    C#

    Не поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    PHP

    Поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    Пользовательский

    Поддерживается

    Поддерживается

    Не поддерживается

    Поддерживается

    Cangjie

    Не поддерживается.

    Поддерживается

    Не поддерживается

    Поддерживается

Trigger

FunctionGraph поддерживает несколько типов триггеров, таких как Simple Message Notification (SMN), API Gateway (APIG) и типы триггеров OBS. Table 3 перечисляет поддерживаемые типы триггеров и режим вызова функции для каждого типа триггеров.

Table 3 Function invocation modes

Trigger

Function Invocation Mode

SMN trigger

Асинхронный вызов

APIG trigger

Синхронный вызов

OBS trigger

Asynchronous invocation

Data Ingestion Service (DIS) trigger

Asynchronous invocation

Timer trigger

Asynchronous invocation

Log Tank Service (LTS) trigger

Asynchronous invocation

Cloud Trace Service (CTS) trigger

Asynchronous invocation

Kafka trigger

Asynchronous invocation

Logs and Metrics

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

Для получения подробной информации о том, как выполнять запросы журналов, см. Querying Logs.

Для получения подробной информации о том, как просматривать метрики функции, см. Viewing Function Metrics.

Для получения подробной информации о мониторинге на уровне тенанта, см. Dashboard.

Инициализация функции

Интерфейс инициализатора вводится для:

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

HTTP‑функции

Вы можете установить Function Type в значение HTTP Function на странице создания функции. HTTP‑функции предназначены для оптимизации веб‑служб. Вы можете отправлять HTTP‑запросы по URL‑адресам, чтобы запускать выполнение функции. HTTP‑функции поддерживают только триггеры API Gateway (APIG).

Пользовательские образы

Вы можете напрямую упаковывать и загружать образы контейнеров. Образы загружаются и запускаются платформой и могут вызываться аналогично HTTP‑функциям. В отличие от предыдущего режима загрузки кода, вы можете использовать пользовательский пакет кода, который гибок и снижает затраты на миграцию.