相信很多devops已经全面开始使用ARM来创建azure资源了,ARM有很多方便的地方,比如简单易学,Infrastructure as Code,但是深入使用ARM开始会发现一些有待改进的方面。这篇文章主要是分享一下我在做Teams app的时候使用ARM来创建资源的经验,以及遇到的一些问题。希望大家以后遇到类似问题可以少走弯路。
在一个teams bot中有一个比较特殊的azure资源需要创建,就是Bot service,一年多前你还可以在另一个微软的独立网站上创建bot,但是现在已经全部整合到azure的大旗下了。
这个资源主要用来干什么?它主要是用来作为Teams和你的api service的通讯桥梁。它会从Teams(也可以是其他,比如skype)里接受消息,然后抽象成一个统一的bot通信数据模型后,传递给你的api service,当你的api service完成处理后,它又将返回的信息,发送回Teams。所以这个资源必不可少。
我们先看看它长什么样子,注意一点:目前在azure上这个Bot Channels Registration还不支持Export Template,所以还不能反向工程成ARM
{
"name": "YourBotSe