Облачная платформа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 информация о триггере

    Parameter

    Description

    Trigger Type

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

    Notification Name

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

    Service Type

    Выберите FunctionGraph.

    Resource Type

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

    Trace Name

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

    Note

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

  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 event. Вы можете изменить данные события по мере необходимости.

  3. нажмите Test.