이제 확장성 작업 스크립트에서 Microsoft Azure 3.x 로깅 함수를 사용할 수 있습니다.

Cloud Assembly의 확장성 작업에 이제는 Microsoft Azure 3.x 스크립팅 API가 사용되며, 이전 1.x 버전을 대체합니다. Microsoft Azure 3.x 스크립팅 API는 Linux 기반이며 컨테이너 환경에서 실행됩니다.

버전이 변경되었기 때문에 Microsoft Azure를 FaaS(Function as a Service) 제공자로 사용하는 확장성 작업의 스크립트에 삽입된 로깅 함수가 다르게 작동합니다. 다음 두 가지 스크립트 샘플은 두 API 버전에서 사용되는 서로 다른 로깅 함수를 보여줍니다.

Microsoft Azure 1.x 스크립트 샘플.

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

    outputs = {
      "greeting": greeting
    }

    return outputs

Microsoft Azure 3.x 스크립트 샘플.

import logging

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

    outputs = {
      "greeting": greeting
    }

    return outputs

앞의 샘플은 3.x 버전이 스크립트 시작 부분에 import logging 함수를 추가하고 print() 함수를 logging.info() 함수로 대체하는 것을 보여줍니다. Microsoft Azure 1.x API에서 생성된 확장성 작업으로 로깅을 계속 사용하려면 스크립트의 로깅 함수를 Microsoft Azure 3.x 샘플과 일치하도록 변경해야 합니다.

로깅에 대한 자세한 내용은 Azure Functions Python 개발자 가이드를 참조하십시오.