Funkciók és eszközök az Azure Cloud Shellhez
Az Azure Cloud Shell egy böngészőalapú terminál, amely hitelesített, előre konfigurált rendszerhéj-felületet biztosít az Azure-erőforrások kezeléséhez. A Cloud Shell már telepítve van a szükséges eszközökkel.
Az Azure Cloud Shell az Azure Linuxon fut, amely a Microsoft Linux-disztribúciója a felhőinfrastruktúra peremhálózati termékeihez és szolgáltatásaihoz. Alapértelmezett rendszerhéjként választhatja a Basht vagy a PowerShellt.
Funkciók
Biztonságos környezet
A Microsoft belsőleg lefordítja az Azure Linux-adattárban található összes csomagot az ellátási lánc támadásainak elleni védelem érdekében. További információkért vagy az Azure Linux rendszerképének módosításáért tekintse meg a Cloud Shell GitHub-adattárat.
A Cloud Shell automatikusan hitelesíti az Azure-fiókját, hogy biztonságos hozzáférést biztosíthasson az Azure CLI-hez, az Azure PowerShellhez és más felhőfelügyeleti eszközökhöz.
$HOME munkamenetek közötti adatmegőrzés
Amikor első alkalommal indítja el a Cloud Shellt, lehetősége van a Cloud Shell használatára csatolt tárfiókkal vagy anélkül. A Cloud Shell használatának leggyorsabb módja a tárolás nélküli folytatás kiválasztása. A Cloud Shell tárolás nélküli használatát rövid élettartamú munkamenetnek nevezzük. Amikor bezárja a Cloud Shell ablakát, a rendszer minden mentett fájlt töröl, és nem őriz meg minden munkamenetet.
A munkamenetek közötti fájlok megőrzéséhez csatlakoztathat egy tárfiókot. A Cloud Shell automatikusan csatolja a tárolót (csatlakoztatottként $HOME\clouddrive
) az összes jövőbeli munkamenethez.
Emellett a $HOME
címtára fájlként .img
is megmarad az Azure-fájlmegosztásban. A gép állapota és a $HOME
külső fájlok nem maradnak meg a munkamenetek között. További információ a fájlok Cloud Shellben való megőrzéséről.
Ajánlott eljárások használata titkos kulcsok, például SSH-kulcsok tárolásához. Az Azure Key Vault használatával biztonságosan tárolhatja és lekérheti a kulcsokat. További információ: Key Vault kezelése az Azure CLI használatával.
Azure-meghajtó (Azure:)
A PowerShell a Cloud Shellben biztosítja az Azure-meghajtót (Azure:
). Válthat az Azure-meghajtóra cd Azure:
, és vissza is válthat a kezdőkönyvtárra a következővel cd ~
: . Az Azure-meghajtó lehetővé teszi az Olyan Azure-erőforrások egyszerű felderítését és fájlrendszerszerű navigációját, mint a Compute, a Network, a Storage és mások. A már ismert Azure PowerShell-parancsmagokkal továbbra is kezelheti ezeket az erőforrásokat, függetlenül attól, hogy milyen meghajtón van.
Feljegyzés
Az Azure-erőforrásokon végzett, közvetlenül az Azure Portalon vagy az Azure PowerShell-parancsmagokon keresztül végrehajtott módosítások a meghajtón Azure:
is megjelennek. Az erőforrások nézetének frissítéséhez azonban futnia dir -Force
kell a Azure:
.
Mély integráció nyílt forráskód eszközökkel
A Cloud Shell előre konfigurált hitelesítést tartalmaz nyílt forráskód eszközökhöz, például a Terraformhoz, az Ansible-hez és a Chef InSpechez. További információért tekintse át az alábbi cikkeket:
- Ansible-forgatókönyv futtatása
- Az Azure-beli dinamikus leltárak kezelése
- A Terraform telepítése és konfigurálása
Előre telepített eszközök
A leggyakrabban használt eszközök előre telepítve vannak a Cloud Shellben. Ez a válogatott eszközgyűjtemény havonta frissül. Az alábbi parancsokkal megtekintheti az eszközök és verziók aktuális listáját.
- A PowerShellben a
Get-Module -ListAvailable
parancs használatával kérje le a telepített modul listáját - A Bash vagy a PowerShell használatával
-
tdnf list
A parancs használatával listázhatja a telepített TDNF-csomagokat -
pip3 list
A parancs használatával listázhatja a telepített Python-csomagokat
-
Azure-eszközök
A Cloud Shell az alábbi, előre telepített Azure parancssori eszközökkel rendelkezik:
Egyéb Microsoft-szolgáltatások
- Office 365 parancssori felület
- Exchange Online PowerShell
- A Microsoft Graph PowerShell-modulok alapkészlete
- Microsoft.Graph.Applications
- Microsoft.Graph.Authentication
- Microsoft.Graph.Groups
- Microsoft.Graph.Identity.DirectoryManagement
- Microsoft.Graph.Identity.Governance
- Microsoft.Graph.Identity.SignIns
- Microsoft.Graph.Users.Actions
- Microsoft.Graph.Users.Functions
- MicrosoftPowerBIMgmt PowerShell-modulok
- SqlServer PowerShell-modulok
Hatékonyságnövelő eszközök
Linux-eszközök
bash
zsh
sh
tmux
dig
Szövegszerkesztők
- Cloud Shell-szerkesztő (kód)
- vim
- nano
- emacs
Felhőfelügyeleti eszközök
- Docker Desktop
- Kubectl
- Helm
- D2iQ Kubernetes platform parancssori felület
- Cloud Foundry parancssori felület
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Fejlesztői eszközök
Buildelő eszközök
make
maven
npm
pip
Verziókövetés
- Git
- GitHub CLI
Adatbáziseszközök
- MySQL-ügyfél
- PostgreSql-ügyfél
- sqlcmd segédprogram
- mssql-scripter
Programozási nyelvek
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Saját eszközök telepítése
Ha a Cloud Shellt tárfiók használatára konfigurálta, telepítheti saját eszközeit. Bármely olyan eszközt telepíthet, amely nem igényel gyökérengedélyeket. Telepítheti például a Python-modulokat, a PowerShell-modulokat, a Node.js csomagokat és a legtöbb olyan csomagot, amellyel wget
telepíthető.