Snabbstart: Skapa och hantera Communication Services resurser

Kom igång med Azure Communication Services genom att etablera din Communication Services resurs. Communication Services resurser kan etableras via Azure Portal eller med .NET-hanterings-SDK. Med hanterings-SDK och Azure Portal kan du skapa, konfigurera, uppdatera och ta bort resurser och gränssnitt med Azure Resource Manager, Azures distribution och hanteringstjänst. Alla funktioner som är tillgängliga i -SDK:erna finns i Azure Portal.

Varning

Observera att Communication Services är tillgänglig i flera geografiska områden, men för att få ett telefonnummer måste resursen ha en dataplats inställd på "USA". Observera också att det inte går att skapa en resursgrupp samtidigt som en resurs för Azure Communication Services. När du skapar en resurs måste en resursgrupp som redan har skapats användas.

Förutsättningar

Observera att du inte kan använda det kostnadsfria utvärderingskontot om du planerar att använda telefonnummer. Kontrollera att din prenumeration uppfyller alla krav om du planerar att köpa telefonnummer innan du skapar din resurs.

Skapa Azure Communication Services resurs

Om du vill Azure Communication Services en resurs loggar du först in på Azure Portal. I det övre vänstra hörnet på sidan väljer du + Skapa en resurs.

Skärmbild som visar knappen Skapa en resurs i Azure Portal.

Ange Kommunikation i antingen Indata för Sök på Marketplace eller i sökfältet högst upp i portalen.

Skärmbild som visar en sökning efter kommunikationstjänster i sökfältet.

Välj Communication Services i resultaten och välj sedan Skapa.

Skärmbild som visar Communication Services med knappen Skapa.

Nu kan du konfigurera Communication Services resurs. På den första sidan i processen för att skapa uppmanas du att ange:

  • Prenumerationen
  • Resursgruppen (du kan skapa en ny eller välja en befintlig resursgrupp)
  • Namnet på den Communication Services resursen
  • Det geografiska område som resursen kommer att associeras med

I nästa steg kan du tilldela taggar till resursen. Taggar kan användas för att organisera dina Azure-resurser. Mer information om taggar finns i dokumentationen om resurstaggar.

Slutligen kan du granska konfigurationen och skapa resursen. Observera att distributionen tar några minuter att slutföra.

Hantera din Communication Services resurs

Om du vill Communication Services resurs går du till Azure Portaloch söker efter och väljer Azure Communication Services.

Communication Services väljer du namnet på din resurs.

Översiktssidan för din resurs innehåller alternativ för grundläggande hantering, till exempel bläddra, stoppa, starta, starta om och ta bort. Du hittar fler konfigurationsalternativ på resurssidans vänstra meny.

Förutsättningar

Observera att om du planerar att använda telefonnummer kan du inte använda det kostnadsfria utvärderingskontot. Kontrollera att din prenumeration uppfyller alla krav om du planerar att köpa telefonnummer innan du skapar din resurs.

Skapa Azure Communication Services resurs

Om du vill Azure Communication Services en resurs loggar du in på Azure CLI. Du kan göra detta via terminalen med kommandot az login och ange dina autentiseringsuppgifter. Kör följande kommando för att skapa resursen:

az communication create --name "<communicationName>" --location "Global" --data-location "United States" --resource-group "<resourceGroup>"

Om du vill välja en specifik prenumeration kan du också ange flaggan --subscription och ange prenumerations-ID:t.

az communication create --name "<communicationName>" --location "Global" --data-location "United States" --resource-group "<resourceGroup> --subscription "<subscriptionID>"

Du kan konfigurera Communication Services resurs med följande alternativ:

  • Resursgruppen
  • Namnet på Communication Services resursen
  • Det geografiska område som resursen ska associeras med

I nästa steg kan du tilldela taggar till resursen. Taggar kan användas för att organisera dina Azure-resurser. Mer information om taggar finns i dokumentationen om resurstaggning.

Hantera din Communication Services resurs

Om du vill lägga till taggar Communication Services din resurs kör du följande kommandon. Du kan även rikta en viss prenumeration.

az communication update --name "<communicationName>" --tags newTag="newVal1" --resource-group "<resourceGroup>"

