aliyun-cli
18
总安装量
10
周安装量
#19104
全站排名
安装命令
npx skills add https://github.com/chaterm/terminal-skills --skill aliyun-cli
Agent 安装分布
claude-code
7
codex
6
gemini-cli
5
opencode
5
antigravity
4
github-copilot
3
Skill 文档
é¿éäº CLI æä½
æ¦è¿°
é¿éäº ECSãOSSãRDS çæå¡çå½ä»¤è¡æä½æè½ã
é ç½®ä¸è®¤è¯
# é
ç½®åè¯
aliyun configure
aliyun configure --profile myprofile
# 交äºå¼é
ç½®
# Access Key ID: xxx
# Access Key Secret: xxx
# Default Region Id: cn-hangzhou
# Default Output Format: json
# æ¥çé
ç½®
aliyun configure list
# ä½¿ç¨ profile
aliyun ecs DescribeInstances --profile myprofile
# ç¯å¢åé
export ALICLOUD_ACCESS_KEY=xxx
export ALICLOUD_SECRET_KEY=xxx
export ALICLOUD_REGION=cn-hangzhou
ECS å®ä¾
å®ä¾ç®¡ç
# ååºå®ä¾
aliyun ecs DescribeInstances
aliyun ecs DescribeInstances --RegionId cn-hangzhou
# æç¶æè¿æ»¤
aliyun ecs DescribeInstances --Status Running
# æ¥çå®ä¾è¯¦æ
aliyun ecs DescribeInstanceAttribute --InstanceId i-xxx
# å¯å¨å®ä¾
aliyun ecs StartInstance --InstanceId i-xxx
# 忢å®ä¾
aliyun ecs StopInstance --InstanceId i-xxx
aliyun ecs StopInstance --InstanceId i-xxx --ForceStop true
# éå¯å®ä¾
aliyun ecs RebootInstance --InstanceId i-xxx
# å é¤å®ä¾
aliyun ecs DeleteInstance --InstanceId i-xxx --Force true
å建å®ä¾
# å建å®ä¾
aliyun ecs CreateInstance \
--RegionId cn-hangzhou \
--ImageId ubuntu_22_04_x64_20G_alibase_20230907.vhd \
--InstanceType ecs.t6-c1m1.large \
--SecurityGroupId sg-xxx \
--VSwitchId vsw-xxx \
--InstanceName my-instance \
--InternetChargeType PayByTraffic \
--InternetMaxBandwidthOut 5
# åé
å
¬ç½ IP
aliyun ecs AllocatePublicIpAddress --InstanceId i-xxx
å®å ¨ç»
# ååºå®å
¨ç»
aliyun ecs DescribeSecurityGroups --RegionId cn-hangzhou
# å建å®å
¨ç»
aliyun ecs CreateSecurityGroup \
--RegionId cn-hangzhou \
--VpcId vpc-xxx \
--SecurityGroupName my-sg
# æ·»å å
¥æ¹åè§å
aliyun ecs AuthorizeSecurityGroup \
--SecurityGroupId sg-xxx \
--IpProtocol tcp \
--PortRange 22/22 \
--SourceCidrIp 0.0.0.0/0
# å é¤è§å
aliyun ecs RevokeSecurityGroup \
--SecurityGroupId sg-xxx \
--IpProtocol tcp \
--PortRange 22/22 \
--SourceCidrIp 0.0.0.0/0
OSS åå¨
ossutil å·¥å ·
# é
ç½®
ossutil config
# ååºæ¡¶
ossutil ls
# å建桶
ossutil mb oss://my-bucket
# ä¸ä¼ æä»¶
ossutil cp file.txt oss://my-bucket/
ossutil cp -r ./dir oss://my-bucket/dir/
# ä¸è½½æä»¶
ossutil cp oss://my-bucket/file.txt ./
ossutil cp -r oss://my-bucket/dir/ ./dir/
# 忥ç®å½
ossutil sync ./local-dir oss://my-bucket/prefix/
ossutil sync oss://my-bucket/prefix/ ./local-dir
# å 餿件
ossutil rm oss://my-bucket/file.txt
ossutil rm -r oss://my-bucket/dir/
# å 餿¡¶
ossutil rb oss://my-bucket
# çæç¾å URL
ossutil sign oss://my-bucket/file.txt --timeout 3600
OSS API
# ååºæ¡¶
aliyun oss ListBuckets
# ååºå¯¹è±¡
aliyun oss ListObjects --BucketName my-bucket
# è·åæ¡¶ä¿¡æ¯
aliyun oss GetBucketInfo --BucketName my-bucket
RDS æ°æ®åº
# ååºå®ä¾
aliyun rds DescribeDBInstances --RegionId cn-hangzhou
# æ¥çå®ä¾è¯¦æ
aliyun rds DescribeDBInstanceAttribute --DBInstanceId rm-xxx
# å建å®ä¾
aliyun rds CreateDBInstance \
--RegionId cn-hangzhou \
--Engine MySQL \
--EngineVersion 8.0 \
--DBInstanceClass rds.mysql.s2.large \
--DBInstanceStorage 100 \
--DBInstanceNetType Intranet \
--PayType Postpaid
# åå»ºæ°æ®åº
aliyun rds CreateDatabase \
--DBInstanceId rm-xxx \
--DBName mydb \
--CharacterSetName utf8mb4
# å建账å·
aliyun rds CreateAccount \
--DBInstanceId rm-xxx \
--AccountName admin \
--AccountPassword 'MyPassword123!' \
--AccountType Super
# éå¯å®ä¾
aliyun rds RestartDBInstance --DBInstanceId rm-xxx
ACK 容卿å¡
# ååºé群
aliyun cs DescribeClusters
# è·åé群详æ
aliyun cs DescribeClusterDetail --ClusterId c-xxx
# è·å kubeconfig
aliyun cs DescribeClusterUserKubeconfig --ClusterId c-xxx
# æ©å®¹èç¹
aliyun cs ScaleCluster \
--ClusterId c-xxx \
--size 5
SLB è´è½½åè¡¡
# ååºå®ä¾
aliyun slb DescribeLoadBalancers --RegionId cn-hangzhou
# å建å®ä¾
aliyun slb CreateLoadBalancer \
--RegionId cn-hangzhou \
--LoadBalancerName my-slb \
--AddressType internet \
--LoadBalancerSpec slb.s1.small
# æ·»å å端æå¡å¨
aliyun slb AddBackendServers \
--LoadBalancerId lb-xxx \
--BackendServers '[{"ServerId":"i-xxx","Weight":"100"}]'
# å建çå¬
aliyun slb CreateLoadBalancerTCPListener \
--LoadBalancerId lb-xxx \
--ListenerPort 80 \
--BackendServerPort 80 \
--Bandwidth -1
常è§åºæ¯
åºæ¯ 1ï¼æ¹éæä½å®ä¾
# è·åææè¿è¡ä¸å®ä¾
aliyun ecs DescribeInstances --Status Running \
--output cols=InstanceId rows=Instances.Instance[]
# æ¹é忢
for id in $(aliyun ecs DescribeInstances --Status Running \
--output cols=InstanceId rows=Instances.Instance[] | tail -n +2); do
aliyun ecs StopInstance --InstanceId $id
done
åºæ¯ 2ï¼çæ§æ°æ®æ¥è¯¢
# æ¥è¯¢ CPU 使ç¨ç
aliyun cms DescribeMetricLast \
--Namespace acs_ecs_dashboard \
--MetricName CPUUtilization \
--Dimensions '[{"instanceId":"i-xxx"}]'
åºæ¯ 3ï¼æ¥å¿æ¥è¯¢
# æ¥è¯¢ SLS æ¥å¿
aliyun sls GetLogs \
--project my-project \
--logstore my-logstore \
--from $(date -d '1 hour ago' +%s) \
--to $(date +%s) \
--query "* | select *"
æ éææ¥
| é®é¢ | ææ¥æ¹æ³ |
|---|---|
| 认è¯å¤±è´¥ | æ£æ¥ AccessKey é ç½® |
| æéä¸è¶³ | æ£æ¥ RAM çç¥ |
| åºåé误 | æ£æ¥ RegionId |
| é é¢è¶ é | æ¥çé é¢ç®¡ç |
# è°è¯æ¨¡å¼
aliyun ecs DescribeInstances --debug
# æ¥ç帮å©
aliyun help
aliyun ecs DescribeInstances help