Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
CONCERNE : Tous les niveaux de gestion des API
Ce guide de démarrage rapide explique comment utiliser un fichier Bicep pour créer une instance de Azure API Management. Vous pouvez également utiliser Bicep pour les tâches de gestion courantes telles que l’importation d’API dans votre instance de API Management.
Azure API Management aide les organisations à publier des API sur des développeurs externes, partenaires et internes pour déverrouiller le potentiel de leurs données et services. API Management fournit les compétences principales pour garantir la réussite d’un programme d’API par le biais de l’engagement des développeurs, des insights métier, de l’analytique, de la sécurité et de la protection. Avec API Management, créez et gérez des passerelles d’API modernes pour les services principaux existants hébergés n’importe où.
Bicep est un langage spécifique au domaine (DSL) qui utilise la syntaxe déclarative pour déployer des ressources Azure. Il fournit une syntaxe concise, une cohérence des types fiable et une prise en charge de la réutilisation du code. Bicep offre la meilleure expérience de création pour vos solutions d’infrastructure en tant que code dans Azure.
Prérequis
Si vous n'avez pas d'abonnement Azure, créez un compte free avant de commencer.
Pour Azure CLI :
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Get started avec Azure Cloud Shell.
Si vous préférez exécuter des commandes de référence CLI localement, installation la Azure CLI. Si vous exécutez windows ou macOS, envisagez d'exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez How to run the Azure CLI in a Docker container.
Si vous utilisez une installation locale, connectez-vous au Azure CLI à l'aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour obtenir d’autres options de connexion, consultez Authenticate pour Azure à l’aide de Azure CLI.
Lorsque vous y êtes invité, installez l'extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utilisez et gérez les extensions avec le Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Pour Azure PowerShell :
- Si vous choisissez d’utiliser Azure PowerShell localement :
- Installez la dernière version du module Az PowerShell.
- Connectez-vous à votre compte Azure à l’aide de l’applet de commande Connect-AzAccount.
- Si vous choisissez d’utiliser Azure Cloud Shell :
- Pour plus d’informations, consultez Overview de Azure Cloud Shell.
- Si vous choisissez d’utiliser Azure PowerShell localement :
Examiner le fichier Bicep
Le fichier Bicep utilisé dans ce guide de démarrage rapide provient de Azure modèles de démarrage rapide.
@description('The name of the API Management service instance')
param apiManagementServiceName string = 'apiservice${uniqueString(resourceGroup().id)}'
@description('The email address of the owner of the service')
@minLength(1)
param publisherEmail string
@description('The name of the owner of the service')
@minLength(1)
param publisherName string
@description('The pricing tier of this API Management service')
@allowed([
'Consumption'
'Developer'
'Basic'
'Basicv2'
'Standard'
'Standardv2'
'Premium'
])
param sku string = 'Developer'
@description('The instance size of this API Management service.')
@allowed([
0
1
2
])
param skuCount int = 1
@description('Location for all resources.')
param location string = resourceGroup().location
resource apiManagementService 'Microsoft.ApiManagement/service@2023-05-01-preview' = {
name: apiManagementServiceName
location: location
sku: {
name: sku
capacity: skuCount
}
properties: {
publisherEmail: publisherEmail
publisherName: publisherName
}
}
La ressource suivante est définie dans le fichier Bicep :
Dans cet exemple, le fichier Bicep configure par défaut l’instance API Management dans le niveau Développeur, une option économique pour évaluer Azure API Management. Ce niveau n’est pas destiné à la production.
Vous trouverez d'autres exemples Azure API Management Bicep dans les modèles de démarrage rapide d'Azure.
Déployer le fichier Bicep
Vous pouvez utiliser Azure CLI ou Azure PowerShell pour déployer le fichier Bicep. Pour plus d’informations sur le déploiement de fichiers Bicep, consultez Deploy Bicep files with the Azure CLI.
Enregistrez le fichier Bicep en tant que main.bicep sur votre ordinateur local.
Déployez le fichier Bicep à l’aide de Azure CLI ou de Azure PowerShell.
Remplacez <publisher-name> et <publisher-email> par le nom de votre organisation et votre adresse e-mail pour recevoir des notifications.
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters publisherEmail=<publisher-email> publisherName=<publisher-name>Une fois le déploiement terminé, un message doit s’afficher pour indiquer que le déploiement a réussi.
Conseil
La création et l’activation d’un service de API Management au niveau développeur peuvent prendre entre 30 et 40 minutes. Les heures varient selon le niveau.
Vérifier les ressources déployées
Utilisez les Azure portal, Azure CLI ou Azure PowerShell pour répertorier la ressource App Configuration déployée dans le groupe de ressources.
az resource list --resource-group exampleRG
Lorsque votre instance de service API Management est en ligne, vous êtes prêt à l'utiliser. Commencez par le tutoriel Importer et publier votre première API.
Nettoyer les ressources
Si vous envisagez de continuer à utiliser les didacticiels suivants, vous souhaiterez peut-être laisser l’instance API Management en place. Quand vous n’en avez plus besoin, supprimez le groupe de ressources, ce qui supprime également les ressources qu’il contient.
az group delete --name exampleRG