Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
- 1. rész: Azure fejlesztőknek – áttekintés
- 2. rész: Kulcsfontosságú Azure-szolgáltatások fejlesztőknek
- 3. rész: Alkalmazások üzemeltetése az Azure-ban
- 4. rész: Az alkalmazás csatlakoztatása az Azure-szolgáltatásokhoz
- 5. rész: Hogyan erőforrások létrehozása és kezelése az Azure-ban?
- 6. rész: Az Azure-alkalmazások létrehozásának főbb fogalmai
- 7. rész: Hogyan számláznak nekem?
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. Egyetlenazd upparanccsal 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
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.
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 upparanccsal 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.