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

Использование CTS Trigger

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

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

Требования

Вы создали агентство в IAM. Для получения подробной информации см. Creating an Agency.

Создание CTS Trigger

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

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

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

    # -*- coding:utf-8 -*-
    '''
    CTS trigger event:
    {
    "cts": {
    "time": "",
    "user": {
    "name": "userName",
    "id": "",
    "domain": {
    "name": "domainName",
    "id": ""
    }
    },
    "request": {},
    "response": {},
    "code": 204,
    "service_type": "FunctionGraph",
    "resource_type": "",
    "resource_name": "",
    "resource_id": {},
    "trace_name": "",
    "trace_type": "ConsoleAction",
    "record_time": "",
    "trace_id": "",
    "trace_status": "normal"
    }
    }
    '''
    def handler (event, context):
    trace_name = event["cts"]["resource_name"]
    timeinfo = event["cts"]["time"]
    print(timeinfo+' '+trace_name)

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

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

    Параметр

    Описание

    Тип триггера

    Выберите Cloud Trace Service (CTS).

    Имя уведомления

    Введите имя уведомления, например, Test.

    Тип сервиса

    Выберите FunctionGraph.

    Тип ресурса

    Типы ресурсов, поддерживаемые выбранным сервисом, такие как триггеры, instances и функции.

    Имя трассировки

    Операции, которые можно выполнить над выбранным типом ресурса, такие как создание или удаление триггера.

    Note

    Можно добавить максимум 10 сервисов, каждый с до 10 операциями, для каждого CTS‑триггера. Общее количество операций не может превышать 100. Подробнее см. Supported Services and Operation Lists.

  8. Нажмите OK.

Настройка CTS‑события для вызова функции

  1. На странице сведений о функции нажмите вкладку Code и выберите Configure Test Event.
  2. Установите параметры, описанные в Table 2, и нажмите Save.

    Table 2 Информация о тестовом событии

    Параметр

    Описание

    Configure Test Event

    Вы можете создать тестовое событие или отредактировать существующее.

    Используйте параметр по умолчанию Create new test event.

    Event Template

    Выберите Cloud Trace Service (CTS) и используйте встроенный шаблон CTS‑события.

    Event Name

    Введите имя события, например, cts-test.

    Данные события

    Система автоматически загружает данные события в шаблон события CTS. При необходимости вы можете изменить данные события.

  3. нажмите Test.