Hoy no existe un agente SQL equivalente para SQL Azure. Tendría que llamar a su declaración de línea única desde una tarea en segundo plano. Sin embargo, si ya tiene un rol de web, puede generar fácilmente un hilo para manejarlo en su rol web sin tener que crear un Rol de trabajador. Blogé sobre el concepto here. Para engendrar un hilo, puede hacerlo en el controlador de eventos OnStart() donde la instancia de Role aún no se ha agregado al equilibrador de carga, o en el método Run() (donde la instancia de Role se ha agregado a la carga) balancín). Por lo general, es una buena idea hacer la configuración en OnStart().
Una advertencia que puede no ser obvia, ya sea que ejecute esta llamada en su propia función de trabajador o en una cadena de fondo de una función web existente: si escala su Función a, por ejemplo, dos instancias, debe asegurarse de que la llamada diaria solo se produce desde una de las instancias (de lo contrario, podría terminar con duplicados o una operación posiblemente costosa que se realiza varias veces). Existen algunas técnicas que puede utilizar para evitar esto, como un bloqueo de fila de tabla o un arrendamiento de blob de Azure Storage. Con el primero, puede usar esa fila para almacenar la marca de tiempo de la última vez que se ejecutó la operación. Si adquiere el bloqueo, puede verificar si la operación se realizó dentro de un intervalo de tiempo determinado (¿quizás una hora?) Para decidir si alguna de las otras instancias ya lo ejecutó. Si no puede adquirir el bloqueo, puede asumir que otra instancia tiene el bloqueo y está ejecutando el comando. Hay otras técnicas, esta es solo una idea.
Iré a http://www.mygreatwindowsazureidea.com/ y votaré por esta función. – ryancrawcour