Så här hjälper Service Connector Azure Functions att ansluta till tjänster

Azure Functions är en av de beräkningstjänster som stöds av Service Connector. Vi rekommenderar att du använder bindningar för att ansluta Azure Functions till andra tjänster. Du kan också använda klient-SDK:er. Den här artikeln syftar till att hjälpa dig att förstå:

  • Relationen mellan Service Connector- och Azure Functions-bindningar.
  • Den process som används av Service Connector för att ansluta Functions till andra Azure-tjänster med bindningar eller SDK.
  • De ansvarsområden som utförs av Service Connector respektive användarna i varje scenario.

Förutsättningar

Bindningar för Service Connector och Azure Functions

Bindningar i Azure Functions

En bindning är ett begrepp som används av Azure Functions. Syftet är att tillhandahålla ett enkelt sätt att ansluta funktioner till tjänster utan att behöva arbeta med klient-SDK:er i funktionskoder.

Bindning kan stödja indata, utdata och utlösare. Med bindningar kan du konfigurera anslutningen till tjänster så att Functions-värden kan hantera dataåtkomsten åt dig. Mer information finns i Azure Functions-utlösare och bindningar.

Azure Functions-bindningar stöder både hemlig (anslutningssträng) och identitetsbaserad autentisering.

Tjänstanslutning

Service Connector är en Azure-tjänst som hjälper utvecklare att enkelt ansluta beräkningstjänster till stödtjänster. Azure Functions är en av de beräkningstjänster som stöds av Service Connector.

Jämfört med en funktionsbindning, som mer liknar ett logiskt abstrakt begrepp, är Service Connector en Azure-tjänst som du kan använda direkt. Den tillhandahåller API:er för hela livscykeln för en anslutning, till exempel create, delete, validate healthoch list configurations.

Service Connector stöder även både hemliga/anslutningssträngar och identitetsbaserade autentiseringstyper.

Anslutning i en Azure Functions-bindning

I Azure Functions-bindningar definieras connection egenskapen i en bindningsfil i funktionsmappen. Den här filen är vanligtvis function.json filen. Den definierar appinställningarnas namn eller prefix som bindningskörningen använder för att autentisera till måltjänster.

Anslutning i Service Connector

En connection i Service Connector refererar till en specifik Azure-resurs som tillhör Service Connector.

De connection som används av Azure Functions-bindningar motsvarar den configuration name som används av Service Connector. Konfigurationsnamnet refererar till de nyckelnamn för appinställning som Service Connect sparar i beräkningstjänsternas konfigurationer.

Ansluta Azure Functions till andra molntjänster med hjälp av Service Connector

Service Connector minskar mängden arbete som krävs för att ansluta Azure Functions till molntjänster med hjälp av bindningar eller SDK:er. Den tar över molnresurskonfigurationer som appinställningar, nätverk, identitet och behörighetstilldelning. Användare kan fokusera på funktionsaffärslogik. I följande avsnitt beskrivs hur Service Connector hjälper till att förenkla funktionsanslutningar med olika anslutningsmekanismer och autentiseringsmetoder.

Binding

  • Hemlighets-/anslutningssträng
Scenario Verksamhet Description Utan tjänstanslutning Med Service Connector
Lokalt projekt Lägg till bindning Lägg till en bindning i en funktion enligt måltjänsttypen och bindningstypen (in/ut/utlösare). User User
Använda bindning Ange en anslutningssträng för autentisering i local.settings.jsonoch ändra funktionskoden så att den använder variabeln som definierats i bindningen. User User
Molnresurs Konfigurera appinställningar Konfigurera anslutningssträngen som en appinställning i funktionsresursens konfigurationer. User Tjänstanslutning
Konfigurera nätverk Kontrollera att måltjänstens nätverkskonfiguration tillåter åtkomst från funktionsresursen. User Tjänstanslutning
  • Identitetsbaserad autentisering
Scenario Verksamhet Description Utan tjänstanslutning Med Service Connector
Lokalt projekt Lägg till bindning Lägg till en bindning i en funktion enligt måltjänsttypen och bindningstypen (in/ut/utlösare). User User
Använda bindning Ange en anslutningssträng för autentisering i local.settings.jsonoch ändra funktionskoden så att den använder variabeln som definierats i bindningen. User User
Molnresurs Konfigurera appinställningar Konfigurera Azure-funktionens identitetsinställningar, till exempel tjänstslutpunkter. User Tjänstanslutning
Konfigurera nätverk Kontrollera att måltjänstens nätverkskonfiguration tillåter åtkomst från funktionsresursen. User Tjänstanslutning
Konfigurera identitet Kontrollera att systemidentiteten är aktiverad när du använder systemidentitet för att autentisera. User Tjänstanslutning
Behörighetstilldelning Tilldela identiteten nödvändiga roller så att den kan komma åt måltjänsten. User Tjänstanslutning

När du använder Service Connector med funktionsbindningar bör du vara särskilt uppmärksam på funktionens nyckelnamn som konfigurerats av Service Connector. Kontrollera att det är samma nyckelnamn som det som definierats i connection egenskapen i bindningsfilen. Om det är annorlunda ändrar du namnet i bindningsfilen customize keys eller använder funktionen för Service Connector för att anpassa standardkonfigurationsnamnen för Service Connector.

SDK

  • Hemlighets-/anslutningssträng
Scenario Verksamhet Description Utan tjänstanslutning Med Service Connector
Lokalt projekt Lägg till beroende Lägg till beroendepaket enligt måltjänsten och din körning. User User
Initiera SDK-klienten Ange anslutningssträng för autentisering i local.settings.json. Initiera måltjänst-SDK:et med hjälp av en anslutningssträng. User User
Molnresurs Konfigurera appinställningar Konfigurera en anslutningssträng som en appinställning i funktionens konfiguration. User Tjänstanslutning
Konfigurera nätverk Kontrollera att måltjänstens nätverkskonfiguration tillåter åtkomst från funktionsresursen. User Tjänstanslutning
  • Identitetsbaserad autentisering
Scenario Verksamhet Description Utan tjänstanslutning Med Service Connector
Lokalt projekt Lägg till beroende Lägg till beroendepaket enligt måltjänsten och din körning. User User
Initiera SDK-klienten Ange anslutningssträng för autentisering i local.settings.json. Initiera måltjänst-SDK:et med hjälp av en anslutningssträng. User User
Molnresurs Konfigurera appinställningar Konfigurera en anslutningssträng som en appinställning i funktionens konfiguration. User Tjänstanslutning
Konfigurera nätverk Kontrollera att måltjänstens nätverkskonfiguration tillåter åtkomst från funktionsresursen. User Tjänstanslutning
Konfigurera identitet Kontrollera att systemidentiteten är aktiverad när du använder systemidentitet för att autentisera. User Tjänstanslutning
Behörighetstilldelning Tilldela identiteten nödvändiga roller så att den kan komma åt måltjänsten. User Tjänstanslutning

Nästa steg

Lär dig hur du integrerar olika måltjänster och läser om deras konfigurationsinställningar och autentiseringsmetoder.