AWS-cli操作S3及DynamoDB

AWS的cli还是挺好用的,文档也比较全面,其实看个文档就可以使用,但是我毕竟是我,记下来,减少查询搜索的时间也是挺赚的,不是么。。话说“懒人使世界进步”,其实有个很重要的前提就是你这个懒人做出了可以帮你出色完成原定任务的东西,这时你才有资格懒。很显然,我没有。。。But我一直在实现这个前提的路上前进

S3操作

Tips:官方文档看这里,好吧,中文看这里

  • 创建bucket

    1
    aws s3 mb s3://arvon-test-bucket1
  • 上传文件到bucket

    1
    2
    3
    4
    #上传文件
    aws s3 cp README.md s3://arvon-test-bucket1/
    #上传目录
    aws s3 cp files s3://arvon-test-bucket1/files --recursive
  • 删除文件或目录

    1
    2
    3
    4
    #删除文件
    aws s3 rm s3://arvon-test-bucket1/README.md
    #删除目录
    aws s3 rm s3://arvon-test-bucket1/files --recursive
  • 下载文件或目录

    1
    2
    3
    4
    #下载文件
    aws s3 cp s3://arvon-test-bucket1/README.md ./
    #下载目录
    aws --region ap-southeast-1 s3 cp s3://arvon-test-bucket1 ./ --recursive
  • 删除bucket

    1
    2
    3
    4
    #删除空bucket
    aws s3 rb s3://arvon-test-bucket1
    #删除非空bucket
    aws s3 rb s3://arvon-test-bucket1 --force

DynamoDB操作

Tips:官方文档看这里,为了方便自己记忆就动手实践一遍,顺便记录一下,当然还有国语版

啰嗦几个点
1)创建含排序键的表示,指定key-schema时一定是先指定HASH这个类型再指定RANGE这个,不然一定报错
2)如需修改读写容量修改命令最后的provisioned-throughput下面对应值即可
3)就是需要提前设置连接服务器的环境变量如key及region,不然需命令行指定

  • 创建dynamoDB表
    创建表含排序键

    1
    aws dynamodb create-table --table-name Arvon-test1 --attribute-definitions AttributeName=ArvonMeID,AttributeType=S AttributeName=moid,AttributeType=S --key-schema AttributeName=ArvonMeID,KeyType=HASH AttributeName=moid,KeyType=RANGE --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5

    创建表不含排序建

    1
    aws dynamodb create-table --table-name Arvon-test2 --attribute-definitions AttributeName=Hello,AttributeType=S --key-schema AttributeName=Hello,KeyType=HASH --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
  • 删除dynamo表

    1
    aws dynamodb delete-table --table-name Arvon-test1

参考

官方就是好用