#aws #aws-cli #resources #print #console #up #command

app hrkk

一个列出AWS资源并打印所选资源的工具

2个不稳定版本

0.2.1 2020年8月10日
0.1.1 2020年6月19日

#34 in #aws-cli

Apache-2.0

250KB
7.5K SLoC

hrkk

hrkk列出AWS资源,并使用模糊查找器选择一些资源,然后将其资源ID(如ec2实例ID)打印到控制台。

用于输入aws cli参数,或者仅用于从控制台查看AWS资源状态。

用法

查看aws资源

没有子命令时,hrkk显示所有可用的资源类型。使用回车键选择以查看资源。

commands

到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)

param

快捷键

小写字母用于过滤左侧面板。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