博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AWS CLI 命令行直接操作AWS控制台
阅读量:6414 次
发布时间:2019-06-23

本文共 996 字,大约阅读时间需要 3 分钟。

安装(基于Python):

$ pip3 install awscli --upgrade --user

建议在Virtualenv下安装,因为系统级别安装经过测试经常无法安装上。

如同git和docker,awscli分为入口命令和功能命令,入口命令为aws,功能命令各自对应一项aws服务。如aws s3就是针对S3存储的操作。

配置文件:

AWS CLI的配置文件都存在~/.aws目录中,如果没有可以自己创建。具体的每个配置文件,都是ini语法,如同git配置文件一样。

登录认证配置:

文件是~/.aws/credentials,可以配置多项登录用的key pairs:

[default]aws_access_key_id=YourKeyIDaws_secret_access_key=YourSecretCode

具体的key pair的值,需要到AWS的权限配置中自己添加IAM账户,然后自动获得key pair。

配置好后,就可以直接用aws xxx命令操作了。awscli会自动根据你的登录信息,到你的账户查询相关的信息。

S3 静态对象存储

awscli已经配置好的情况下,直接可以用aws s3命令进行一系列的操作:

# 列出当前账户下有哪些Bucket$ aws s3 ls# 列出指定bucket下有哪些文件$ aws s3 ls s3://bucket-name/path# 删除$ aws s3 rm s3://bucket-name/path/to/file

同步本地和远程的文件夹(方向可换):

# $ aws s3 cp /path/to/local/file s3://bucket-name/path/to/file# 下载# 同步$ aws s3 sync  
[--options]

其中sync同步的选项和网页管理后台中显示的选项一样,有很多需要设置的:

  • --recursive:
  • --delete: 删除目标目录中有而源目录中没有的
  • --exclude: 排除指定的文件和文件夹,语法和.gitignore一样很简单
  • --include: 在排除的文件夹里挑出来包括指定的文件和文件夹同步
  • --storage-class: 存储类型,可以是STANDARD, STANDARD_IA, GLACIER
  • --acl:

转载地址:http://zzcra.baihongyu.com/

你可能感兴趣的文章
使用雪碧图Css Sprite精灵 | 加速网页响应速度
查看>>
Codewars-Javascript训练手册:字符串(中)
查看>>
JS(JavaScript)的进一步了解7(更新中···)
查看>>
R中,求五数,最小值、下四分位数、中位数、上四分位数、最大值
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
给jquery easy-ui 添加右键菜单
查看>>
【Arduino开发板刷Bootloader01】
查看>>
nginx基本配置与参数说明
查看>>
Canvas vs. SVG[转]
查看>>
lvs
查看>>
spring + spring-data-redist + Redis 单机、集群(cluster模式,哨兵模式)
查看>>
Error: Password file read access must be restricted: /etc/cassandra/jmxremote.password
查看>>
HDU Problem 4907 Take schedule 【二分】
查看>>
注解@Slf4j的作用
查看>>
linux 文件操作与目录操作
查看>>
解决IE6浏览器下position:fixed固定定位问题
查看>>
KMP串匹配算法解析与优化
查看>>
css3动画简介以及动画库animate.css的使用
查看>>
javascript DOM节点操作
查看>>
c++ invoke java in android
查看>>