Azure Function 반환 값 사용
이 문서에서는 함수 내에서 반환 값이 작동하는 방법을 설명합니다. 반환 값이 있는 언어에서 함수 출력 바인딩을 반환 값에 바인딩할 수 있습니다.
name
function.json$return
속성을 .로 설정합니다. 여러 개의 출력 바인딩이 있으면 둘 중 하나에 대한 반환 값을 사용합니다.
반환 값이 사용되는 방식은 함수 앱에서 사용 중인 C# 모드에 따라 달라집니다.
자세한 내용과 예제는 .NET 작업자 가이드의 출력 바인딩을 참조하세요.
function.json 파일의 출력 바인딩은 다음과 같습니다.
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
JavaScript 코드는 다음과 같습니다.
module.exports = function (context, input) {
var json = JSON.stringify(input);
context.log('Node.js script processed queue message', json);
return json;
}
function.json 파일의 출력 바인딩은 다음과 같습니다.
{
"name": "Response",
"type": "blob",
"direction": "out",
"path": "output-container/{blobname}"
}
http 출력 바인딩의 반환 값을 사용하는 PowerShell 코드는 다음과 같습니다.
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = [HttpStatusCode]::OK
Body = $blobname
})
function.json 파일의 출력 바인딩은 다음과 같습니다.
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
Python 코드는 다음과 같습니다.
def main(input: azure.functions.InputStream) -> str:
return json.dumps({
'name': input.name,
'length': input.length,
'content': input.read().decode('utf-8')
})
출력 바인딩 주석을 함수 메서드에 적용합니다. 여러 개의 출력 바인딩이 있으면 둘 중 하나에 대한 반환 값을 사용합니다.
다음은 출력 바인딩에 반환 값을 사용하는 Java 코드입니다.
@FunctionName("QueueTrigger")
@StorageAccount("AzureWebJobsStorage")
@BlobOutput(name = "output", path = "output-container/{id}")
public static String run(
@QueueTrigger(name = "input", queueName = "inputqueue") WorkItem input,
final ExecutionContext context
) {
String json = String.format("{ \"id\": \"%s\" }", input.id);
context.getLogger().info("Java processed queue message. Item=" + json);
return json;
}