È ora possibile utilizzare le funzioni di registrazione di Microsoft Azure 3.x nello script dell'azione di estendibilità.

Le azioni di estendibilità in Cloud Assembly ora utilizzano l'API di scripting di Microsoft Azure 3.x che sostituisce la versione 1.x precedente. L'API di scripting di Microsoft Azure 3.x è basata su Linux e viene eseguita in un ambiente contenitore.

A causa di questa modifica della versione, le funzioni di registrazione inserite nello script delle azioni di estendibilità che utilizzano Microsoft Azure come provider FaaS (Function as a Service) funzionano in modo diverso. I due esempi di script seguenti dimostrano le diverse funzioni di registrazione utilizzate nelle due versioni dell'API.

Esempio di script di Microsoft Azure 1.x.

def handler(context, inputs):
    greeting = "Hello, {0}!".format(inputs["target"])
    print(greeting)

    outputs = {
      "greeting": greeting
    }

    return outputs

Esempio di script di Microsoft Azure 3.x.

import logging

def handler(context, inputs):
    greeting = "Hello, {0}!".format(inputs["target"])
    logging.info(greeting)

    outputs = {
      "greeting": greeting
    }

    return outputs

L'esempio precedente mostra che la versione 3.x aggiunge la funzione import logging all'inizio dello script, sostituendo la funzione print() con la funzione logging.info(). Per continuare a utilizzare la registrazione con le azioni di estendibilità create nell'API di Microsoft Azure 1.x, è necessario modificare le funzioni di registrazione nello script in modo che corrisponda all'esempio di Microsoft Azure 3.x.

Per ulteriori informazioni sulla registrazione, vedere la guida per gli sviluppatori Python delle funzioni di Azure.