Cria uma tarefa personalizada de entrega de logs para SLS, HTTP, OSS, S3 ou Kafka.
Descrição da operação
Use esta API para criar uma tarefa de entrega para dados de log específicos. Ela oferece suporte a vários destinos de entrega, incluindo SLS, serviços HTTP, Alibaba Cloud OSS, armazenamento compatível com S3 e filas de mensagens Kafka. Você pode definir um nome de tarefa personalizado, selecionar campos de log, especificar um data center, definir a taxa de descarte, escolher um tipo de entrega e configurar os detalhes de entrega para o tipo selecionado.
-
Filtragem de campos: Use
FieldNamepara especificar os campos de log a serem entregues. -
Regras de filtro: Use
FilterRulespara filtrar dados de log antes da entrega. -
Destinos de entrega suportados: Entregue logs em vários destinos, incluindo SLS, HTTP(S), Alibaba Cloud OSS, armazenamento compatível com S3 e Kafka. Cada método possui parâmetros de configuração específicos.
Observações
-
Certifique-se de que sua AccessKey e SecretKey tenham as permissões necessárias para a operação de entrega.
-
Se um método de entrega exigir criptografia ou autenticação, configure seus parâmetros de segurança de acordo.
-
Verifique se a sintaxe de
FilterRulesestá correta. -
Ajuste parâmetros avançados, como o número de tentativas e o tempo limite, para otimizar a eficiência e a estabilidade da entrega.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
esa:CreateUserDeliveryTask |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| BusinessType |
string |
Sim |
O tipo de log em tempo real. Valores válidos:
|
dcdn_log_access_l1 |
| DataCenter |
string |
Não |
O data center. Valores válidos:
|
cn |
| TaskName |
string |
Sim |
O nome da tarefa. |
test_project |
| FieldName |
string |
Sim |
Os campos a serem entregues. Separe vários campos com uma vírgula. |
user_agent,ip_address,ip_port |
| DeliveryType |
string |
Sim |
O destino de entrega de logs. Valores válidos:
|
sls |
| DiscardRate |
number |
Não |
A taxa de descarte de logs. O valor padrão é 0. |
0 |
| S3Delivery |
object |
Não |
Configuração para entrega de logs no Amazon S3 ou em um serviço compatível com S3. |
|
| Region |
string |
Não |
A região de destino. |
cn-shanghai |
| BucketPath |
string |
Não |
O caminho do bucket. |
logriver-test/log |
| AccessKey |
string |
Não |
O ID da chave de acesso da conta S3. |
g0f46623ll0g0 |
| SecretKey |
string |
Não |
A chave de acesso secreta da conta S3. |
*** |
| Endpoint |
string |
Não |
O endpoint do S3. |
https://s3.oss-cn-hangzhou.aliyuncs.com |
| PrefixPath |
string |
Não |
O prefixo da chave do objeto. |
logriver-test/log |
| S3Cmpt |
boolean |
Não |
Especifica se o destino é um serviço compatível com S3. |
true |
| ServerSideEncryption |
boolean |
Não |
||
| VertifyType |
string |
Não |
||
| OssDelivery |
object |
Não |
Configuração para entrega de logs no Object Storage Service (OSS). |
|
| Region |
string |
Não |
A região do bucket OSS de destino. |
cn-hangzhou |
| Aliuid |
string |
Não |
O ID da conta Alibaba Cloud. |
1234*** |
| BucketName |
string |
Não |
O nome do bucket. |
test_rlog |
| PrefixPath |
string |
Não |
O prefixo da chave do objeto. |
test/ |
| HttpDelivery |
object |
Não |
Configuração para entrega de logs em um endpoint HTTP ou HTTPS. |
|
| DestUrl |
string |
Não |
A URL do endpoint de destino. |
http://xxx.aliyun.com/v1/log/upload |
| StandardAuthOn |
boolean |
Não |
Especifica se a autenticação padrão deve ser ativada. |
true |
| StandardAuthParam |
object |
Não |
Configuração para autenticação padrão. |
|
| PrivateKey |
string |
Não |
A chave privada. |
xxxx |
| ExpiredTime |
integer |
Não |
O tempo de expiração, em segundos. |
300 |
| UrlPath |
string |
Não |
O caminho da URL. |
v1/log/upload |
| MaxBatchSize |
integer |
Não |
O número máximo de entradas de log por solicitação de entrega. |
1000 |
| MaxBatchMB |
integer |
Não |
O tamanho máximo de um lote de entrega, em MB. |
5 |
| MaxRetry |
integer |
Não |
O número máximo de tentativas se uma entrega falhar. |
3 |
| TransformTimeout |
integer |
Não |
O tempo limite de entrega, em segundos. |
10 |
| LogBodyPrefix |
string |
Não |
O prefixo a ser adicionado ao payload de entrega de logs. |
cdnVersion:1.0 |
| LogBodySuffix |
string |
Não |
O sufixo a ser adicionado ao payload de entrega de logs. |
cdnVersion:1.0 |
| Compress |
string |
Não |
O método de compactação. |
gzip |
| LogSplitWords |
string |
Não |
O delimitador para entradas de log. |
\n |
| HeaderParam |
object |
Não |
Cabeçalhos HTTP personalizados. |
|
|
object |
Não |
O nome do cabeçalho personalizado. |
||
| StaticValue |
string |
Não |
O valor do cabeçalho personalizado. |
aliyun |
| QueryParam |
object |
Não |
Parâmetros de consulta personalizados. |
|
|
object |
Não |
O nome do parâmetro de consulta personalizado. |
||
| StaticValue |
string |
Não |
O valor do parâmetro de consulta personalizado. |
v1.1 |
| LogSplit |
boolean |
Não |
Especifica se as entradas de log devem ser divididas. O valor padrão é true. |
true |
| LastLogSplit |
boolean |
Não |
O delimitador final. |
\n |
| KafkaDelivery |
object |
Não |
Configuração para entrega de logs no Kafka. |
|
| Topic |
string |
Não |
O tópico do Kafka. |
dqc_test2 |
| UserAuth |
boolean |
Não |
Especifica se a autenticação de usuário deve ser ativada. |
true |
| MachanismType |
string |
Não |
O mecanismo de autenticação. |
plain |
| UserName |
string |
Não |
O nome de usuário para autenticação. |
xxx |
| Password |
string |
Não |
A senha para autenticação. |
xxx |
| Brokers |
array |
Não |
Uma lista de brokers do Kafka. |
|
|
string |
Não |
Um broker do Kafka, no formato |
192.168.0.1:9902 |
|
| Compress |
string |
Não |
O método de compactação. Desativado por padrão. |
lz4 |
| Balancer |
string |
Não |
O método de balanceamento de carga. |
kafka.LeastBytes |
| SlsDelivery |
object |
Não |
Configuração para entrega de logs no Log Service (SLS). |
|
| SLSRegion |
string |
Não |
A região do projeto de destino. |
cn-hangzhou |
| SLSProject |
string |
Não |
O nome do projeto de destino. |
dcdn-test20240417 |
| SLSLogStore |
string |
Não |
O nome do logstore de destino. |
accesslog-test |
| Details |
string |
Não |
||
| FilterVer |
string |
Não |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados retornados na resposta. |
||
| RequestId |
string |
O identificador exclusivo da solicitação. |
2CCD40B1-3F20-5FF0-8A67-E3F34B87744F |
| TaskName |
string |
O nome da tarefa. |
er-http |
| DataCenter |
string |
O data center. Valores válidos:
|
cn |
| Status |
string |
O status atual da tarefa. |
online |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "2CCD40B1-3F20-5FF0-8A67-E3F34B87744F",
"TaskName": "er-http",
"DataCenter": "cn",
"Status": "online"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InternalError | An internal exception occurred, please try again later. | An inner exception was triggered. Please try again later. |
| 400 | InvalidParameter | Invalid parameter. Check the parameter configuration. | Invalid parameter. Check the parameter configuration. |
| 403 | ErService.NotOpen | Er service has not opend. | Er service has not opend. |
| 403 | RealTimeLog.S3EndpointInvalidError | Invalid S3 information for the delivery task. Check your configurations and try again. | Invalid S3 information for the delivery task. Check your configurations and try again. |
| 403 | RealTimeLog.KafkaBrokersExceedError | The number of Kafka Broker addresses for real-time log delivery has reached the upper limit (50). | The number of Kafka Broker addresses for real-time log delivery has reached the upper limit (50). |
| 403 | RealTimeLog.StatusQuotaError | The maximum number of real-time log delivery tasks has been reached. Check your plan quota and upgrade the plan to request a quota increase. | The maximum number of real-time log delivery tasks has been reached. Check your plan quota and upgrade the plan to request a quota increase. |
| 403 | EsaService.NotOpen | ESA service has not opend. | Edge Security Accelerator (ESA) is not turned on |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.