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

Создание пакета развертывания

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

Чтобы создать функцию, необходимо создать пакет развертывания, который включает ваш код и все зависимости. Вы можете создать пакет развертывания локально или редактировать код в консоли FunctionGraph. Если вы редактируете код inline, FunctionGraph автоматически создает и загружает пакет развертывания для вашей функции. FunctionGraph позволяет редактировать код функции так же, как управлять проектом. Вы можете создавать и редактировать файлы и папки. После загрузки ZIP‑пакета кода вы можете просматривать и редактировать код в консоли.

Table 1 перечисляет режимы ввода кода, поддерживаемые FunctionGraph для каждого runtime.

Table 1 Code entry modes

Runtime

Editing Code Inline

Uploading a ZIP File

Uploading a JAR File

Uploading a ZIP File from OBS

Node.js

Supported

Supported

Not supported

Supported

Python

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

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

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

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

Java

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

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

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

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

Go

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

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

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

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

C#

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

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

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

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

PHP

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

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

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

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

Custom runtime

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

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

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

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

Cangjie

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

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

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

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

Notice

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

Node.js

Редактирование кода inline

FunctionGraph предоставляет SDK для редактирования кода в Node.js. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline editor в консоли FunctionGraph. После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упаковывает ваш код и связанные конфигурации в пакет развертывания, который может выполнять FunctionGraph.

Загрузка пакета развертывания

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

Notice

При создании ZIP‑файла разместите файл handler file в каталоге root, чтобы ваш код мог нормально работать после распаковки.

  • Прямая загрузка локального пакета развертывания

    После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет с помощью OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

  • Загрузка пакета развертывания с использованием OBS bucket

    После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте link URL OBS bucket в функцию. Максимальный размер ZIP file, который можно загрузить в OBS, составляет 300 MB.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

Python

Редактирование кода в строке

FunctionGraph предоставляет SDK для редактирования кода на Python. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline editor в консоли FunctionGraph. После того как вы отредактируете код в строке и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в deployment package, который может выполнять FunctionGraph.

Загрузка deployment package

Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, вам необходимо создать deployment package, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить Python deployment package двумя способами.

Notice
  • При создании ZIP‑файла разместите файл‑обработчик в каталоге root, чтобы ваш код мог нормально работать после распаковки.
  • При написании кода на Python не называйте ваш пакет с тем же суффиксом, что и стандартная библиотека Python, например json, lib и os. В противном случае будет выдана ошибка, указывающая на сбой загрузки модуля.
  • Прямая загрузка локального deployment package

    После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

  • Загрузка deployment package с использованием OBS bucket

    После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте link URL OBS bucket в функцию. Максимальный размер ZIP file, который можно загрузить в OBS, составляет 300 MB.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

Java

Java — это компилируемый язык, который не поддерживает редактирование кода в строке. Вы можете только загрузить локальный пакет развертывания, которым может быть файл ZIP или JAR.

Загрузка файла JAR

  • Если ваша функция не использует зависимости, загрузите файл JAR напрямую.
  • Если ваша функция использует зависимости, загрузите их в OBS bucket, укажите их при создании функции и загрузите файл JAR.

Загрузка файла ZIP

Если ваша функция использует сторонние зависимости, упакуйте зависимости и файл JAR функции в файл ZIP, а затем загрузите файл ZIP.

Вы можете загрузить пакет развертывания Java двумя способами.

Notice

При создании файла ZIP разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.

  • Прямая загрузка локального пакета развертывания

    После создания пакета развертывания ZIP загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

  • Загрузка пакета развертывания с использованием OBS bucket

    После создания пакета развертывания ZIP загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер файла ZIP, который можно загрузить в OBS, составляет 300 МБ.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

Go

Загрузка пакета развертывания

Вы можете загружать только пакет развертывания Go в формате ZIP, и можете загрузить его двумя способами.

Notice

При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.

  • Прямая загрузка локального пакета развертывания

    После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. в разделе Quotas and Usage Restrictions.

  • Загрузка пакета развертывания с использованием OBS bucket

    После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 МБ.

    Подробную информацию об ограничениях ресурсов функции см. в разделе Quotas and Usage Restrictions.

C#

Загрузка пакета развертывания

Вы можете загружать только пакет развертывания C# в формате ZIP, и можете загрузить его двумя способами.

Notice

При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.

  • Прямая загрузка локального пакета развертывания

    После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет, используя OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.

  • Загрузка deployment package с использованием OBS bucket

    После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.

    Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.

PHP

Редактирование кода Inline

FunctionGraph предоставляет SDK для редактирования кода на PHP. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline‑редактора в консоли FunctionGraph. После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в deployment package, который может выполнять FunctionGraph.

Загрузка Deployment Package

Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, вам необходимо создать deployment package, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить PHP deployment package двумя способами.

Notice

При создании ZIP‑файла разместите файл‑обработчик в каталоге root, чтобы ваш код мог работать нормально после распаковки.

  • Прямая загрузка локального deployment package

    После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет, используя OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.

  • Загрузка deployment package с использованием OBS bucket

    После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

Custom Runtime

Editing Code Inline

После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в пакет развертывания, который может выполнить FunctionGraph.

Uploading a Deployment Package

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

Notice

При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.

  • Directly uploading a local deployment package

    После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет с помощью OBS bucket.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

  • Uploading a deployment package using an OBS bucket

    После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.

    Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

Cangjie

Cangjie — статически типизированный язык, который не позволяет редактировать код онлайн. Вы можете загружать код только через ZIP‑file.

Notice
  • При создании ZIP‑file разместите файл обработчика в каталоге root, чтобы ваш код мог работать нормально после распаковки.
  • Размер распакованного исходного кода не может превышать 1,5 ГБ.
  • Прямая загрузка локального пакета развертывания

После создания ZIP‑deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 40 МБ, загрузите пакет из OBS.

Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.

  • Загрузка пакета развертывания с использованием OBS bucket

После создания ZIP‑deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑file, который можно загрузить в OBS, составляет 300 МБ.

Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.