Esta página fornece uma referência para as ações do AWS CloudWatch disponíveis no catálogo de ações de automação de fluxo de trabalho. Use estas ações para recuperar e fazer upload de dados de log no AWS CloudWatch.
Pré-requisitos
Para pré-requisitos e configuração de credenciais, consulte Configurar credenciais da AWS.
Obter evento de log
O identificador da ação é aws.cloudwatch.getLogEvents.
Recupera um lote de eventos de log de um fluxo de logs especificado no AWS CloudWatch Logs.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do grupo de logs de destino. |
|
| Corda | Obrigatório. Nome do stream de log do qual recuperar eventos. |
|
| Corda | Opcional. Nome do grupo de logs que contém o fluxo de logs. |
|
| Corda | Opcional. ARN ou nome do grupo de logs. Use em vez de
ao referenciar um grupo de logs por ARN. |
|
| Interno | Opcional. Início do intervalo de tempo, expresso como um timestamp Unix em milissegundos. |
|
| Interno | Opcional. Fim do intervalo de tempo, expresso como um timestamp Unix em milissegundos. |
|
| Interno | Opcional. Número máximo de eventos de log a serem retornados. |
|
| Boleano | Opcional. Se
, retorna os eventos de log mais antigos primeiro. O padrão é
. |
|
| Boleano | Opcional. Se
, retorna dados de evento de log não mascarados. O padrão é
. |
|
| Corda | Opcional. Token de paginação de uma resposta anterior para recuperar a próxima página de resultados. |
|
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto |
|
| Boleano |
ou
|
| Corda |
|
O fluxo de trabalho de exemplo a seguir mostra como usar esta ação.
name: get-lambda-logsdescription: 'Retrieve log events from an AWS Lambda function'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: /aws/lambda/my-function logStreamName: type: String defaultValue: 2023/10/27/[$LATEST]abcdef123456steps: - name: get_events_step type: action action: aws.cloudwatch.getLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} limit: 100 next: endFazer upload de eventos de log
O identificador da ação é aws.cloudwatch.putLogEvents.
Carrega um lote de eventos de log para o fluxo de logs especificado no AWS CloudWatch Logs.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do grupo de logs de destino. |
|
| Corda | Obrigatório. Nome do grupo de logs para o qual fazer upload de eventos. |
|
| Corda | Obrigatório. Nome do fluxo de logs para o qual fazer o upload de eventos. |
|
| Lista | Obrigatório. Lista de eventos de log para upload. Cada evento deve incluir um
(milissegundos Unix) e uma string
. |
|
| Dict | Opcional. Metadados da entidade a serem associados aos eventos de log para a correlação de entidades do New Relic. |
|
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto |
|
| Boleano |
ou
|
| Corda |
|
O fluxo de trabalho de exemplo a seguir mostra como usar esta ação.
name: put-custom-logsdescription: 'Upload a batch of custom log events to CloudWatch'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: my-custom-app-logs logStreamName: type: String defaultValue: instance-01-thread-01steps: - name: upload_logs type: action action: aws.cloudwatch.putLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} logEvents: - timestamp: 1698384000000 message: "Workflow started successfully" - timestamp: 1698384005000 message: "Step 1 completed" next: end