az communication update --name "<communicationName>" --tags newTag="newVal2" --resource-group "<resourceGroup>" --subscription "<subscriptionID>"

az communication show --name "<communicationName>" --resource-group "<resourceGroup>"

az communication show --name "<communicationName>" --resource-group "<resourceGroup>" --subscription "<subscriptionID>"

Information om ytterligare kommandon finns i az communication.

Förutsättningar

Observera att om du planerar att använda telefonnummer kan du inte använda det kostnadsfria utvärderingskontot. Kontrollera att din prenumeration uppfyller alla krav om du planerar att köpa telefonnummer innan du skapar din resurs.

Installera SDK

Börja med att inkludera Communication Services Management SDK i C#-projektet:

using Azure.ResourceManager.Communication;

Prenumerations-ID:t

Du måste känna till ID:t för din Azure-prenumeration. Detta kan köpas från portalen:

  1. Logga in på ditt Azure-konto
  2. Välj Prenumerationer i den vänstra sidopanelen
  3. Välj den prenumeration som behövs
  4. Klicka på Översikt
  5. Välj ditt prenumerations-ID

I den här snabbstarten antar vi att du har lagrat prenumerations-ID:t i en miljövariabel med namnet AZURE_SUBSCRIPTION_ID .

Autentisering

För att kommunicera Azure Communication Services måste du först autentisera dig mot Azure. Du gör vanligtvis detta med hjälp av en tjänsthuvudnamnsidentitet.

Alternativ 1: Hanterad identitet

Om din kod körs som en tjänst i Azure är det enklaste sättet att autentisera att skaffa en hanterad identitet från Azure. Läs mer om hanterade identiteter.

Azure-tjänster som stöder hanterade identiteter

Använda hanterade identiteter för App Service och Azure Functions

System tilldelad hanterad identitet

using Azure.Identity;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Communication.Models;
using System;
...
var subscriptionId = "AZURE_SUBSCRIPTION_ID";
var acsClient = new CommunicationManagementClient(subscriptionId, new ManagedIdentityCredential());

Användar tilldelad hanterad identitet

ClientId för den hanterade identiteten som du skapade måste skickas till ManagedIdentityCredential uttryckligen.

using Azure.Identity;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Communication.Models;
using System;
...
var subscriptionId = "AZURE_SUBSCRIPTION_ID";
var managedIdentityCredential = new ManagedIdentityCredential("AZURE_CLIENT_ID");
var acsClient = new CommunicationManagementClient(subscriptionId, managedIdentityCredential);

Alternativ 2: Tjänstens huvudnamn

I stället för att använda en hanterad identitet kanske du vill autentisera till Azure med hjälp av ett huvudnamn för tjänsten som du hanterar själv. Läs mer i dokumentationen om hur du skapar och hanterar ett huvudnamn för tjänsten i Azure Active Directory.

När du har skapat tjänstens huvudnamn måste du samla in följande information om det från Azure Portal:

  • Klient-ID
  • Klienthemlighet
  • Klientorganisations-ID

Lagra dessa värden i AZURE_CLIENT_ID miljövariabler med namnet , respektive AZURE_CLIENT_SECRET AZURE_TENANT_ID . Du kan sedan skapa en Communication Services-hanteringsklient så här:

using Azure.Identity;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Communication.Models;
using System;
...
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var acsClient = new CommunicationManagementClient(subscriptionId, new EnvironmentCredential());

Alternativ 3: Användaridentitet

Om du vill anropa Azure för en interaktiv användares räkning i stället för att använda en tjänstidentitet kan du använda följande kod för att skapa en Azure Communication Services Management-klient. Då öppnas ett webbläsarfönster där användaren uppmanas att ange sina MSA- eller Azure AD-autentiseringsuppgifter.

using Azure.Identity;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Communication.Models;
using System;
...
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var communicationServiceClient = new CommunicationManagementClient(subscriptionId, new InteractiveBrowserCredential());

Hantera Communication Services resurser

Interagera med Azure-resurser

Nu när du är autentiserad kan du använda hanteringsklienten för att göra API-anrop.

För vart och ett av följande exempel tilldelar vi våra Communication Services till en befintlig resursgrupp.

