2个不稳定版本
0.2.1 | 2020年8月10日 |
---|---|
0.1.1 | 2020年6月19日 |
#34 in #aws-cli
250KB
7.5K SLoC
hrkk
hrkk列出AWS资源,并使用模糊查找器选择一些资源,然后将其资源ID(如ec2实例ID)打印到控制台。
用于输入aws cli参数,或者仅用于从控制台查看AWS资源状态。
用法
查看aws资源
没有子命令时,hrkk显示所有可用的资源类型。使用回车键选择以查看资源。
到aws cli参数
使用hrkk如下输入aws cli参数。
# tail cloudwatch logs
aws logs tail --since 100d $(hrkk logs log-group)
# tail -f
aws logs tail --follow $(hrkk -r 10 logs log-group)
# ec2 start session
aws ssm start-session --target $(hrkk ec2 instance)
快捷键
小写字母用于过滤左侧面板。Shift或Ctrl + 字母用于命令。
- a-z:小写字母、数字和符号用于过滤列表项
- ESC:清除过滤,回到菜单或退出此命令
- O:在浏览器中打开所选资源的AWS控制台
- G:如果当前资源有get api,则使用get api获取所有资源详细信息
- Enter:选择资源以打印名称并退出
- TAB:标记资源以选择
- E:在当前目录中创建标记资源的yaml文件
- A:如果还有待获取的资源,则获取资源
- R:重新加载资源
- Y:在yaml和摘要视图模式之间切换
- BS:删除过滤文本
- ↑↓:移动列表(左侧)
- B/F:移动列表(左侧)1/2屏幕
- K/J:滚动查看器(右侧)
- U/D:滚动查看器(右侧)1/2屏幕
- L:弹出日志窗口
- H:弹出帮助窗口
- V:弹出查看器窗口
- C:退出此命令
当前可用的资源类型
- acm:证书
- athena:查询执行
- autoscaling:自动扩展组
- cloudformation:堆栈
- cloudfront:分发
- cloudwatch:警报、警报历史记录、仪表板、指标
- ec2:镜像、实例、启动模板、安全组、子网、VPC
- elasticache:缓存集群
- elastictranscoder:管道
- elb:负载均衡器
- es:域
- firehose:交付流
- iam:组、MFA设备、策略、角色、用户
- kinesis:流
- lambda:函数
- logs:日志组、日志流
- rds:数据库实例
- route53:托管区域、资源记录集
- s3:存储桶
- ssm:自动化执行、文档、会话
认证
使用rusoto_credential,hrkk使用aws cli配置文件和凭证。
安装
使用homebrew
使用此命令,下载mac/Linux的二进制文件。
brew install K2Da/tap/hrkk
使用cargo
cargo install hrkk
依赖项
~20–33MB
~525K SLoC