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

Создание deployment package

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

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

Table 1 перечисляет code entry modes, поддерживаемые 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

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

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

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

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

Python

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

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

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

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

Java

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

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

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

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

Go

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

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

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

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

C#

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

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

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

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

PHP

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

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

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

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

Пользовательская среда выполнения

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

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

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

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

Cangjie

Not supported

Supported

Not supported

Supported

Notice

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

Node.js

Editing Code Inline

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

Uploading a Deployment Package

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

Notice

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

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

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

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

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

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

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

Python

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

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

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

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

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

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

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

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

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

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

Java

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

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

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

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

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

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

Notice

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

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

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

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

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

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

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

Go

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

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

Notice

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

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

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

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

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

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

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

C#

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

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

Notice

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

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

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

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

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

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

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

PHP

Editing Code Inline

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

Uploading a Deployment Package

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

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.

Custom Runtime

Editing Code 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 GB.
  • Прямая загрузка локального пакета развертывания

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

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

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

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

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