Облачная платформаAdvanced

Использование триггера APIG (Dedicated)

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Для получения подробной информации об источнике события APIG см. Supported Event Sources.

Требования

Вы создали группу API, например, APIGroup_test. Для получения подробной информации см. Creating an API Group.

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

  1. Войдите в консоль FunctionGraph и выберите Functions > Function List в панели навигации.
  2. Нажмите Create Function.
  3. Установите следующие параметры:

    • Template: выберите Create from scratch.
    • Function Name: введите имя функции, например, apig.
    • Enterprise Project: выберите default.
    • Agency: выберите Use no agency.
    • Runtime: выберите Python 2.7.

  4. Нажмите Create Now.
  5. На вкладке Code скопируйте следующий код в окно кода и нажмите Deploy.

    # -*- 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
    }

  6. Выберите Configuration > Triggers и нажмите Create Trigger.
  7. Настройте информацию о триггере.

    Table 1 Информация о триггере

    Параметр

    Описание

    Тип триггера

    Выберите API Gateway (Dedicated Gateway).

    Имя API

    Введите имя API, например, API_apig.

    Группа API

    Группа API — это набор API. Вы можете управлять API по группе API.

    Выберите APIGroup_test.

    Среда

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

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

    Аутентификация безопасности

    Существует три режима аутентификации:

    • App: AppKey и AppSecret — аутентификация с высоким уровнем безопасности. Этот режим аутентификации рекомендуется. Для получения подробной информации см. App Authentication.
    • IAM: аутентификация со средним уровнем безопасности IAM. Этот режим предоставляет доступ только пользователям IAM. Для получения подробной информации см. IAM Authentication.
    • None: отсутствие аутентификации. Доступ предоставляется всем пользователям.

    Выберите None.

    Протокол

    Существует два типа протоколов:

    • HTTP
    • HTTPS

    Выберите HTTPS.

    Тайм-аут (мс)

    Введите 5000.

  8. Нажмите OK.

    Рисунок 1 APIG trigger


    Note
    1. URL указывает адрес вызова триггера APIG.
    2. После создания триггера APIG в консоли API Gateway генерируется API с именем API_apig. Вы можете нажать имя API в списке триггеров, чтобы перейти в консоль API Gateway.

Вызов функции

  1. Введите URL (см. Figure 2) триггера APIG в адресную строку браузера и нажмите Enter.

    Рисунок 2 URL триггера APIG


  2. После выполнения функции проверьте результат выполнения, как показано на Рисунок 3.

    Рисунок 3 Возвращённый результат


Просмотр результата выполнения

  1. В панели навигации консоли FunctionGraph выберите Functions > Function List.
  2. Нажмите имя функции apig.
  3. На странице сведений о функции выберите Monitoring > Logs tab для просмотра журналов функции.