APG Gateway

С помощью API Gateway можно вызывать функцию по HTTPS с использованием REST API. Вы можете сопоставить каждое действие API (такое как GET и PUT) с определенной функцией. API Gateway вызовет соответствующую функцию, когда HTTPS-запрос отправится на бэкенд API.

Необходимые условия

Созданная группа API.

Создание триггера

  1. Нажмите Create Function.

  2. Задайте параметры функции:

    • Template — выберите Create from scratch.

    • Function Name — введите название.

    • App — выберите default.

    • Agency — выберите Use no agency.

    • Enterprise Project — выберите проект, к которому будет относиться функция.

    • Runtime — выберите среду выполнения, например Python 2.7.

    • Handler — выберите index.handler.

    • Code Entry Mode — выберите Edit code inline и введите код функции.

      Пример кода:

      # -*- coding:utf-8 -*-
      import json
      def handler (event, context):
          body = "<html><title>Functiongraph Demo</title><body><p>Hello, FunctionGraph!</p></body></html>"
          print(body)
          return {
              "statusCode":200,
              "body":body,
              "headers": {
                  "Content-Type": "text/html",
              },
              "isBase64Encoded": False
          }
      
  3. Нажмите Create Now.

  4. На странице Triggers нажмите Create Trigger.

  5. Задайте параметры триггера:

    • Trigger Type — выберите из списка API Gateway (APIG).

    • API Name — укажите название триггера.

    • API Group — выберите созданную ранее группу API.

    • Environment — API может вызываться в разных средах, таких как производственная, тестовая и среда для разработки.

      API Gateway предоставляет функцию управления средой, которая позволяет определять различные пути для запросов в разных средах.

      Чтобы убедиться, что API может быть вызван, выберите RELEASE.

    • Security Authentication — выберите режим аутентификации: App, IAM или None (без аутентификации).

    • Protocol — выберите протокол: HTTP или HTTPS.

    • Timeout (ms) — задайте таймаут в миллисекундах.

  6. Нажмите OK.