Quickstart: Criar e gerir recursos dos Serviços de Comunicação
Iniciou com Azure Communication Services a disponibilização do seu primeiro recurso de Serviços de Comunicação. Os recursos dos Serviços de Comunicação podem ser adcedidos através do portal do Azure ou com a SDK de gestão .NET. A gestão SDK e a portal do Azure permitem-lhe criar, configurar, atualizar e eliminar os seus recursos e interface com a Azure Resource Manager, o serviço de implementação e gestão da Azure. Todas as funcionalidades disponíveis nos SDKs estão disponíveis no portal do Azure.
Aviso
Note que não é possível criar um grupo de recursos ao mesmo tempo que um recurso para Azure Communication Services. Ao criar um recurso, um grupo de recursos que já foi criado, deve ser usado.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuita.
Note que se estiver a planear usar números de telefone, não pode usar a conta de teste gratuita. Verifique se a sua subscrição satisfaz todos os requisitos se planeia adquirir números de telefone antes de criar o seu recurso.
Criar Azure Communication Services recurso
Para criar um recurso Azure Communication Services, inscreva-se pela primeira vez na portal do Azure. No canto superior esquerdo da página, selecione + Crie um recurso.
Introduza a Comunicação na entrada 'Pesquisar o Mercado' ou na barra de pesquisa no topo do portal.
Selecione serviços de comunicação nos resultados e, em seguida, selecione Criar.
Pode agora configurar o seu recurso de Serviços de Comunicação. Na primeira página do processo de criação, será solicitado que especifique:
- A subscrição
- O grupo de recursos (pode criar um novo ou escolher um grupo de recursos existente)
- O nome do recurso serviços de comunicação
- A geografia com que o recurso será associado
No próximo passo, pode atribuir etiquetas ao recurso. As etiquetas podem ser usadas para organizar os seus recursos Azure. Consulte a documentação de marcação de recursos para obter mais informações sobre etiquetas.
Finalmente, pode rever a sua configuração e criar o recurso. Note que a colocação levará alguns minutos para ser concluída.
Gerir o seu recurso de Serviços de Comunicação
Para gerir o seu recurso de Serviços de Comunicação, vá ao portal do Azure e procure e selecione Azure Communication Services.
Na página serviços de comunicação , selecione o nome do seu recurso.
A página 'Vista Geral' para o seu recurso contém opções para gestão básica como navegar, parar, iniciar, reiniciar e excluir. Pode encontrar mais opções de configuração no menu esquerdo da sua página de recursos.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuita.
- Instalar O Azure CLI
Se está a planear usar números de telefone, não pode usar a conta de teste gratuita. Verifique se a sua subscrição satisfaz todos os requisitos se planeia adquirir números de telefone antes de criar o seu recurso.
Criar Azure Communication Services recurso
Para criar um recurso Azure Communication Services, inscreva-se no Azure CLI. Pode iniciar singing no az login
comando a partir do terminal e fornecer as suas credenciais. Executar o seguinte comando para criar o recurso:
az communication create --name "<acsResourceName>" --location "Global" --data-location "United States" --resource-group "<resourceGroup>"
Se quiser selecionar uma subscrição específica, também pode especificar a --subscription
bandeira e fornecer o ID de subscrição.
az communication create --name "<acsResourceName>" --location "Global" --data-location "United States" --resource-group "<resourceGroup> --subscription "<subscriptionId>"
Pode configurar o seu recurso de Serviços de Comunicação com as seguintes opções:
- O grupo de recursos
- O nome do recurso serviços de comunicação
- A geografia com que o recurso será associado
No próximo passo, pode atribuir etiquetas ao recurso. As etiquetas podem ser usadas para organizar os seus recursos Azure. Para obter mais informações sobre etiquetas, consulte a documentação de marcação de recursos.
Gerir o seu recurso de Serviços de Comunicação
Para adicionar tags ao seu recurso serviços de comunicação, execute os seguintes comandos. Também pode direcionar uma subscrição específica.
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>"
Para obter informações sobre outros comandos, consulte o CLI de Comunicação Azure.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuita.
- A versão mais recente .NET Core SDK para o seu sistema operativo.
- Obtenha a versão mais recente do .NET Identity SDK.
- Obtenha a versão mais recente do .NET Management SDK.
Note que se estiver a planear usar números de telefone, não pode usar a conta de teste gratuita. Verifique se a sua subscrição satisfaz todos os requisitos se planeia adquirir números de telefone antes de criar o seu recurso.
Instalação do SDK
Em primeiro lugar, inclua o SDK de Gestão de Serviços de Comunicação no seu projeto C#:
using Azure.ResourceManager.Communication;
ID da subscrição
Precisa de saber a identificação da sua assinatura Azure. Isto pode ser adquirido no portal:
- Faça login na sua conta Azure
- Selecione subscrições na barra lateral esquerda
- Selecione qualquer subscrição necessária
- Clique em Visão Geral
- Selecione o seu ID de subscrição
Neste arranque rápido, assumimos que guardou o ID de subscrição numa variável ambiental chamada AZURE_SUBSCRIPTION_ID
.
Autenticação
Para comunicar com Azure Communication Services, primeiro deve autenticar-se ao Azure. Normalmente, fá-lo-ás usando uma identidade principal de serviço.
Opção 1: Identidade gerida
Se o seu código estiver a funcionar como um serviço em Azure, a forma mais fácil de autenticar é adquirir uma identidade gerida da Azure. Saiba mais sobre identidades geridas.
Serviços Azure que suportam Identidades Geridas
Como utilizar identidades geridas para Serviço de Aplicações e Funções do Azure
Identidade gerida atribuída pelo sistema
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());
Identidade gerida atribuída pelo utilizador
Cliente da identidade gerida que criou deve ser passado para o ManagedIdentityCredential
explicitamente.
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);
Opção 2: Diretor de serviço
Em vez de usar uma identidade gerida, pode querer autenticar a Azure usando um principal de serviço que gere a si mesmo. Saiba mais utilizando documentação sobre a criação e gestão de um diretor de serviços no Azure Ative Directory.
Depois de criar o seu principal de serviço, terá de recolher as seguintes informações sobre o mesmo a partir do portal do Azure:
- ID de Cliente
- Segredo do Cliente
- ID do inquilino
Armazenar estes valores em variáveis ambientais denominadas AZURE_CLIENT_ID
, AZURE_CLIENT_SECRET
e AZURE_TENANT_ID
respectivamente. Pode então criar um cliente de gestão de Serviços de Comunicação como este:
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());
Opção 3: Identidade do utilizador
Se quiser ligar para a Azure em nome de um utilizador interativo, em vez de utilizar uma identidade de serviço, pode utilizar o seguinte código para criar um cliente Azure Communication Services Management. Isto abrirá uma janela do navegador para solicitar ao utilizador as suas credenciais DE MSA ou Azure AD.
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());
Gerir recursos de serviços de comunicação
Interagindo com os recursos da Azure
Agora que está autenticado, pode usar o seu cliente de gestão para fazer chamadas de API.
Para cada um dos seguintes exemplos, vamos atribuir os nossos recursos de Serviços de Comunicação a um grupo de recursos existente.
Se precisar de criar um grupo de recursos, pode fazê-lo utilizando o portal do Azure ou o Azure Resource Manager SDK.
Criar e gerir um recurso de Serviços de Comunicação
A nossa instância do cliente SDK de Gestão de Serviços de Comunicação (Azure.ResourceManager.Communication.CommunicationManagementClient
) pode ser usada para realizar operações em recursos de Serviços de Comunicação.
Criar um recurso do Communication Services
Ao criar um recurso de Serviços de Comunicação, especificará o nome do grupo de recursos e o nome do recurso. Note que o Location
imóvel será global
sempre , e durante a visualização pública o DataLocation
valor deve ser 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();
Atualizar um recurso de Serviços de Comunicação
...
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();
Listar todos os recursos dos Serviços de Comunicação
var resources = acsClient.CommunicationService.ListBySubscription();
foreach (var resource in resources)
{
Console.WriteLine(resource.Name);
}
Eliminar um recurso de Serviços de Comunicação
var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
await acsClient.CommunicationService.StartDeleteAsync(resourceGroupName, resourceName);
Gestão de chaves e cadeias de ligação
Todos os recursos de Serviços de Comunicação têm um par de chaves de acesso e cadeias de conexão correspondentes. Estas teclas podem ser acedidas com o Management SDK e depois utilizadas por outros SDKs de Serviços de Comunicação para se autenticarem para Azure Communication Services.
Obtenha chaves de acesso para um recurso de Serviços de Comunicação
var resourceGroupName = "myResourceGroupName";
var resourceName = "myResource";
var keys = await acsClient.CommunicationService.ListKeysAsync(resourceGroupName, resourceName);
Console.WriteLine(keys.Value.PrimaryConnectionString);
Console.WriteLine(keys.Value.SecondaryConnectionString);
Regenerar uma chave de acesso para um recurso de Serviços de Comunicação
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);
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuita.
- Instale o Módulo Azure Az PowerShell
Note que se estiver a planear usar números de telefone, não pode usar a conta de teste gratuita. Verifique se a sua subscrição satisfaz todos os requisitos se planeia adquirir números de telefone antes de criar o seu recurso.
Criar Azure Communication Services recurso
Para criar um recurso Azure Communication Services, inscreva-se no Azure CLI. Pode fazê-lo através do terminal usando o Connect-AzAccount
comando e fornecendo as suas credenciais.
Em primeiro lugar, certifique-se de instalar o módulo Az.Communication
Azure Communication Services utilizando o seguinte comando.
PS C:\> Install-Module Az.Communication
Executar o seguinte comando para criar o recurso:
PS C:\> New-AzCommunicationService -ResourceGroupName ContosoResourceProvider1 -Name ContosoAcsResource1 -DataLocation UnitedStates -Location Global
Se quiser selecionar uma subscrição específica, também pode especificar a --subscription
bandeira e fornecer o ID de subscrição.
PS C:\> New-AzCommunicationService -ResourceGroupName ContosoResourceProvider1 -Name ContosoAcsResource1 -DataLocation UnitedStates -Location Global -SubscriptionId SubscriptionID
Pode configurar o seu recurso de Serviços de Comunicação com as seguintes opções:
- O grupo de recursos
- O nome do recurso serviços de comunicação
- A geografia com que o recurso será associado
No próximo passo, pode atribuir etiquetas ao recurso. As etiquetas podem ser usadas para organizar os seus recursos Azure. Consulte a documentação de marcação de recursos para obter mais informações sobre etiquetas.
Gerir o seu recurso de Serviços de Comunicação
Para adicionar tags ao seu recurso serviços de comunicação, execute os seguintes comandos. Também pode direcionar uma subscrição específica.
PS C:\> Update-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"}
PS C:\> Update-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"} -SubscriptionId SubscriptionID
Para listar todos os seus recursos Azure Communication Services numa determinada subscrição, utilize o seguinte comando:
PS C:\> Get-AzCommunicationService -SubscriptionId SubscriptionID
Para listar todas as informações num dado recurso, utilize o seguinte comando:
PS C:\> Get-AzCommunicationService -Name ContosoAcsResource1 -ResourceGroupName ContosoResourceProvider1
Aceda às cordas de ligação e pontos finais de serviço
As cadeias de ligação permitem aos Serviços de Comunicação SDKs ligar e autenticar ao Azure. Pode aceder às cadeias de ligação dos serviços de comunicação e pontos finais de serviço a partir do portal do Azure ou programáticamente com APIs Resource Manager Azure.
Depois de navegar para o seu recurso serviços de comunicação, selecione Chaves do menu de navegação e copie os valores de cadeia de ligação ou ponto final para utilização pelos SDKs dos Serviços de Comunicação. Note que tem acesso a chaves primárias e secundárias. Isto pode ser útil em cenários em que gostaria de fornecer acesso temporário aos seus recursos de Serviços de Comunicação a terceiros ou ambiente de encenação.
Aceda às cordas de ligação e pontos finais de serviço utilizando o Azure CLI
Também pode aceder a informações chave usando o Azure CLI, como o seu grupo de recursos ou as chaves para um recurso específico.
Instale o Azure CLI e utilize o seguinte comando para iniciar sessão. Terá de fornecer as suas credenciais para se conectar com a sua conta Azure.
az login
Agora pode aceder a informações importantes sobre os seus recursos.
az communication list --resource-group "<resourceGroup>"
az communication list-key --name "<acsResourceName>" --resource-group "<resourceGroup>"
Se quiser selecionar uma subscrição específica, também pode especificar a --subscription
bandeira e fornecer o ID de subscrição.
az communication list --resource-group "resourceGroup>" --subscription "<subscriptionId>"
az communication list-key --name "<acsResourceName>" --resource-group "resourceGroup>" --subscription "<subscriptionId>"
Guarde a sua cadeia de ligação
Os Serviços de Comunicação SDKs utilizam cadeias de ligação para autorizar pedidos feitos aos Serviços de Comunicação. Tem várias opções para armazenar a sua cadeia de ligação:
- Uma aplicação em execução no ambiente de trabalho ou num dispositivo pode armazenar a cadeia de ligação num ficheiroapp.config ou web.config . Adicione o fio de ligação à secção AppSettings nestes ficheiros.
- Uma aplicação em execução numa Serviço de Aplicações do Azure pode armazenar o fio de ligação nas definições de aplicação Serviço de Aplicações. Adicione o fio de ligação à secção de cordas de ligação do separador Definições de Aplicação dentro do portal.
- Pode armazenar a sua cadeia de ligação em Azure Key Vault.
- Se estiver a executar a sua aplicação localmente, pode querer armazenar a sua cadeia de ligação numa variável ambiental.
Guarde a sua cadeia de conexão numa variável ambiental
Para configurar uma variável ambiental, abra uma janela da consola e selecione o seu sistema operativo a partir dos separadores abaixo. Substitua-a <yourconnectionstring>
pela sua verdadeira cadeia de ligação.
Abra uma janela da consola e introduza o seguinte comando:
setx COMMUNICATION_SERVICES_CONNECTION_STRING "<yourConnectionString>"
Depois de adicionar a variável de ambiente, poderá ter de reiniciar todos os programas em execução que irão precisar de ler a variável de ambiente, incluindo a janela da consola. Por exemplo, se estiver a utilizar o Visual Studio como seu editor, reinicie o Visual Studio antes de executar o exemplo.
Limpar os recursos
Se pretender limpar e remover uma assinatura de Serviços de Comunicação, pode eliminar o grupo de recursos ou recursos. Pode eliminar o seu recurso de comunicação executando o comando abaixo.
az communication delete --name "acsResourceName" --resource-group "resourceGroup"
A eliminação do grupo de recursos também elimina quaisquer outros recursos que lhe sejam associados.
Se tiver algum número de telefone atribuído ao seu recurso após a eliminação de recursos, os números de telefone serão libertados automaticamente do seu recurso ao mesmo tempo.
Nota
A eliminação de recursos é permanente e nenhum dado, incluindo filtros de grelha de eventos, números de telefone ou outros dados ligados ao seu recurso, pode ser recuperado se eliminar o recurso.
Passos seguintes
Neste arranque rápido aprendeste a:
- Criar um recurso do Communication Services
- Configurar geografia de recursos e etiquetas
- Aceda às chaves desse recurso
- Eliminar o recurso