Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u Azure Functions uitvoert op Azure Container Apps, werkt u met twee categorieën geheimen:
| Categorie | Beschrijving | Verbruikt door |
|---|---|---|
| Geheimen op app-niveau | Configuratiewaarden die uw functiecode leest tijdens runtime, zoals databaseverbindingsreeksen, API-sleutels en trigger-/bindingsreferenties. | Uw code en de Functions Runtime-bindingen. |
| Toegangssleutels voor functies | Verificatietokens (toegangssleutels) die door HTTP geactiveerde functie-eindpunten beveiligen, waaronder hoofd-, host-, functie- en systeemsleutels. | Externe aanroepers van uw HTTP-functies (services, webhooks, ontwikkelaars). |
Deze twee categorieën verschillen in richting:
| Geheimen op app-niveau | Toegangssleutels voor functies | |
|---|---|---|
| Richting | Uitgaand - uw functie authenticeert naar andere services | Inkomend: bellers verifiëren zich bij uw functie |
| Wie heeft het geheim | Uw functie-app | De aanroeper (webhookprovider, service, ontwikkelaar) |
| Wat het beveiligt | Waarmee uw functie verbinding maakt | Wie kan uw HTTP-eindpunt aanroepen |
| Gevalideerd door | De doeldienst | De Functions runtime |
Geheimen op app-niveau
Geheimen op app-niveau zijn de referenties die uw functiecode en bindingen nodig hebben om verbinding te maken met externe services. U kunt ze op twee manieren opslaan:
| Option | Ideaal voor | Rotation | Audit | Guide |
|---|---|---|---|---|
| Container Apps-geheimen | Dev/test, eenvoudige workloads met één app | Handmatig | Alleen activiteitenlogboeken | Geheimen op app-niveau opslaan |
| Key Vault verwijzingen | Productie, multi-applicatie, naleving | Automatisch (versieloze URI) | Volledige Key Vault diagnostische gegevens | Geheimen op app-niveau opslaan |
Aanbeveling
Begin met Container Apps-geheimen om het eenvoudig te houden. Ga naar Key Vault referenties wanneer je gecentraliseerd beheer, automatische rotatie, of auditing op nalevingsniveau nodig hebt.
Toegangssleutels voor functies
Toegangssleutels bieden lichtgewicht verificatie met gedeeld geheim voor HTTP-eindpunten. Gebruik toegangssleutels wanneer bellers geen Microsoft Entra ID tokens kunnen presenteren, zoals webhooks van derden, service-naar-service-aanroepen of tijdens de ontwikkeling.
Stel de AzureWebJobsSecretStorageType omgevingsvariabele in om een opslagback-end te kiezen:
| Backend | Waarde instellen | Ideaal voor | Guide |
|---|---|---|---|
| Container Apps Secret Store | containerapps |
De meeste workloads: geen externe afhankelijkheden (aanbevolen) | Hostsleutels configureren |
| Azure Key Vault | keyvault |
Gecentraliseerd beheer, nalevingscontrole | Hostsleutels configureren |
| Azure Blob-opslagruimte | blob |
Verouderde apps of bestaande AzureWebJobsStorage afhankelijkheid |
Hostsleutels configureren |
| Lokaal bestandssysteem | files |
Niet aanbevolen voor container-apps - zie de waarschuwing | N/A |
Houd deze backend-overwegingen in gedachten:
- De runtime selecteert niet automatisch Container Apps geheime opslag. Als je deze niet instelt
AzureWebJobsSecretStorageTypeof instelt op een niet-herkende waarde, gebruikt de Functions-host Blob Storage wanneerAzureWebJobsStoragedie beschikbaar is. - Blijf
AzureWebJobsStoragegeconfigureerd voor opslaggezondheidscontroles en opslagafhankelijke functies. - Stel
AzureWebJobsSecretStorageTypeniet in opfiles. Het bestandssysteem van Container Apps is vluchtig, dus sleutels die bij deze backend zijn opgeslagen, gaan verloren wanneer de app schaalt naar nul, opnieuw start of een nieuwe versie uitrolt.
Volgende stappen
Kies de handleiding die overeenkomt met het type geheim dat u moet beheren:
- Geheimen op app-niveau opslaan voor Functions in Container Apps
- Hostsleutelopslag van Functions configureren in Container Apps