Om du behöver skapa en resursgrupp kan du göra det med hjälp av Azure Portal eller Azure Resource Manager SDK.

Skapa och hantera en Communication Services resurs

Vår instans av Communication Services Management SDK-klienten ( Azure.ResourceManager.Communication.CommunicationManagementClient ) kan användas för att utföra åtgärder på Communication Services resurser.

Skapa en Communication Services-resurs

När du skapar Communication Services resurs anger du resursgruppens namn och resursnamn. Observera att Location egenskapen alltid är , och under den offentliga global förhandsversionen måste värdet vara DataLocation UnitedStates .

var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
var resource = new CommunicationServiceResource { Location = "Global", DataLocation = "UnitedStates"  };
var operation = await acsClient.CommunicationService.StartCreateOrUpdateAsync(resourceGroupName, resourceName, resource);
await operation.WaitForCompletionAsync();

Uppdatera en Communication Services resurs

...
var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
var resource = new CommunicationServiceResource { Location = "Global", DataLocation = "UnitedStates" };
resource.Tags.Add("environment","test");
resource.Tags.Add("department","tech");
// Use existing resource name and new resource object
var operation = await acsClient.CommunicationService.StartCreateOrUpdateAsync(resourceGroupName, resourceName, resource);
await operation.WaitForCompletionAsync();

Lista alla Communication Services resurser

var resources = acsClient.CommunicationService.ListBySubscription();
foreach (var resource in resources)
{
    Console.WriteLine(resource.Name);
}

Ta bort en Communication Services resurs

var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
await acsClient.CommunicationService.StartDeleteAsync(resourceGroupName, resourceName);

Hantera nycklar och anslutningssträngar

Varje Communication Services resurs har ett par åtkomstnycklar och motsvarande anslutningssträngar. Dessa nycklar kan nås med Management SDK och sedan användas av andra SDK:er Communication Services för att autentisera sig själva för Azure Communication Services.

Hämta åtkomstnycklar för en Communication Services resurs

var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
var keys = await acsClient.CommunicationService.ListKeysAsync(resourceGroupName, resourceName);

Console.WriteLine(keys.Value.PrimaryConnectionString);
Console.WriteLine(keys.Value.SecondaryConnectionString);

Återskapa en åtkomstnyckel för en Communication Services resurs

var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
var keyParams = new RegenerateKeyParameters { KeyType = KeyType.Primary };
var keys = await acsClient.CommunicationService.RegenerateKeyAsync(resourceGroupName, resourceName, keyParams);

Console.WriteLine(keys.Value.PrimaryKey);

Förutsättningar

Observera att du inte kan använda det kostnadsfria utvärderingskontot om du planerar att använda telefonnummer. Kontrollera att din prenumeration uppfyller alla krav om du planerar att köpa telefonnummer innan du skapar din resurs.

Skapa Azure Communication Services resurs

Om du vill Azure Communication Services en resurs loggar du in på Azure CLI. Du kan göra detta via terminalen med kommandot Connect-AzAccount och ange dina autentiseringsuppgifter.

Installera först modulen Azure Communication Services med följande Az.Communication kommando.

PS C:\> Install-Module Az.Communication

Kör följande kommando för att skapa resursen:

PS C:\> New-AzCommunicationService -ResourceGroupName ContosoResourceProvider1 -Name ContosoAcsResource1 -DataLocation UnitedStates -Location Global

Om du vill välja en specifik prenumeration kan du också ange flaggan --subscription och ange prenumerations-ID:t.

PS C:\> New-AzCommunicationService -ResourceGroupName ContosoResourceProvider1 -Name ContosoAcsResource1 -DataLocation UnitedStates -Location Global -SubscriptionId SubscriptionID

Du kan konfigurera Communication Services resurs med följande alternativ:

  • Resursgruppen
  • Namnet på den Communication Services resursen
  • Det geografiska område som resursen kommer att associeras med

I nästa steg kan du tilldela taggar till resursen. Taggar kan användas för att organisera dina Azure-resurser. Mer information om taggar finns i dokumentationen om resurstaggar.

Hantera din Communication Services resurs

Om du vill lägga till taggar Communication Services resursresursen kör du följande kommandon. Du kan även rikta in dig på en viss prenumeration.

