O recurso ALIYUN::SLS::OssExport cria uma tarefa de envio de dados do Object Storage Service (OSS) que transfere dados de um Logstore do Simple Log Service (SLS) para o OSS para armazenamento.
Sintaxe
{
"Type": "ALIYUN::SLS::OssExport",
"Properties": {
"Configuration": Map,
"DisplayName": String,
"ExportName": String,
"ProjectName": String,
"Description": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
Configuration |
Map |
Sim |
Sim |
Configurações da tarefa. |
Para mais informações, consulte a seção "Propriedades de Configuration" deste tópico. |
|
DisplayName |
String |
Sim |
Sim |
Nome de exibição da tarefa. |
Nenhuma. |
|
ExportName |
String |
Sim |
Não |
Nome da tarefa. |
O nome deve ter entre 2 e 64 caracteres e pode conter letras minúsculas, dígitos, traços curtos (‒) e sublinhados (_). Deve começar e terminar com uma letra minúscula ou dígito. |
|
ProjectName |
String |
Sim |
Não |
Nome do projeto SLS. |
Nenhuma. |
|
Description |
String |
Não |
Sim |
Descrição da tarefa. |
A descrição pode ter até 256 caracteres. |
Sintaxe de Configuration
"Configuration": {
"ToTime": Integer,
"Sink": Map,
"Logstore": String,
"FromTime": Integer,
"RoleArn": String
}
Propriedades de Configuration
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
Logstore |
String |
Sim |
Sim |
Nome do Logstore no projeto. |
Nenhuma. |
|
RoleArn |
String |
Sim |
Sim |
Alibaba Cloud Resource Name (ARN) da função, usado para controlar permissões de gravação em dados do OSS e permissões de leitura em dados do Logstore. |
Exemplo: acs:ram::13234:role/aliyunlogdefaultrole. |
|
Sink |
Map |
Sim |
Sim |
Configurações de envio para o OSS. |
Nenhuma. |
|
FromTime |
Integer |
Não |
Sim |
Hora de início da tarefa. |
Nenhuma. |
|
ToTime |
Integer |
Não |
Sim |
Hora de término da tarefa. |
Nenhuma. |
Sintaxe de Sink
"Sink": {
"BufferInterval": Integer,
"ContentType": String,
"ContentDetail": Map,
"PathFormat": String,
"Prefix": String,
"PathFormatType": String,
"RoleArn": String,
"BufferSize": Integer,
"TimeZone": String,
"Suffix": String,
"Endpoint": String,
"DelaySeconds": Integer,
"Bucket": String,
"CompressionType": String
}
Propriedades de Sink
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
BufferInterval |
Integer |
Sim |
Sim |
Intervalo máximo de envio. |
Valores válidos: 300 a 900. Unidade: segundos. |
|
BufferSize |
Integer |
Sim |
Sim |
Tamanho máximo dos dados a enviar. |
Tamanho máximo de dados de log brutos enviados e armazenados em um objeto do OSS. Unidade: MB. Quando o tamanho dos dados de log atinge esse valor, o sistema cria automaticamente uma tarefa de envio. |
|
Bucket |
String |
Sim |
Sim |
Nome do bucket do OSS. |
Nenhuma. |
|
ContentType |
String |
Sim |
Sim |
Formato de armazenamento para dados enviados ao OSS. |
Valores válidos:
O formato Parquet oferece maior eficiência de varredura que CSV ou JSON, mas gera custos mais altos. Selecione um formato conforme os requisitos do seu negócio. |
|
RoleArn |
String |
Sim |
Sim |
ARN da função, usado para controlar permissões de gravação em dados do OSS e permissões de leitura em dados do Logstore. |
Exemplo: acs:ram::13234:role/aliyunlogdefaultrole. |
|
ContentDetail |
Map |
Não |
Sim |
Detalhes do conteúdo. |
Se você definir ContentType como json, o valor padrão de ContentDetail será {"EnableTag": false}. |
|
CompressionType |
String |
Não |
Sim |
Método de compressão dos dados do OSS. |
Valores válidos:
O valor none indica que os dados brutos não são compactados. Os valores snappy, gzip ou zstd especificam o algoritmo de compressão, o que reduz o uso de armazenamento do bucket do OSS. Os métodos de compressão disponíveis variam conforme o formato de armazenamento. |
|
DelaySeconds |
Integer |
Não |
Sim |
Latência de envio. |
Atraso antes do envio dos dados. Valores válidos: 900 a 63244800. Unidade: segundos. Este valor não deve exceder o período de retenção dos dados do Logstore. Recomendamos reservar um período de buffer de vários dias. Caso contrário, pode ocorrer perda de dados. |
|
Endpoint |
String |
Não |
Sim |
Endpoint do bucket do OSS. |
Nenhuma. |
|
PathFormat |
String |
Não |
Sim |
Formato de partição usado para gerar subdiretórios. |
Os subdiretórios são gerados dinamicamente com base no valor de BufferInterval. O formato de partição padrão é %Y/%m/%d/%H/%M. Exemplo: 2017/01/23/12/00. O formato de partição não pode começar com uma barra (/). Para mais informações sobre integração com mecanismos de computação do E-MapReduce (EMR), como Hive e Impala, consulte "Criar uma tarefa de envio de dados do OSS (nova versão)". |
|
Prefix |
String |
Não |
Sim |
Prefixo do nome do objeto do OSS. |
Nenhuma. |
|
PathFormatType |
String |
Não |
Sim |
Tipo do formato de partição. |
|
|
Suffix |
String |
Não |
Sim |
Sufixo do nome do objeto do OSS. |
Nenhuma. |
|
TimeZone |
String |
Não |
Sim |
Fuso horário. |
Os caminhos de partição variam conforme o fuso horário. Valores válidos: -1200 a +1400. Exemplo: +0800. |
Valores de retorno
Fn::GetAtt
ProjectName: nome do projeto SLS.
ExportName: nome da tarefa.