Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln är del fem i en serie med sju artiklar som hjälper utvecklare att komma igång med Azure.
- Del 1: Översikt över Azure för utvecklare
- Del 2: Viktiga Azure-tjänster för utvecklare
- Del 3: Att hantera applikationer på Azure
- Del 4: Ansluta din app till Azure-tjänster
- Del 5: Hur gör jag för att skapa och hantera resurser i Azure?
- Del 6: Viktiga begrepp för att skapa Azure-appar
- Del 7: Hur debiteras jag?
Azure erbjuder olika verktyg för att skapa och hantera de resurser som ditt program använder i ditt program.
Olika verktyg stöder olika användningsfall, och de flesta Azure-utvecklare använder en kombination av verktyg beroende på jobbet. Du kan till exempel:
- Använd ett GUI-verktyg som Azure Portal eller Azure Tools-tillägget för VS Code när du skapar prototyper för Azure-resurser för ett nytt program. GUI-verktyg vägleder dig genom processen att skapa nya tjänster och låter dig granska och välja alternativ för en tjänst med hjälp av listrutor och andra grafiska element. 
- Skriv ett skript med hjälp av Azure CLI eller Azure PowerShell för att automatisera en gemensam uppgift. Du kan till exempel skapa ett skript som skapar en grundläggande utvecklingsmiljö för ett nytt webbprogram som består av en Azure App Service, en databas och bloblagring. Att skriva ett skript säkerställer konsekvent resursskapande och är snabbare än att använda ett användargränssnitt. 
- Använd IaC-verktyg (Infrastruktur som kod) för att deklarativt distribuera och hantera Azure-resurser. Med verktyg som Terraform, Ansible och Bicep kan du kodifiera Azure-resurser i deklarativ syntax, säkerställa konsekvent distribution mellan miljöer och förhindra miljöavdrift. 
Azure Portal
Azure Portal är ett webbaserat gränssnitt som utformats för att hantera Azure-resurser. De Azure Portal funktionerna:
- Ett lätthanterad, webbaserat användargränssnitt för att skapa och hantera Azure-resurser
- Skapa konfigurerbara instrumentpaneler
- Åtkomst till prenumerationsinställningar och faktureringsinformation
VS Code Azure Tools-tilläggspaket
Utvecklare som använder Visual Studio Code hanterar Azure-resurser direkt i VS Code med Azure Tools Extension Pack för VS Code. Med Azure Tools-tilläggspaketet kan du:
- Skapa, hantera och distribuera kod till webbplatser med Azure App Service
- Skapa, bläddra och göra förfrågningar på Azure-databaser
- Skapa, felsöka och distribuera Azure Functions direkt i VS Code
- Distribuera containerbaserade program i VS Code
Den fullständiga listan över funktioner finns på nedladdningssidan för tillägget.
              
               
              
              
            
Kommandoradsverktyg
Kommandoradsverktyg ger effektivitet, repeterbarhet och möjlighet att skripta återkommande uppgifter. Azure har två kommandoradsverktyg: Azure CLI och Azure PowerShell. Båda verktygen är funktionellt likvärdiga, så välj det som passar ditt arbetsflöde.
Azure CLI-verktyg
Azure CLI är ett plattformsoberoende kommandoradsverktyg som körs i Windows, Linux och macOS. The Azure CLI:
- Har en koncis, effektiv syntax för att hantera Azure-resurser
- Returnerar resultat som JSON (som standard). Resultaten kan också formateras som YAML, en ASCII-tabell eller tabbavgränsade värden utan nycklar
- Ger möjlighet att fråga och forma utdata med hjälp av JMESPath-frågor
Azure CLI-kommandon integreras enkelt i populära skriptspråk som Bash, så att du kan skripta vanliga uppgifter.
LOCATION='eastus'                                        
RESOURCE_GROUP_NAME='msdocs-expressjs-mongodb-tutorial'
WEB_APP_NAME='msdocs-expressjs-mongodb-123'
APP_SERVICE_PLAN_NAME='msdocs-expressjs-mongodb-plan-123'    
RUNTIME='NODE|14-lts'
# Create a resource group
az group create \
    --location $LOCATION \
    --name $RESOURCE_GROUP_NAME
# Create an app service plan
az appservice plan create \
    --name $APP_SERVICE_PLAN_NAME \
    --resource-group $RESOURCE_GROUP_NAME \
    --sku B1 \
    --is-linux
# Create the web app in the app service
az webapp create \
    --name $WEB_APP_NAME \
    --runtime $RUNTIME \
    --plan $APP_SERVICE_PLAN_NAME \
    --resource-group $RESOURCE_GROUP_NAME 
