Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-16 GMT+08:00

Uso de um gatilho de CTS

Para obter detalhes sobre a origem de eventos de CTS, consulte Supported Event Sources.

Pré-requisitos

Você criou uma agência no IAM. Para mais detalhes, veja Configuração das permissões de agência.

Criação de um gatilho de CTS

  1. Efetue log-in no Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
  2. Na página Function List, clique em Create Function no canto superior direito.
  3. Configure os parâmetros a seguir:

    • Function Name: Insira um nome de função, por exemplo, HelloWorld.
    • Agency: Selecione Use no agency.
    • Enterprise Project: Selecione default.
    • Runtime: Selecione Python 2.7.

  4. Clique em Create Function.
  5. Na página de guia Code, copie o código a seguir para a janela de código e clique em 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. Escolha Configuration > gatilho e clique em Create gatilho.

    Figura 1 Criação de um gatilho

  7. Configure as informações do gatilho.

    Tabela 1 Informações do gatilho

    Parâmetro

    Descrição

    Trigger Type

    Selecione Cloud Trace Service (CTS).

    Notification Name

    Insira um nome de notificação, por exemplo, Test.

    Service Type

    Selecione FunctionGraph.

    Resource Type

    Tipos de recursos suportados pelo serviço selecionado, como gatilhos, instâncias e funções.

    Trace Name

    Operações que podem ser executadas no tipo de recurso selecionado, como criar ou excluir um gatilho.

  8. Clique em OK.

Configuração de um evento CTS para disparar a função

  1. Efetue log-in no Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
  2. Clique na função a ser configurada para ir para a página de detalhes da função.
  3. Na página de detalhes da função, selecione uma versão e clique em Test. A caixa de diálogo Configure Test Event é exibida.
  4. Defina os parâmetros descritos em Tabela 2 e clique em Save.

    Tabela 2 Informações sobre o evento de teste

    Parâmetro

    Descrição

    Configure Test Event

    Você pode optar por criar um evento de teste ou editar um existente.

    Use a opção padrão Create new test event.

    Event Template

    Selecione cts-event-template.

    Event Name

    Insira um nome de evento, por exemplo, cts-test.

    Event data

    O sistema carrega automaticamente os dados do evento no modelo de evento de CTS. Você pode modificar os dados do evento conforme necessário.

  5. Clique em Test. O resultado do teste de função é exibido.