srv-img FunctionGraph

Как можно создать зависимости функции?

Рекомендуется создавать зависимости функций на серверах с ОС 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.

Например:

  1. Добавьте в файл package.json следующий код:

    {
    "name" : "test" ,
    "version" : "1.0.0" ,
    "dependencies" : {
    "redis" : "~2.8.0" ,
    "mysql" : "~2.17.1"
    }
    }
  2. Выполните команду:

    npm install --save
Примечание

Не рекомендуется использовать команду CNPM для создания зависимостей Node.js.

Заархивируйте node_modules в папку ZIP. Таким образом, можно создать зависимость, которая содержит как MySQL, так и Redis.

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

Advanced