PS C:\> Update-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"}

PS C:\> Update-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"} -SubscriptionId SubscriptionID

Om du vill visa alla Azure Communication Services resurser i en viss prenumeration använder du följande kommando:

PS C:\> Get-AzCommunicationService -SubscriptionId SubscriptionID

Om du vill visa all information om en viss resurs använder du följande kommando:

PS C:\> Get-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1

Få åtkomst till anslutningssträngar och tjänstslutpunkter

Med anslutningssträngar kan Communication Services-SDK:er ansluta och autentisera till Azure. Du kan komma åt Communication Services anslutningssträngar och tjänstslutpunkter från Azure Portal eller programmässigt med hjälp Azure Resource Manager API:er.

När du har navigerat Communication Services resurs väljer du Nycklar på navigeringsmenyn och kopierar anslutningssträngen eller slutpunktsvärdena för användning av Communication Services-SDK:erna. Observera att du har åtkomst till primära och sekundära nycklar. Detta kan vara användbart i scenarier där du vill ge tillfällig åtkomst till dina Communication Services till en tredje part eller mellanlagringsmiljö.

Skärmbild av sidan Communication Services nyckel.

Du kan också komma åt viktig information med hjälp av Azure CLI, till exempel din resursgrupp eller nycklarna för en specifik resurs.

Installera Azure CLI och använd följande kommando för att logga in. Du måste ange dina autentiseringsuppgifter för att ansluta till ditt Azure-konto.

az login

Nu kan du komma åt viktig information om dina resurser.

az communication list --resource-group "<resourceGroup>"

az communication list-key --name "<communicationName>" --resource-group "<resourceGroup>"

Om du vill välja en specifik prenumeration kan du också ange flaggan --subscription och ange prenumerations-ID:t.

az communication list --resource-group  "resourceGroup>"  --subscription "<subscriptionID>"

az communication list-key --name "<communicationName>" --resource-group "resourceGroup>" --subscription "<subscriptionID>"

Lagra anslutningssträngen

Communication Services-SDK:er använder anslutningssträngar för att auktorisera begäranden som görs till Communication Services. Du har flera alternativ för att lagra anslutningssträngen:

  • Ett program som körs på skrivbordet eller på en enhet kan lagra anslutningssträngen i en app.config eller web.config-fil. Lägg till anslutningssträngen i avsnittet AppSettings i dessa filer.
  • Ett program som körs i Azure App Service kan lagra anslutningssträngen i App Service programinställningar. Lägg till anslutningssträngen i avsnittet Anslutningssträngar på fliken Inställningar program i portalen.
  • Du kan lagra anslutningssträngen i Azure Key Vault.
  • Om du kör programmet lokalt kanske du vill lagra anslutningssträngen i en miljövariabel.

Lagra anslutningssträngen i en miljövariabel

Om du vill konfigurera en miljövariabel öppnar du ett konsolfönster och väljer ditt operativsystem på flikarna nedan. Ersätt <yourconnectionstring> med den faktiska anslutningssträngen.

Öppna ett konsolfönster och ange följande kommando:

setx COMMUNICATION_SERVICES_CONNECTION_STRING "<yourconnectionstring>"

När du har lagt till miljövariabeln kan du behöva starta om alla program som körs och som behöver läsa in miljövariabeln, däribland konsolfönstret. Om du till exempel använder Visual Studio redigeraren startar du om Visual Studio innan du kör exemplet.

Rensa resurser

Om du vill rensa och ta bort en Communication Services prenumeration kan du ta bort resursen eller resursgruppen. Om du tar bort resursgruppen tas även alla andra resurser som är associerade med den bort.

Om du har några telefonnummer tilldelade till din resurs vid resursborttagning släpps telefonnumren från din resurs automatiskt samtidigt.

Anteckning

Resursborttagning är permanent och inga data, inklusive händelseomvandlade filter, telefonnummer eller andra data som är knutna till din resurs, kan återställas om du tar bort resursen.

Nästa steg

I den här snabbstarten har du lärt dig att:

  • Skapa en Communication Services-resurs
  • Konfigurera resursgeografi och taggar
  • Få åtkomst till nycklarna för den resursen
  • Ta bort resursen