Um pouco sobre OpenShift e como publicar e escalar uma aplicação Python baseado no volume de acessos.
Esta apresentação foi feita em um live hangout que pode ser assistido em http://goo.gl/wYylfj
https://github.com/VOCÊ/origin-server ! • Padronização de componentes – Cartridges • Agnóstico a linguagens – qualquer binário • Isolamento total entre aplicações SELinux, cgroups Docker.io em breve!
$ rhc cartridges php-5.3 PHP 5.3 web python-2.6 Python 2.6 web python-2.7 Python 2.7 web python-3.3 Python 3.3 web ruby-1.8 Ruby 1.8 web $ rhc app create flask python-2.7 --scaling Acesse em http://flask-[namespace].getup.io Nome do app Cartridge web Auto-escalável
Conecte no banco usando env vars do gear: > env|grep OPENSHIFT_MYSQL OPENSHIFT_MYSQL_DB_HOST=524b7b8bc99349fc7c00006c-caruccio.getup.io OPENSHIFT_MYSQL_DB_PORT=43556 OPENSHIFT_MYSQL_DB_USERNAME=adminXXX OPENSHIFT_MYSQL_DB_PASSWORD=passwdXXX OPENSHIFT_MYSQL_DB_URL=mysql://admXXX:passXXX...flask-caruccio.getup.io:43556/ Sim, é só isso.
from flask import Flask app = Flask(__name__) @app.route("/") ← quando bater em “/” def hello(): ← executar isso return "Hello World!" ← retornar isso if __name__ == "__main__": app.run() http://flask.pocoo.org/