腾讯云抢占式服务器销毁通知

这里通知用到的是 Server酱,请确保有 KEY。

抢占式在业务上可以降低很大成本,不过腾讯云不支持提供接口获取销毁的时间,则需要再服务器内部放置一个脚本定时来进行一个检测,检测会被销毁则需要将信息发出来,而 Server酱 可以发送到很多采用的平台已满足更多人的需求。

https://tools.hongfs.cn/tencent_spot_destroy.sh?key=你的密钥

1
2
3
4
5
6
7
8
9
10
http_response=$(curl -s -o _time.txt -w "%{http_code}" http://metadata.tencentyun.com/latest/meta-data/spot/termination-time)

if [ $http_response == "200" ]; then
id=$(curl -s http://metadata.tencentyun.com/latest/meta-data/instance-id)
ip=$(curl -s http://metadata.tencentyun.com/latest/meta-data/local-ipv4)
time=$(cat _time.txt)

curl -s "https://sctapi.ftqq.com/你的密钥.send?title=腾讯云抢占式销毁通知&desp=实例:${id}%0D%0A公网:127.0.0.1%0D%0A内网:${ip}%0D%0A时间:${time}"
rm -f _time.txt
fi

使用

1
2
3
$ crontab -e
# 15 分钟检测一次,抢占式每次购买时间是一小时的,所以自己调整
*/15 * * * * curl https://tools.hongfs.cn/tencent_spot_destroy.sh?key=你的密钥 | sh

参考

查看实例元数据:https://cloud.tencent.com/document/product/213/4934

https://stackoverflow.com/questions/38906626/curl-to-return-http-status-code-along-with-the-response

往上