V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jasonz
V2EX  ›  分享创造

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

  •  
  •   jasonz · 2018-11-02 18:37:54 +08:00 · 895 次点击
    这是一个创建于 2198 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作品名称

    阿里云服务器控制

    创意描述

    通过 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

    2 条回复    2018-11-02 19:58:58 +08:00
    kslr
        1
    kslr  
       2018-11-02 19:14:50 +08:00 via Android
    权限
    jasonz
        2
    jasonz  
    OP
       2018-11-02 19:58:58 +08:00
    @kslr 是什么权限?这个机器人不对外开放,因为需要自己 aliyun 帐号的 token
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   943 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:54 · PVG 04:54 · LAX 12:54 · JFK 15:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.