Hogyan erőforrásokat létrehozni és kezelni az Azure-ban?

Ez a cikk egy hét cikkből álló sorozat ötödik része, amely segít a fejlesztőknek az Azure használatbavételében.

Az Azure különböző eszközöket kínál az alkalmazás által használt erőforrások létrehozásához és kezeléséhez.

A különböző eszközök különböző használati eseteket támogatnak, és a legtöbb Azure-fejlesztő a feladattól függően többféle eszközt használ. Előfordulhat például, hogy:

  • Az Azure-erőforrások új alkalmazáshoz való prototípusakor használjon GUI-eszközt, például az Azure Portalt vagy a VS Code-hoz készült Azure Tools-bővítményt. A grafikus felhasználói felület eszközei végigvezetik az új szolgáltatások létrehozásának folyamatán, és áttekintheti és kiválaszthatja a szolgáltatások beállításait legördülő menük és egyéb grafikus elemek használatával.

  • Az Azure Developer CLI (azd) használatával teljes körű alkalmazásokat építhet ki és helyezhet üzembekezdősablonokból. Egyetlen azd up paranccsal létrehozhatja az összes szükséges Azure-erőforrást, és anélkül helyezheti üzembe a kódot, hogy manuálisan konfigurálja az egyes szolgáltatásokat.

  • Az Azure-hoz készült GitHub Copilot használatával AI-támogatással kapcsolatos útmutatást kaphat , ha nem biztos abban, hogy mely erőforrásokat kell létrehoznia vagy konfigurálnia. Az Azure-hoz készült GitHub Copilot segítségével megismerheti a szolgáltatásokat, üzembehelyezési szkripteket hozhat létre, és természetes nyelv használatával elháríthatja a problémákat.

  • Írjon egy szkriptet az Azure CLI vagy az Azure PowerShell használatával egy gyakori feladat automatizálásához. Létrehozhat például egy szkriptet, amely alapszintű fejlesztői környezetet hoz létre egy új webalkalmazáshoz, amely egy Azure-alkalmazás Szolgáltatásból, egy adatbázisból és egy blobtárolóból áll. A szkriptek írása biztosítja a konzisztens erőforrás-létrehozást, és gyorsabb, mint a felhasználói felület használata.

  • Az Infrastruktúra kódként (IaC) eszközökkel deklaratív módon helyezheti üzembe és kezelheti az Azure-erőforrásokat. Az olyan eszközök, mint a Terraform, az Ansible és a Bicep , lehetővé teszik az Azure-erőforrások deklaratív szintaxisban való kódolását, biztosítva a környezetek konzisztens üzembe helyezését és a környezeti eltolódás megelőzését.

  • AI-alkalmazássablonokkal gyorsan elindíthat AI projekteket. Az Azure olyan AI-alkalmazássablonokat biztosít, amelyek infrastruktúradefiníciókat, alkalmazáskódot és üzembe helyezési konfigurációt tartalmaznak olyan gyakori AI-forgatókönyvekhez, mint a csevegés az adatokkal és a dokumentumfeldolgozás.

Az Azure fejlesztői eszközeinek használatbavételéhez tekintse meg az Azure fejlesztői eszközeivel kapcsolatos rövid útmutatót.

Azure Portal

Az Azure Portal egy webes felület, amely azure-erőforrások kezelésére lett kialakítva. Az Azure Portal funkciói:

  • Könnyen használható, webalapú felhasználói felület Azure-erőforrások létrehozásához és kezeléséhez
  • Konfigurálható irányítópultok létrehozása
  • Előfizetési beállítások és számlázási adatok elérése

Képernyőkép az Azure Portalról.

VS Code Azure Tools bővítménycsomag

A Visual Studio Code-ot használó fejlesztők közvetlenül a VS Code-ban kezelik az Azure-erőforrásokat a VS Code-hoz készült Azure Tools bővítménycsomaggal . Az Azure Tools bővítménycsomag a következőket teszi lehetővé:

  • Kód létrehozása, kezelése és üzembe helyezése webhelyeken az Azure App Service-ben
  • Azure-adatbázisok létrehozása, tallózása és lekérdezése
  • Az Azure Functions létrehozása, hibakeresése és üzembe helyezése közvetlenül a VS Code-ban
  • Tárolóalapú alkalmazások üzembe helyezése a VS Code-ban

A funkciók teljes listáját a bővítmény letöltési oldalán találja.

Képernyőkép a Visual Studio Code-ról, amelyen telepítve van az Azure Tools bővítménycsomag.

Azure-fejlesztés a Visual Studióban

A Visual Studiót használó fejlesztők az Azure-beli fejlesztési számítási feladatokon keresztül érik el az Azure-eszközöket. A Visual Studio Azure-integrációja a következőket tartalmazza:

  • Létrehozás és üzembe helyezés az Azure App Service-ben, az Azure Functionsben és az Azure Container Appsben
  • Azure-szolgáltatásfüggőségek hozzáadása csatlakoztatott szolgáltatásokon keresztül
  • Azure-erőforrások tallózása és kezelése a Cloud Explorerrel
  • Felhőszolgáltatások helyi és távoli hibakeresése

Ha többet szeretne megtudni az Azure Visual Studióval való fejlesztéséről, tekintse meg az Azure-fejlesztést a Visual Studióval.

Azure Developer CLI

Az Azure Developer CLI (azd) egy fejlesztőközpontú parancssori eszköz az Azure-alkalmazások létrehozásához. Az Azure Developer CLI:

  • Előkészíti és üzembe helyezi a teljes körű alkalmazásokat kezdősablonokból
  • Egyetlen azd up paranccsal csökkenti a kód és a felhő közötti időt
  • Támogatja a CI/CD folyamat konfigurációját a következővel: azd pipeline config
  • Infrastruktúra-definíciók használata a Bicepben vagy a Terraformban

