tocdepth

2

Создание и загрузка функций в FunctionGraph

На этом этапе будут созданы бессерверные функции в сервисе FunctionGraph, которые выступят в роли API для веб-сайта:

Таких функций будет три:

  • Создание записи в БД — метод POST.

  • Получение записей из БД — метод GET.

  • Удаление записи из БД — метод DELETE.

Добавить эти функции в FunctionGraph можно двумя способами:

  1. Импорт готовых функций.

  2. Создание функций вручную:

Выберите любой из способов. Первый быстрее и проще, но во втором вы самостоятельно создадите функцию, а затем загрузите и настроите ее в FunctionGraph.

Настройка доступа к БД без внешнего IP-адреса

В рамках практической работы для доступа к базе данных данных не будет использоваться публичный IP-адрес. Чтобы получить доступ к базе данных по приватному IP, функции в FunctionGraph можно интегрировать с виртуальными сетями. Для этого:

  1. В разделе Functions сервиса FunctionGraph нажмите на название функции.

  2. Перейдите во вкладку Configuration.

  3. В поле Agency нажмите Create Agency.

  4. На странице Agencies нажмите Create Agency.

  5. В поле Agency Name укажите название создаваемого агентства.

  6. В поле Agency Type выберите Cloud service.

  7. В списке Cloud Service выберите FunctionGraph.

  8. В списке Validity Period выберите Unlimited.

  9. Нажмите Assign Permission.

  10. С помощью поиска найдите и выберите роль VPC Administrator.

  11. Нажмите OK.

  12. Откройте страницу функции и в Confuguration → Agency обновите список агентств.

  13. В списке выберите созданное агентство.

  14. Активируйте параметр VPC Access.

  15. Выберите VPC и подсеть, доступ к которым будет иметь функция. Используйте ту подсеть виртуальной сети, в которой находится ранее созданная база данных.

  16. Нажмите Save.

Функция готова к работе с сервером баз данных, у которого нет доступа в интернет. Для двух других функций также назначьте созданное агентство и добавьте их в ту же подсеть.

Следующий шаг — публикация функций через API Gateway.

Запустили Evolution free tier
для Dev & Test
Получить