AWS CLI常用命令

AWS CLI常用命令

S3

官方参考https://docs.amazonaws.cn/cli/latest/userguide/cli-services-s3-commands.html

##查看默认的bucket
aws s3 ls

##查看默认环境的abert-test内容
aws s3 ls s3://abert-test

##查看目录大小,列出每个文件大小
aws s3 ls --summarize --human-readable --recursive s3://bucket-name 
 
##上传本地文件
aws s3 cp bstest.txt s3://abert-test 

##复制文件
aws s3 cp s3://mybucket/test.txt s3://mybucket/test2.txt 

##递归拷贝
aws s3 cp s3://mybucket . --recursive 

##排除拷贝
aws s3 cp myDir s3://mybucket/ --recursive --exclude "*.jpg"  

##拷贝并添加ACL权限控制
aws s3 cp s3://mybucket/test.txt s3://mybucket/test2.txt --acl public-read-write
 
## 移动
## 将桶testbucket下面所有文件移动到testbucket2
aws s3 mv s3://testbucket/ s3//testbucket2/ --recursive
 
#rm 
##删除对象
aws s3 rm  s3://mybucket/test.txt
 
#mb 
##创建bucket
aws s3 mb s3://newbucket
 
#rb
##删除bucket:
aws s3 rb s3://bucket-name

##删除非空:
aws s3 rb s3://bucket-name --force

Kinesis


##放入数据
aws kinesis put-record --stream-name Betty_Stream --partition-key 123 --data testdata
##读取数据
aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name Betty_Stream

SQS

##读取消息
aws sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/123456780123/MY_SQS_TEST --attribute-names All --message-attribute-names All --max-number-of-messages 1
 
##删除消息
aws sqs delete-message --queue-url https://sqs.us-east-1.amazonaws.com/123456780123/MY_SQS_TEST --receipt-handle

SNS

##查看所有的IOS push
aws sns list-platform-applications 

参考

1. AWS CLI常用命令记录