Funkcje i narzędzia dla usługi Azure Cloud Shell
Usługa Azure Cloud Shell to terminal oparty na przeglądarce, który zapewnia uwierzytelnione, wstępnie skonfigurowane środowisko powłoki do zarządzania zasobami platformy Azure. Usługa Cloud Shell jest dostarczana z potrzebnymi narzędziami, które są już zainstalowane.
Usługa Azure Cloud Shell działa w systemie Azure Linux, dystrybucji systemu Linux firmy Microsoft na potrzeby produktów i usług brzegowych infrastruktury chmury. Jako powłokę domyślną możesz wybrać powłokę Bash lub PowerShell.
Funkcje
Bezpieczne środowisko
Firma Microsoft wewnętrznie kompiluje wszystkie pakiety zawarte w repozytorium systemu Linux platformy Azure, aby chronić przed atakami łańcucha dostaw. Aby uzyskać więcej informacji lub zażądać zmian w obrazie systemu Linux platformy Azure, zobacz repozytorium GitHub usługi Cloud Shell.
Usługa Cloud Shell automatycznie uwierzytelnia konto platformy Azure, aby umożliwić bezpieczny dostęp do interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell i innych narzędzi do zarządzania chmurą.
$HOME trwałość między sesjami
Po pierwszym uruchomieniu usługi Cloud Shell możesz używać usługi Cloud Shell z dołączonym kontem magazynu lub bez niego. Wybranie opcji kontynuowania bez magazynu jest najszybszym sposobem rozpoczęcia korzystania z usługi Cloud Shell. Korzystanie z usługi Cloud Shell bez magazynu jest nazywane efemerycznym sesją. Po zamknięciu okna usługi Cloud Shell wszystkie zapisane pliki są usuwane i nie są utrwalane między sesjami.
Aby utrwalać pliki między sesjami, możesz zainstalować konto magazynu. Usługa Cloud Shell automatycznie dołącza magazyn (zainstalowany jako $HOME\clouddrive
) dla wszystkich przyszłych sesji.
Ponadto katalog $HOME
jest utrwalany jako .img
plik w udziale plików platformy Azure. Stan maszyny i pliki poza programem $HOME
nie są utrwalane między sesjami. Dowiedz się więcej o utrwalaniu plików w usłudze Cloud Shell.
Użyj najlepszych rozwiązań podczas przechowywania wpisów tajnych, takich jak klucze SSH. Za pomocą usługi Azure Key Vault można bezpiecznie przechowywać i pobierać klucze. Aby uzyskać więcej informacji, zobacz Zarządzanie usługą Key Vault przy użyciu interfejsu wiersza polecenia platformy Azure.
Dysk platformy Azure (Azure:)
Program PowerShell w usłudze Cloud Shell udostępnia dysk platformy Azure (Azure:
). Możesz przełączyć się na dysk platformy Azure za pomocą cd Azure:
polecenia i wrócić do katalogu macierzystego za pomocą polecenia cd ~
. Dysk platformy Azure umożliwia łatwe odnajdywanie i nawigowanie po zasobach platformy Azure, takich jak obliczenia, sieć, magazyn i inne. Możesz nadal używać znanych poleceń cmdlet programu Azure PowerShell do zarządzania tymi zasobami niezależnie od dysku, w którym się znajdują.
Uwaga
Wszelkie zmiany wprowadzone w zasobach platformy Azure wprowadzone bezpośrednio w witrynie Azure Portal lub za pomocą poleceń cmdlet programu Azure PowerShell są odzwierciedlane na Azure:
dysku. Należy jednak uruchomić polecenie dir -Force
, aby odświeżyć widok zasobów w pliku Azure:
.
Głęboka integracja z narzędziami typu open source
Usługa Cloud Shell obejmuje wstępnie skonfigurowane uwierzytelnianie dla narzędzi typu open source, takich jak Terraform, Ansible i Chef InSpec. Aby uzyskać więcej informacji, zobacz następujące artykuły:
- Uruchamianie podręcznika rozwiązania Ansible
- Zarządzenie spisami dynamicznymi na platformie Azure
- Instalowanie i konfigurowanie narzędzia Terraform
Wstępnie zainstalowane narzędzia
Najczęściej używane narzędzia są wstępnie zainstalowane w usłudze Cloud Shell. Ta wyselekcjonowane kolekcje narzędzi jest aktualizowana co miesiąc. Użyj następujących poleceń, aby wyświetlić bieżącą listę narzędzi i wersji.
- W programie PowerShell użyj
Get-Module -ListAvailable
polecenia , aby uzyskać listę zainstalowanych modułów - W powłoce Bash lub programie PowerShell
- Użyj polecenia ,
tdnf list
aby wyświetlić listę zainstalowanych pakietów TDNF - Użyj polecenia ,
pip3 list
aby wyświetlić listę zainstalowanych pakietów języka Python
- Użyj polecenia ,
Narzędzia platformy Azure
Usługa Cloud Shell zawiera wstępnie zainstalowane następujące narzędzia wiersza polecenia platformy Azure:
- Interfejs wiersza polecenia platformy Azure
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- Interfejs wiersza polecenia usługi Service Fabric
Inne usługi firmy Microsoft
- Interfejs wiersza polecenia usługi Office 365
- Exchange Online PowerShell
- Podstawowy zestaw modułów programu PowerShell programu Microsoft Graph
- 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
- Moduły programu PowerShell MicrosoftPowerBIMgmt
- Moduły programu PowerShell sqlServer
Narzędzia zwiększające produktywność
Narzędzia systemu Linux
bash
zsh
sh
tmux
dig
Edytory tekstu
- Edytor usługi Cloud Shell (kod)
- vim
- nano
- emacs
Narzędzia do zarządzania chmurą
- Docker Desktop
- Kubectl
- Helm
- Interfejs wiersza polecenia platformy Kubernetes D2iQ
- Interfejs wiersza polecenia usługi Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Narzędzia deweloperskie
Narzędzia kompilacji
make
maven
npm
pip
Kontrola źródła
- Usługa Git
- Interfejs wiersza polecenia usługi GitHub
Narzędzia bazy danych
- Klient MySQL
- Klient postgreSql
- Narzędzie sqlcmd
- mssql-scripter
Języki programowania
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Instalowanie własnych narzędzi
Jeśli skonfigurowano usługę Cloud Shell do korzystania z konta magazynu, możesz zainstalować własne narzędzia. Możesz zainstalować dowolne narzędzie, które nie wymaga uprawnień administratora. Można na przykład zainstalować moduły języka Python, moduły programu PowerShell, pakiety Node.js i większość pakietów, które można zainstalować za pomocą wget
programu .