Um cluster de fluxo de trabalho oferece suporte ao recurso orientado a eventos, que permite criar sistemas de automação baseados em eventos ao monitorar e acionar fluxos de trabalho. Esse recurso é compatível com diversas origens de eventos, incluindo OSS, Message Service (MNS), repositórios Git e EventBridge.
Contexto
O recurso orientado a eventos baseia-se no projeto open source Argo Events e está em total conformidade com o padrão open source orientado a eventos. Migre facilmente suas aplicações open source orientadas a eventos para um cluster de fluxo de trabalho.
Componentes principais:
-
Event Source
O Event Source é um recurso personalizado no Argo Events. Crie diferentes recursos de Event Source para cada origem de evento. Essa ação aciona a criação de pods do Event Source para buscar eventos.
Atualmente, um cluster de fluxo de trabalho suporta Git, OSS e Message Service (MNS) como origens de eventos. Caso necessite de outras origens, envie um ticket.
-
Event Bus
Após o Event Source buscar os eventos, eles são armazenados em cache no Event Bus. O Event Bus suporta dois tipos:
NATS: sistema de mensagens local construído com base no projeto open source NATS executado em instâncias ECI.
Message Service (MNS): armazena eventos em cache usando o Message Service (MNS) baseado em nuvem. Se você já utiliza o Message Service (MNS), use uma fila do Message Service (MNS) como Event Bus.
-
Event Sensor
O Event Sensor lê eventos do Event Bus, filtra-os conforme regras definidas e aciona execuções de fluxo de trabalho. Consulte a documentação open source do Argo Events para configurar gatilhos, transformações e filtros do Sensor.
O Event Sensor aciona apenas fluxos de trabalho do Argo. Para outros requisitos, envie um ticket.
Faturamento
A criação dos recursos a seguir gera cobranças referentes a instâncias ECI. Para obter informações detalhadas sobre faturamento, consulte a visão geral do faturamento do ECI.
Ao criar um Event Source, um pod do Event Source é criado e executado como uma instância ECI.
Ao criar um Event Bus com NATS, um pod do Event Bus é criado e executado como uma instância ECI.
Ao criar um Event Sensor, um pod do Event Sensor é criado e executado como uma instância ECI.
Pré-requisitos
-
Alibaba Cloud CLI versão 3.0.188 ou posterior instalada e configurada com suas credenciais.
Para mais informações, consulte Instale Alibaba Cloud CLI e Configure credenciais.
Procedimento
-
Obtenha o id do cluster de fluxo de trabalho.
Obtenha o id do cluster usando a CLI.
aliyun adcp DescribeHubClusters --Profile=XFlow-
Obtenha o id do cluster no console.
Faça login no console do cluster de fluxo de trabalho. Na página Workflow Cluster, localize o id do cluster na aba Basic Information.
-
Execute o comando a seguir para ativar o recurso orientado a eventos.
aliyun adcp UpdateHubClusterFeature --ArgoEventsEnabled true --ClusterId ***ImportanteSubstitua *** pelo id do cluster obtido na Etapa 1.
-
Após alguns instantes, execute o comando a seguir para visualizar os detalhes do cluster.
aliyun adcp DescribeHubClusterDetails --ClusterId *** -
Na saída do comando, verifique se o
Statusda Condition com oTypeEnabledArgoEventséTrue. Isso indica que o recurso orientado a eventos está ativado.A saída esperada é a seguinte:
{ "Message": "", "Reason": "", "Status": "True", "Type": "EnabledArgoEvents" }
Próximas etapas
Após ativar o recurso orientado a eventos, acione um fluxo de trabalho usando um evento do OSS ou uma mensagem do Message Service (MNS). Para mais informações, consulte os tópicos a seguir: