Чтобы создать функцию, необходимо создать пакет развертывания, который включает ваш код и все зависимости. Вы можете создать пакет развертывания локально или редактировать код в консоли FunctionGraph. Если вы редактируете код inline, FunctionGraph автоматически создает и загружает пакет развертывания для вашей функции. FunctionGraph позволяет редактировать код функции так же, как управлять проектом. Вы можете создавать и редактировать файлы и папки. После загрузки ZIP‑пакета кода вы можете просматривать и редактировать код в консоли.
Table 1 перечисляет режимы ввода кода, поддерживаемые FunctionGraph для каждого runtime.
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 | Не поддерживается | Поддерживается | Не поддерживается | Поддерживается |
Если загружаемый код содержит конфиденциальную информацию (например пароли учетных записей), зашифруйте конфиденциальную информацию, чтобы предотвратить утечку.
Редактирование кода inline
FunctionGraph предоставляет SDK для редактирования кода в Node.js. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline editor в консоли FunctionGraph. После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упаковывает ваш код и связанные конфигурации в пакет развертывания, который может выполнять FunctionGraph.
Загрузка пакета развертывания
Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, необходимо создать пакет развертывания, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить пакет развертывания Node.js двумя способами.
При создании ZIP‑файла разместите файл handler file в каталоге root, чтобы ваш код мог нормально работать после распаковки.
После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет с помощью OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте link URL OBS bucket в функцию. Максимальный размер ZIP file, который можно загрузить в OBS, составляет 300 MB.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
Редактирование кода в строке
FunctionGraph предоставляет SDK для редактирования кода на Python. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline editor в консоли FunctionGraph. После того как вы отредактируете код в строке и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в deployment package, который может выполнять FunctionGraph.
Загрузка deployment package
Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, вам необходимо создать deployment package, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить Python deployment package двумя способами.
После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте link URL OBS bucket в функцию. Максимальный размер ZIP file, который можно загрузить в OBS, составляет 300 MB.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
Java — это компилируемый язык, который не поддерживает редактирование кода в строке. Вы можете только загрузить локальный пакет развертывания, которым может быть файл ZIP или JAR.
Загрузка файла JAR
Загрузка файла ZIP
Если ваша функция использует сторонние зависимости, упакуйте зависимости и файл JAR функции в файл ZIP, а затем загрузите файл ZIP.
Вы можете загрузить пакет развертывания Java двумя способами.
При создании файла ZIP разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.
После создания пакета развертывания ZIP загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
После создания пакета развертывания ZIP загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер файла ZIP, который можно загрузить в OBS, составляет 300 МБ.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
Загрузка пакета развертывания
Вы можете загружать только пакет развертывания Go в формате ZIP, и можете загрузить его двумя способами.
При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.
После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 МБ, загрузите пакет с помощью OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. в разделе Quotas and Usage Restrictions.
После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 МБ.
Подробную информацию об ограничениях ресурсов функции см. в разделе Quotas and Usage Restrictions.
Загрузка пакета развертывания
Вы можете загружать только пакет развертывания C# в формате ZIP, и можете загрузить его двумя способами.
При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.
После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет, используя OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.
После создания ZIP deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.
Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.
Редактирование кода Inline
FunctionGraph предоставляет SDK для редактирования кода на PHP. Если ваш пользовательский код использует только библиотеку SDK, вы можете редактировать код с помощью inline‑редактора в консоли FunctionGraph. После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в deployment package, который может выполнять FunctionGraph.
Загрузка Deployment Package
Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, вам необходимо создать deployment package, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить PHP deployment package двумя способами.
При создании ZIP‑файла разместите файл‑обработчик в каталоге root, чтобы ваш код мог работать нормально после распаковки.
После создания ZIP deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет, используя OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. Quotas and Usage Restrictions.
После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
Editing Code Inline
После того как вы отредактируете код inline и загрузите его в FunctionGraph, консоль упакует ваш код и связанные конфигурации в пакет развертывания, который может выполнить FunctionGraph.
Uploading a Deployment Package
Если ваш код использует другие ресурсы, например графическую библиотеку для обработки изображений, вам необходимо создать пакет развертывания, а затем загрузить пакет в консоль FunctionGraph. Вы можете загрузить пакет развертывания для custom runtime двумя способами.
При создании ZIP‑файла разместите файл обработчика в каталоге root, чтобы ваш код мог нормально работать после распаковки.
После создания ZIP‑пакета развертывания загрузите его в консоль FunctionGraph. Если размер пакета превышает 50 MB, загрузите пакет с помощью OBS bucket.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
После создания ZIP‑пакета развертывания загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑файла, который можно загрузить в OBS, составляет 300 MB.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
Cangjie — статически типизированный язык, который не позволяет редактировать код онлайн. Вы можете загружать код только через ZIP‑file.
После создания ZIP‑deployment package загрузите его в консоль FunctionGraph. Если размер пакета превышает 40 МБ, загрузите пакет из OBS.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.
После создания ZIP‑deployment package загрузите его в OBS bucket в том же регионе, что и ваш FunctionGraph, а затем вставьте URL‑ссылку OBS bucket в функцию. Максимальный размер ZIP‑file, который можно загрузить в OBS, составляет 300 МБ.
Подробную информацию об ограничениях ресурсов функции см. в Quotas and Usage Restrictions.