Azure-Funktionen unterstützen die Python-Laufzeit. Ich konnte jedoch keine Möglichkeit finden, die Eingabe in den Speicher auszulösen → Funktionsverarbeitung → Ausgabe in den Speicher, daher werde ich eine Notiz als Memorandum erstellen.
json:local.settings.json
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=<Speicherkonto>;AccountKey=<Kontoschlüssel>;EndpointSuffix=core.windows.net"
}
}
function.json
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "inputblob",
"type": "blobTrigger",
"direction": "in",
"path": "container/input/{name}",
"connection": ""
},
{
"name": "outputblob",
"type": "blob",
"direction": "out",
"path": "container/output/{name}.csv",
"connection": ""
}
]
}
__init__.py
def main(inputblob: func.InputStream, outputblob: func.Out[str]):
logging.info(f"Python blob trigger function processed blob. v2.0\n"
f"Name: {inputblob.name}\n"
f"Blob Size: {inputblob.length} bytes\n")
input_text = inputblob.read(size=-1).decode("utf-8")
#Was willst du tun
output_text = input_text += "hoge"
outputblob.set(output_text)
Dadurch wird die Datei an den in 2 festgelegten Pfad "container / output / {name} .csv" ausgegeben. In diesem Fall ist der Dateiname der Name der Eingabedatei mit ".csv" am Ende.
Recommended Posts