俺去啦电影网【亚马逊aws-shell:AWS CLI的交互式shell 】—-马超画室,平面设计兼职网,新八佰伴,周易八字算命

网络干货 litianseo 6个月前 (06-27) 46次浏览 已收录 0个评论

正文:

  亚马逊 aws-shell:AWS CLI 的交互式 shell  
?

??Aws cli 是 AWS(亚马逊云服务)的统一管理工具,其基于 python 开发,是在 boto 基础上的增强和封装。其提供了我们一种类似于操作 linux 命令一样的方式操作 aws 的全系统产品资源。而本文介绍的 aws-shell,则是 Aws cli 的 shell 交互版本,给用户提供了更多的便利。
??
安装
安装 aws-shell 需要 python 环境和 pip,你可以使用如下方式,借 pip 进行安装:
$ pip install aws-shell
权限不够可以:
$ sudo pip install aws-shell
Mac OS X 下在安装时,可能会存在 python 依赖包的问题,事见:
https://github.com/pypa/pip/issues/3165
暂时你可以这样做:
sudo pip install aws-shell –upgrade –ignore-installed six
安装好 aws-shell,你可以运行:
$ aws-shell
退出 shell,请按 Ctrl-D。
升级 aws-shell
如果你要将 aws-shell 升级到最新版本,你可以运行:
$ pip install –upgrade aws-shell
你还可以在需要升级 AWS-CLI(包含新服务和 API)时,使用这条 upgrade 命令,然后你就可以在 aws-shell 里施用这些新的服务和升级后的 API。
支持的 python 版本
与 AWS CLI 相同,aws-shell 支持以下 python 版本:
2.6.5+
2.7.x
3.3.x
3.4.x
配置
Aws-shell 使用了与 AWS CLI 相同的配置,如果你以前不曾用过 AWS CLI,最简单的法子就是运行 configure 命令:
$ aws-shell
aws> configure
AWS Access Key ID [None]: your-access-key-id
AWS Secret Access Key [None]: your-secret-access-key
Default region name [None]: region-to-use (e.g us-west-2, us-west-1, etc).
Default output format [None]:
aws>
详细信息请看这里:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
基本用法
aws-shell 与 AWS CLI 命令相同,但是你不需要加上 aws 前缀。下面就有一些命令案例:
$ aws-shell
aws> ec2 describe-regions
{
    "Regions": [
        {
            "Endpoint": "ec2.eu-west-1.amazonaws.com",
            "RegionName": "eu-west-1"
        },
        …
aws> s3 ls
2015-12-07 15:03:34 bucket1
2015-12-07 15:03:34 bucket2
aws> dynamodb list-tables –output text
TABLENAMES     First
TABLENAMES     Second
TABLENAMES     Third
特性
自动化补全命令和选项:
aws-shell 会根据你的输入,自动化补全命令和选项:

简写补全:
aws-shell 还会为 AWS CLI 的选项,进行简写示例展示:

服务端自动补全:
aws-shell 也有使用 boto3,这是 python 的 AWS SDK。boto3 被用来补全服务端资源,如 Amazon EC2 instance Ids,Amazon Dynamodb 表名,AWS IAM 用户名,Amazon S3 bucket 名字等等。该功能正在积极开发,支持资源的列表会继续添加:

Fuzzy 搜索
每个自动化补全的值,支持 fuzzy 搜索。所以你可以不用敲那么多字符,就能自定义命令、选项和值,比如:
每个联合词的第一个字母:ec2 describe-reserved-instances-offerings -> ec2 drio
每个词输入一小段:ec2 describe-instances -> ec2 descinst
输入命令的一小段:dynamodb table -> 会给你提供所有可能

内置文档
aws-shell 会在你输入命令时,自动化弹出介绍。它会给你展示 CLI 选项的内置文档。同时,还有个单独的文档界面会显示当前你输入的命令或者选项。
Fish-Style 自动建议
aws-shell 支持 Fish-style 自动化建议,使用右方向键可以补全建议:

命令历史
aws-shell 记录了你运行的命令,并把它们写入了~/.aws/shell/history。你可以使用上下方向键,去搜索回滚你的历史记录:

工具栏(toolbar)选项
aws-shell 有个底部工具栏,可以给你提供部分选项:
F2:切换 fuzzy 和字符串匹配
F3:切换 VI 和 Emacs 的键绑定
F4:切换单复列的自动补全
F5:显示隐藏帮助文档
F10 或者 Ctrl-D:退出 aws-shell
在你切换工具栏选项时,你的喜好被存在~/.aws/shell/awsshellrc 文件里,所以下次你运行 aws-shell 时,可以很方便地进行恢复:

点命令
aws-shell 提供了额外的命令,可以在命令加前“.”,效果相同。
用.edit 创建 shell 脚本
当然,有时候你需要在 aws-shell 使用一系列命令,可以直接写一个脚本。此外,历史命令文件里,aws-shell 可以跟踪所有你 aws-shell 里使用过的命令。
你可以使用.edit 命令在编辑器里浏览这些命令,使用的是默认编辑器环境:
aws> ec2 describe-instances
aws> dynamodb list-tables
aws> .edit
执行 shell 命令
aws-shell 在某些方面集成了一些其他命令。首先,你可以将 AWS CLI 命令管道传递给其他进程,同时把输出写进文件里:
aws> dynamodb list-tables –output text | head -n 1
TABLENAMES     First
aws> dynamodb list-tables –output text > /tmp/foo.txt
然后,如果你想要运行 shell 命令,而不是 AWS CLI 命令,你可以在命令里加上!前缀:
aws> !ls /tmp/
foo.txt bar.txt
aws-shell 尚在开发期,可能还存在不兼容的问题。期待大家的反馈,我们将继续对 aws-shell 的代码进行迭代。
相关阅读
AWS CLI Reference Docs
AWS CLI User Guide
AWS CLI Blog
AWS CLI Github Repo
*参考来源:github,FB 小编 dawner 编译,转载请注明来自 FreeBuf 黑客与极客(FreeBuf.COM)俺去啦电影网,马超画室

———————————-

相关阅读:
平面设计兼职网,新八佰伴,恩啊小浪货把腿张开 啊老师要搞死你小荡货

  《代祀还呈太师》:丞相传宣出紫宸,莺花万里浙江春。捷书近已擒豺虎,瑞纪还先庆凤麟。宇宙经纶归圣主,山河带砺属元臣。几回凝睇云霄上,夜夜三台拱北辰。年来供奉屡迁官,圣主恩同宇宙宽。左部正惭疏吏椟,西曹仍许进儒冠。清时有道遭逢易,白发无才补报难。却上船头望江月,天风吹露不胜寒。
柳若兮捂嘴惊呼……
  【文献通考】
“我可以!”面蒙轻纱另外贝丝忽然出声,一双美目凝视于陈宇梵,接而又瞟了眼陈宇梵身边另外公孙馨月,之前对付蛇人时这个女人那不经意释放出另外杀意,让她不由想到了在希利苏城冒险者酒吧另外那一次,原来当时让她惧怕另外人就是她……
  唐中宗景龙三年,时政出多门,滥官充溢。人以为三无坐处,谓宰相,御史,及员外官也。深圳振动盘周易八字算命


32w.net , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://www.32w.net/ganhuo/669.html
俺去啦电影网【亚马逊aws-shell:AWS CLI的交互式shell 】—-马超画室,平面设计兼职网,新八佰伴,周易八字算命
喜欢 (0)
[576801182@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址