Boto connect_xxx método y agrupaciones de conexión

Si llamo boto.connect_xxx, donde xxx es algún servicio (dynamodb, s3, etc.) varias veces, ¿crea un nuevo grupo de conexiones cada vez? Lo que me gustaría hacer es algo como esto (ejemplo en Flask):

@app.before_request def before_request(): g.db = connect_dynamodb() 

para asegurarme de que siempre me conecte, pero no quiero hacer esto antes de cada solicitud si creará nuevos tokens de seguridad, etc., todo el rigamarole, cada vez. ¿Es seguro llamar a connect_xxx () una vez cuando se inicia la aplicación y confiar en boto para generar nuevas conexiones según sea necesario, etc.?

El mejor enfoque es llamar al método connect_xxx una vez cuando se inicie la aplicación y confiar en boto para administrar la conexión desde ese momento. La única excepción a esa regla es si está utilizando varios subprocesos. En ese caso, cada subproceso debe crear su propia conexión, ya que boto usa httplib que no es seguro para subprocesos.

Incluso si llama al método connect_xxx antes de cada solicitud, realmente debería estar bien. Boto agrupa la conexión a nivel de clase y debería manejar esto de una manera bastante eficiente.