Azure PowerShell
Azure PowerShell är en uppsättning cmdlet för hantering av Azure-resurser direkt från PowerShell-kommandoraden. Azure PowerShell installeras som en PowerShell-modul och fungerar med PowerShell 7.0.6 LTS och PowerShell 7.1.3 eller senare på alla plattformar, inklusive Windows, macOS och Linux. Den är också kompatibel med Windows PowerShell 5.1.
Azure PowerShell integreras nära med PowerShell-språket. Kommandon använder ett verb-substantivformat och data returneras som PowerShell-objekt. Om du redan är bekant med PowerShell-skript är Azure PowerShell ett naturligt val.
$location = 'eastus'
$resourceGroupName = 'msdocs-blob-storage-demo-azps'
$storageAccountName = 'stblobstoragedemo999'
# Create a resource group
New-AzResourceGroup `
    -Location $location `
    -Name $resourceGroupName
# Create the storage account
New-AzStorageAccount `
    -Name $storageAccountName `
    -ResourceGroupName $resourceGroupName `
    -Location $location `
    -SkuName Standard_LRS
Mer information om hur du väljer mellan Azure CLI och Azure PowerShell finns i artikeln Välj rätt kommandoradsverktyg.
Infrastruktur som kodverktyg
Infrastruktur som kod är processen för att hantera och etablera resurser via deklarativa konfigurationsfiler. Infrastruktur som kodverktyg använder en deklarativ sluttillståndsspecifikation för att garantera att en uppsättning resurser skapas och konfigureras på samma sätt varje gång. De flesta infrastrukturer som kodverktyg övervakar också resurser för att säkerställa att de förblir konfigurerade i önskat tillstånd.
Azure har stöd för olika infrastrukturer som kodverktyg för automatiserade, upprepade och tillförlitliga distributioner.
Biceps
Bicep är ett domänspecifikt språk (DSL) som använder deklarativ syntax för att distribuera Azure-resurser. Det ger koncis syntax, tillförlitlig typsäkerhet och stöd för återanvändning av kod.
param location string = resourceGroup().location
param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
  name: storageAccountName
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}
Terraform
Hashicorp Terraform är ett verktyg med öppen källkod för etablering och hantering av molninfrastruktur. Den kodifierar infrastrukturen i konfigurationsfiler som beskriver topologin för molnresurser. Terraform CLI tillhandahåller en enkel mekanism för att distribuera och versionskonfigurationsfiler till Azure.
provider "azurerm" {
  features {}
}
resource "azurerm_resource_group" "main" {
  name     = "${var.prefix}-resources"
  location = var.location
}
resource "azurerm_app_service_plan" "main" {
  name                = "${var.prefix}-asp"
  location            = azurerm_resource_group.main.location
  resource_group_name = azurerm_resource_group.main.name
  kind                = "Linux"
  reserved            = true
  sku {
    tier = "Standard"
    size = "S1"
  }
}
resource "azurerm_app_service" "main" {
  name                = "${var.prefix}-appservice"
  location            = azurerm_resource_group.main.location
  resource_group_name = azurerm_resource_group.main.name
  app_service_plan_id = azurerm_app_service_plan.main.id
  site_config {
    linux_fx_version = "NODE|10.14"
  }
}
Ansible
Ansible är en produkt som bygger på öppen källkod och som automatiserar molntilldelning, konfigurationshantering och programdistribution. Med Ansible kan du etablera virtuella datorer, containrar, nätverk och kompletta molninfrastrukturer. Med Ansible kan du också automatisera distributionen och konfigurationen av resurser i din miljö.
- hosts: localhost
  connection: local
  vars:
    resource_group: myResourceGroup
    webapp_name: myfirstWebApp
    plan_name: myAppServicePlan
    location: eastus
  tasks:
    - name: Create a resource group
      azure_rm_resourcegroup:
        name: "{{ resource_group }}"
        location: "{{ location }}"
    - name: Create App Service on Linux with Java Runtime
      azure_rm_webapp:
        resource_group: "{{ resource_group }}"
        name: "{{ webapp_name }}"
        plan:
          resource_group: "{{ resource_group }}"
          name: "{{ plan_name }}"
          is_linux: true
          sku: S1
          number_of_workers: 1
        frameworks:
          - name: "java"
            version: "8"
            settings:
              java_container: tomcat
              java_container_version: 8.5
Azure SDK och REST API:er
Azure-resurser kan skapas programmatiskt från kod. På så sätt kan du skriva program som dynamiskt etablerar Azure-resurser som svar på användarbegäranden. Azure SDK tillhandahåller resurshanteringspaket i .NET, Go, Java, JavaScript och Python som gör att du kan skapa och hantera Azure-resurser direkt i kod. Alternativt kan du med Azure REST API hantera Azure-resurser via HTTP-begäranden till en RESTful-slutpunkt.
