如何使用烧瓶将Twilio Python脚本迁移到AWS EC2



我已经建立了一个SMS服务(使用Twilio),用户文本以获取实时总线信息。目前,我一直在使用Ngrok将其托管在我的个人计算机上。现在,我想使用AWS托管此服务,但是我不确定该如何处理。我曾尝试运行烧瓶网络服务器,并试图让Ngrok在AWS上运行,但没有运气。

这是我有关烧瓶和Twilio的REST API的代码:

app = Flask(__name__)
@app.route("/sms", methods=['GET', 'POST'])
def hello_monkey():
     resp = MessagingResponse()
     response = request.form['Body']
     if (" " in response):
         response = response.split(" ")
         result =  look_up(response[0], response[1])
     else:
         result =  look_up(response, False)

     resp.message(result)
     return str(resp)
if __name__ == "__main__":
     app.run(debug=True)

在Twilio博客上有一个博客文章,介绍了如何使用AWS Lambda和Python 3.6发送SMS短信。它不使用烧瓶,但绝对可以修改以实现您的目标。另外,您可以在此处阅读有关与AWS Elastic Beanstalk一起使用烧瓶的信息。

在AWS上运行NGrok不是正确的方法。如果您想托管自己的烧瓶服务器,则可以使用Lightsail之类的东西,但这对于此用法来说是过分的。

最新更新