FunctionGraph
- Обучающие материалы
- Вопросы и ответы
- Вопросы по функциям
- Какие среды выполнения поддерживает FunctionGraph?
- Поддерживает ли FunctionGraph библиотеки классов?
- Какие события могут быть триггерами для функции?
- Поддерживает ли FunctionGraph переменные среды?
- Поддерживает ли FunctionGraph управление версиями функций?
- Есть ли правила или ограничения по архивации проектов функций?
- Как с помощью функций FunctionGraph получить доступ к MySQL?
- Как при использовании CLI установить прокси-сервер?
- Почему у IAM пользователя может недоставать прав на работу с FunctionGraph?
- Сколько дискового пространства выделяется на функцию?
- Поддерживает ли FunctionGraph потоки (threads) и процессы (processes)?
- Как узнать фактический размер памяти, которая используется для выполнения функции?
- Есть ли риски, связанные с безопасностью, при хранении конфиденциальной информации в переменных средах?
- Сколько времени занимает выполнение функции?
- Что делать, если при использовании триггера APIG функция возвращается с кодом ошибки 500?
- Как с помощью функций FunctionGraph получить доступ к Redis?
- Каким образом функция считывает файлы?
- Поддерживает ли FunctionGraph расширение функций?
- Как можно создать зависимости функции?
- Как преобразовать вывод функции в JSON-формате из Unicode?
- Тарификация
- Термины и сокращения
- Товарные знаки
- Обратиться в поддержку
Как с помощью функций FunctionGraph получить доступ к MySQL?
FunctionGraph интегрирован с сервисом VPC, если ваша БД MySQL находится в той же сети, функции сервиса смогут получить доступ к MySQL.
Общедоступные зависимости (public dependencies) предоставляемые FunctionGraph включают в себя библиотеку PyMySQL. Чтобы добавить библиотеку PyMySQL в функцию, выполните следующие действия:
В консоли управления выберите Computing → FunctionGraph.
В меню слева выберите Functions → Function List.
Нажмите на имя нужной функции.
Перейдите на вкладку Code (a).
В поле Dependencies нажмите Add (b).
Активируйте опцию с нужной зависимостью (c).
Нажмите кнопку OK (d).
Введите следующий код в редактор:
# -*- coding:utf-8 -*-import pymysql.cursorsdef handler (event, context):# Connect to the databaseconnection = pymysql.connect(host='host_ip',user='user',password='passwd',db='db',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)try:with connection.cursor() as cursor:# Create a new recordsql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"cursor.execute(sql, ('webmaster@python.org', 'very-secret'))# connection is not autocommit by default. So you must commit to save# your changes.connection.commit()with connection.cursor() as cursor:# Read a single recordsql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"cursor.execute(sql, ('webmaster@python.org',))result = cursor.fetchone()print(result)finally:connection.close()output = '^_^'return output