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