Atualiza a configuração de um Logstore, incluindo retenção de dados, camadas de armazenamento, sharding e configurações de rastreamento.
Pré-requisitos
Antes de executar este comando, certifique-se de ter:
Ativado o Simple Log Service (SLS)
Instalado e configurado a CLI do SLS
Sintaxe
aliyunlog log update_logstore \
--project_name=<value> \
--logstore_name=<value> \
[--ttl=<value>] \
[--enable_tracking=<value>] \
[--shard_count=<value>] \
[--append_meta=<value>] \
[--auto_split=<value>] \
[--max_split_shard=<value>] \
[--preserve_storage=<value>] \
[--encrypt_conf=<value>] \
[--hot_ttl=<value>] \
[--mode=<value>] \
[--telemetry_type=<value>] \
[--infrequent_access_ttl=<value>]
Para parâmetros globais como --access-id, --access-key, --region-endpoint e --format-output, consulte Parâmetros globais.
Parâmetros
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
|
String |
Sim |
|
Nome do projeto. Projetos isolam recursos e controlam o acesso. Para mais informações, consulte Gerencie projetos. |
|
|
String |
Sim |
|
Nome do Logstore. Imutável após a criação e exclusivo dentro do projeto. Regras de nomenclatura: letras minúsculas, dígitos, hifens ( |
|
|
Integer |
Não |
|
Período total de retenção de dados em dias. Valores válidos: 1 a 3650. Defina como |
|
|
Integer |
Não |
|
Número de shards. A CLI aceita este parâmetro, mas o ignora silenciosamente. Para ajustar a quantidade de shards, use SplitShard ou MergeShard. Para mais detalhes, consulte Intervalo de shards. |
|
|
Boolean |
Não |
|
Ativa ( |
|
|
Boolean |
Não |
|
Registra ( |
|
|
Boolean |
Não |
|
Ativa ( |
|
|
Integer |
Não |
|
Quantidade máxima de shards que a divisão automática pode criar. Valores válidos: 1 a 256. Obrigatório quando |
|
|
String |
Não |
-- |
Configuração de criptografia em formato JSON. Para a estrutura de dados, consulte EncryptConf. |
|
|
String |
Não |
|
Tipo de dado observável armazenado no Logstore. |
|
|
Integer |
Não |
|
Período de retenção da camada de armazenamento quente (hot), em dias. Mínimo: |
|
|
String |
Não |
|
Tipo do Logstore. |
|
|
Integer |
Não |
|
Período de retenção da camada IA, em dias. Os dados devem permanecer na camada IA por pelo menos 30 dias antes de migrarem para a camada de armazenamento Archive. Para mais informações, consulte Configure armazenamento inteligente em camadas. |
Ao reduzir o valor de --ttl, o SLS exclui todos os dados recém-vencidos em até 1 hora. Por exemplo, alterar a retenção de 5 dias para 1 dia faz com que o SLS exclua os dados de log dos 4 dias anteriores dentro de 1 hora. O uso de armazenamento exibido na página Usage Details do console SLS será atualizado no dia seguinte.
Não é possível modificar a contagem de shards via update_logstore. A CLI aceita o parâmetro --shard_count sem erros, mas ignora o valor silenciosamente. Para ajustar o número de shards, use SplitShard ou MergeShard.
Exemplos
Defina o período de retenção de dados para 30 dias e ative o WebTracking para o Logstore logstore-a no projeto aliyun-test-project:
aliyunlog log update_logstore \
--project_name="aliyun-test-project" \
--logstore_name="logstore-a" \
--ttl=30 \
--enable_tracking=true
Um comando bem-sucedido não gera saída. Execute o comando abaixo para verificar a atualização:
aliyunlog log get_logstore \
--project_name="aliyun-test-project" \
--logstore_name="logstore-a" \
--format-output=json
Verifique se os campos ttl e enable_tracking na saída JSON correspondem aos valores definidos.
Referências
Códigos de erro -- solução de problemas para chamadas de API com falha
API UpdateLogStore -- API REST subjacente a este comando
Gerencie um Logstore usando Java SDK e Gerencie um Logstore usando Python SDK -- alternativas via SDK
Alibaba Cloud OpenAPI Explorer para SLS -- integração comum de SDK