alibabacloud-sls-cli-guidance
Aliyun SLS CLI
Command-line interface for managing Alibaba Cloud Simple Log Service (SLS) resources including projects, logstores, and log queries.
Prerequisites
Before starting, verify that aliyun-cli and sls plugin are installed:
aliyun version
aliyun sls version
Expected output: aliyun-cli-sls 0.1.0 (5e6288421) or similar
Installation (if not installed)
If the check fails, install aliyun-cli using one of these methods:
Option 1: Homebrew (macOS only)
brew install aliyun-cli
aliyun plugin install --names sls
Option 2: Official installer (Linux and macOS)
# This method requires sudo permission to install to `/usr/local/bin/aliyun`.
sudo /bin/bash -c "$(curl -fsSL https://aliyuncli.alicdn.com/install.sh)"
aliyun plugin install --names sls
Configuration
Configure access credentials (using AccessKey example) and region:
aliyun configure set \
--access-key-id <access-key-id> \
--access-key-secret <access-key-secret> \
--region <region>
Region examples: cn-hangzhou, cn-shanghai, cn-beijing, us-west-1
IMPORTANT: If credentials or region are not provided by the user, request them explicitly before proceeding with any operations.
For other authentication methods(StsToken|RamRoleArn|EcsRamRole|...), check: aliyun configure set --help
Common Operations
Below lists frequently used SLS operations. Read the corresponding reference file first before executing any of them.
| Reference | Related commands | Description |
|---|---|---|
| project | list-project create-project get-project update-project delete-project |
Manage SLS projects (create, list, update, delete) |
| logstore | list-log-stores create-log-store get-log-store update-log-store delete-log-store |
Manage logstores within a project |
| index | get-index create-index update-index delete-index |
Configure indexes to enable query and SQL analytics |
| query-logs | get-logs-v2 get-histograms |
Query and analyze logs with search or SQL |
| put-json-logs | put-json-logs |
Write logs to a logstore |
| logtail-config | create-logtail-pipeline-config update-logtail-pipeline-config get-logtail-pipeline-config list-logtail-pipeline-config delete-logtail-pipeline-config |
Manage Logtail pipeline configs for log collection (file input, JSON/delimiter/regex parsing, multiline, time extraction) |
| machine-group | create-machine-group update-machine-group get-machine-group list-machine-group delete-machine-group apply-config-to-machine-group remove-config-from-machine-group get-applied-configs |
Manage machine groups and apply Logtail configs to them |
| text-to-sql | call-ai-tools |
Generate SQL from natural language via SLS Copilot |
CLI Usage
Discover APIs
aliyun help sls
aliyun help sls <apiName>
Validate command syntax (dry-run)
Add --cli-dry-run to validate parameters without executing:
aliyun sls list-project --offset 0 --size 50 --cli-dry-run
Output format
All commands return JSON by default. Use --cli-query with JMESPath expressions to filter output:
aliyun sls list-project --cli-query "projects[*].name"
Global parameters
--cli-dry-run: Validate command without execution--cli-query <jmespath>: Filter output with JMESPath--region <region>: Override region--help: Show command help
Rules
-
Do not use deprecated APIs — use the current replacement so behavior stays supported and predictable.
Deprecated Use instead get-logsget-logs-v2 -
Obtain explicit user approval before any delete — delete operations are irreversible.
-
Use
--cli-dry-runfirst for destructive operations (delete, update). -
Update APIs require full parameters — first call the corresponding Get API to retrieve current parameters, then include all meaningful parameters in the update call (including unchanged ones). Omitting parameters may reset them to defaults.
-
If a command fails: check required parameters with
--cli-dry-run, verify credentials viaaliyun configure list, read the error message, and compare your command with the corresponding reference file. If the sub-command is not recognized, upgrade the plugin viaaliyun plugin update sls.