Első lépésként tekintse meg az Azure Developer CLI rövid útmutatót.

GitHub Copilot az Azure

Az Azure-hoz készült GitHub Copilot egy AI-alapú csevegőbővítmény, amely segít az Azure természetes nyelv használatával történő használatához. A következőkre lehet használni:

  • Tudnivalók az Azure-szolgáltatásokról és az ajánlott eljárásokról
  • Azure-erőforrások üzembe helyezése beszélgetésen keresztül
  • Alkalmazás- és erőforrásproblémák elhárítása
  • Útmutató a natív felhőbeli alkalmazások tervezésével kapcsolatban

Az Azure-hoz készült GitHub Copilot az Azure Tools bővítménycsomag mellett a VS Code-ban is működik, és AI-támogatással segíti az alkalmazások létrehozását és kezelését.

További információ: Ismerkedés az Azure-hoz készült GitHub Copilottal.

Parancssori eszközök

A parancssori eszközök hatékonyságot, ismételhetőséget és ismétlődő feladatok szkriptelését biztosítják. Az Azure két parancssori eszközt biztosít: az Azure CLI-t és az Azure PowerShellt. Mindkét eszköz funkcionálisan egyenértékű, ezért válassza ki a munkafolyamatnak megfelelőt.

Azure CLI

Az Azure CLI egy platformfüggetlen parancssori eszköz, amely Windows, Linux és macOS rendszeren fut. Az Azure CLI:

  • Az Azure-erőforrások kezelésének tömör és hatékony szintaxisa
  • JSON-ként adja ki az eredményeket (alapértelmezés szerint). Az eredmények YAML-ként, ASCII-táblázatként vagy tabulátorral elválasztott értékekként is formázhatók kulcsok nélkül
  • Lehetővé teszi a kimenet lekérdezését és formázását JMESPath-lekérdezések használatával

Az Azure CLI-parancsok könnyen integrálhatók olyan népszerű szkriptnyelvekbe, mint a Bash, így gyakori feladatokat írhat le.

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

Az Azure PowerShell olyan parancsmagok készletét kínálja, amelyekkel az Azure-erőforrások közvetlenül a PowerShell-ből kezelhetők. Az Azure PowerShell PowerShell-modulként van telepítve, és a PowerShell 7.0.6 LTS-vel és a PowerShell 7.1.3-as vagy újabb verziójával működik minden platformon, beleértve a Windowst, a macOS-t és a Linuxot is. Ezenkívül a Windows PowerShell 5.1-es verziójával is kompatibilis.

Az Azure PowerShell szorosan integrálható a PowerShell nyelvével. A parancsok főnévformátumot használnak, és az adatok PowerShell-objektumokként térnek vissza. Ha már ismeri a PowerShell-szkriptelést, az Azure PowerShell természetes választás.

$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

Az Azure CLI és az Azure PowerShell közötti választásról további információt a Megfelelő parancssori eszköz kiválasztása című cikkben talál.

Infrastruktúra kódeszközökként

A kódként használt infrastruktúra az erőforrások deklaratív konfigurációs fájlokon keresztüli kezelésének és kiépítésének folyamata. A kódeszközökként használt infrastruktúra deklaratív végállapot-specifikációval garantálja, hogy az erőforrások létrehozása és konfigurálása minden alkalommal ugyanúgy történik. A legtöbb infrastruktúra kódeszközként is figyeli az erőforrásokat, hogy azok a kívánt állapotban legyenek konfigurálva.

Az Azure különféle infrastruktúra mint kód eszközök használatát támogatja az automatizált, ismétlődő és megbízható telepítésekhez.

Bicepsz

A Bicep tartományspecifikus nyelv (DSL), amely deklaratív szintaxist használ az Azure-erőforrások üzembe helyezéséhez. Tömör szintaxist és megbízható típusbiztonságot kínál, valamint biztosítja a kódok újrafelhasználhatóságát.

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

A Hashicorp Terraform egy nyílt forráskódú eszköz, amely felhőinfrastruktúra kiépítésére és kezelésére használható. A felhőalapú erőforrások topológiáját leíró konfigurációs fájlokban kodifikálta az infrastruktúrát. A Terraform CLI egyszerű mechanizmust biztosít a konfigurációs fájlok Azure-ban való üzembe helyezéséhez és verziójához.

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

Az Ansible egy nyílt forráskódú termék, amely automatizálja a felhőkiépítést, a konfigurációkezelést és az alkalmazástelepítéseket. Az Ansible használatával virtuális gépeket, tárolókat, hálózatokat és teljes felhőinfrastruktúrákat építhet ki. Az Ansible lehetővé teszi az erőforrások környezetbeli üzembe helyezésének és konfigurálásának automatizálását is.

- 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 és REST API-k

Az Azure-erőforrások kódból programozott módon hozhatók létre. Így olyan alkalmazásokat írhat, amelyek dinamikusan építenek ki Azure-erőforrásokat a felhasználói kérésekre válaszul. Az Azure SDK .NET-, Go-, Java-, JavaScript- és Python-erőforrás-kezelési csomagokat biztosít, amelyekkel közvetlenül kódban hozhat létre és kezelhet Azure-erőforrásokat. Másik lehetőségként az Azure REST API lehetővé teszi az Azure-erőforrások kezelését HTTP-kérésekkel egy RESTful-végpontra.