- Обучающие материалы
- Вопросы и ответы
- Вопросы по функциям
- Какие среды выполнения поддерживает FunctionGraph?
- Поддерживает ли FunctionGraph библиотеки классов?
- Какие события могут быть триггерами для функции?
- Поддерживает ли FunctionGraph переменные среды?
- Поддерживает ли FunctionGraph управление версиями функций?
- Есть ли правила или ограничения по архивации проектов функций?
- Как с помощью функций FunctionGraph получить доступ к MySQL?
- Как при использовании CLI установить прокси-сервер?
- Почему у IAM пользователя может недоставать прав на работу с FunctionGraph?
- Сколько дискового пространства выделяется на функцию?
- Поддерживает ли FunctionGraph потоки (threads) и процессы (processes)?
- Как узнать фактический размер памяти, которая используется для выполнения функции?
- Есть ли риски, связанные с безопасностью, при хранении конфиденциальной информации в переменных средах?
- Сколько времени занимает выполнение функции?
- Что делать, если при использовании триггера APIG функция возвращается с кодом ошибки 500?
- Как с помощью функций FunctionGraph получить доступ к Redis?
- Каким образом функция считывает файлы?
- Поддерживает ли FunctionGraph расширение функций?
- Как можно создать зависимости функции?
- Как преобразовать вывод функции в JSON-формате из Unicode?
- Тарификация
- Термины и сокращения
- Товарные знаки
- Обратиться в поддержку
Как можно создать зависимости функции?
Рекомендуется создавать зависимости функций на серверах с ОС CentOS 7 или EulerOS.
Пример создания зависимости для функции Python
Версия среды на языке программирования Python должна совпадать с версией среды выполнения соответствующей функции. Например, для Python 2.7 рекомендуется Python 2.7.12 или более поздние версии; для Python 3.6 — Python 3.6.3 или более поздние версии.
Чтобы установить зависимость PyMySQL для функции Python 2.7, в локальном каталоге /tmp/pymysql, введите команду:
pip install PyMySQL --root /tmp/pymysql
Чтобы перейти в каталог /tmp/pymysql, введите команду:
cd /tmp/pymysql/
Перейдите в каталог site-packages (например, usr/lib64/python2.7/site-packages/) и введите следующую команду:
zip -rq pymysql.zip *
Создание зависимости для функции Node.js
Убедитесь, в соответствии версии Node.js с версией в среде выполнения.
Чтобы установить зависимость MySQL для функции Node.js 8.10, введите следующую команду:
npm install mysql -save
Создайте папку node_modules в текущем каталоге:
ОС Linux: для создания папки ZIP введите команду:
zip -rq mysql-node8.10.zip node_modulesОС Windows: заархивируйте node_modules в папку ZIP.
Для установки нескольких пакетов зависимостей создайте файл package.json.
Например:
Добавьте в файл package.json следующий код:
{"name" : "test" ,"version" : "1.0.0" ,"dependencies" : {"redis" : "~2.8.0" ,"mysql" : "~2.17.1"}}Выполните команду:
npm install --save
Не рекомендуется использовать команду CNPM для создания зависимостей Node.js.
Заархивируйте node_modules в папку ZIP. Таким образом, можно создать зависимость, которая содержит как MySQL, так и Redis.
Для других версий Node.js можно создавать зависимости таким же образом, как описано выше.
- Пример создания зависимости для функции Python
- Создание зависимости для функции Node.js