Code: Select all
import os
import json
import logging
import azure.functions as func
from datetime import datetime, timedelta
from typing import Dict
from azure.storage.blob import BlobServiceClient
sample = func.Blueprint()
@sample.function_name(name="HttpTrigger1")
@sample.route(route="req")
def main(req: func.HttpRequest) -> str:
user = req.params.get("user")
return f"Hellome, {user}!"
Ich stelle die Bereitstellung im Preprod unter Verwendung des Openshift-Agenten und des Dienstprinzipals aus der Devops-Pipeline her.
Überprüfte die Konnektivität von Azure-Funktionen zu Speicherkonten – Erfolg
Agent – mit Python3 und installiertem PIP bereits
wir verwenden Python 3.10 und es ist auch im Agent verfügbar
requirements.txt mit allen Abhängigkeiten.
Die Bereitstellung meldet Erfolg, aber die Funktion wird nicht in der Funktions-App aufgeführt.
wobei das Gleiche in meinem Entwickler einwandfrei funktioniert und beide Funktions-Apps den gleichen Plan und die gleiche Konfiguration haben.
Wenn ich das aus azure.storage.blob entferne Import BlobServiceClient aus der Funktion, ich kann den Code sowohl in dev als auch in preprod sehen.
Das Dienstkonto hat die Rolle eines Mitwirkenden sowohl in der Funktions-App als auch im Speicherkonto.
Ist irgendjemand mit solchen Problemen konfrontiert? Oder müssen Sie vor der Bereitstellung etwas validieren?
Grüße,
Shan