[1024 机器人大作战] 通过 bearychat 直接操作 aliyun

2018-11-02 18:37:54 +08:00
 jasonz

作品名称

阿里云服务器控制

创意描述

通过 bearychat 直接对阿里云服务器进行一些操作 可以直接在聊天里面查看机器状态,或是根据聊天结论动态调整机器 达到聊天内分享以及避免繁琐的网页操作的目的

aliyun 实际网页操作参数非常多,create 定位主要在日常频繁需要创建的实例类型 以及 bearychat outgoing 回复有字数限制,部分会返回大量文本的命令譬如 avail-* 不太好用

之前考虑过用滴滴云,不过 api 不提供或是需要企业用户,只好改用 aliyun 了

使用

help

帮助页面

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/help.png

list

显示某区域的实例

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/list.png

show

显示某区域实例的详细状态

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/show.png

start

开启某区域实例

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/start.png

stop

停止某区域实例

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/stop.png

create

创建某区域一个实例

需要手动在网页端建立好 LaunchTemplate 绑定 eip 需要 ecs 处于 running 状态,考虑到应用启动,默认等待 30s 没有返回,可以执行 create 后再执行 show/list 查看状态

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/create.png

delete

删除某区域一个实例

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/delete1.png

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/delete2.png

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/delete3.png

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/delete4.png

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/delete5.png

monitor-5min

显示某区域某个实例最近 5min 监控信息

数据实在太多,只选择了最近 5min 数据,供参考

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/monitor.png

avail-regions

显示可用区域,常用区域一般可以记住,用来查不常用区域

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/avail-regions.png

avail-zones

显示可用地域,因为是用 launch template 创建实例,没什么用

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/avail-zones.png

avail-images

显示可用镜像,因为是用 launch template 创建实例,所以没什么用

https://github.com/jasonzzz/bearychat-aliyun-ecs/blob/master/pics/avail-images.png

部署

因为 aliyun token 不能公开,不能公开测试

  1. $ sudo pip3 install -r requirements.txt

  2. 填一下 handlers/base.py token 和 handlers/aliyun.py aliyun_token

  3. python3 ./webhook.py --modules='aliyun'

  4. bearychat 配置 outgoing

代码

https://github.com/jasonzzz/bearychat-aliyun-ecs

829 次点击
所在节点    分享创造
2 条回复
kslr
2018-11-02 19:14:50 +08:00
权限
jasonz
2018-11-02 19:58:58 +08:00
@kslr 是什么权限?这个机器人不对外开放,因为需要自己 aliyun 帐号的 token

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX