Azure Cloud Shell の機能とツールFeatures & tools for Azure Cloud Shell

Azure Cloud Shell は、Azure リソースを開発および管理するための、ブラウザー ベースのシェル環境です。Azure Cloud Shell is a browser-based shell experience to manage and develop Azure resources.

Cloud Shell は、インストール、バージョン管理、およびコンピューター管理のオーバーヘッドなしで、ブラウザーでアクセスできる、事前構成済みのシェル環境を提供します。Cloud Shell offers a browser-accessible, pre-configured shell experience for managing Azure resources without the overhead of installing, versioning, and maintaining a machine yourself.

Cloud Shell は要求ごとにコンピューターをプロビジョニングするため、セッション間ではコンピューターの状態が保持されません。Cloud Shell provisions machines on a per-request basis and as a result machine state will not persist across sessions. Cloud Shell は対話型セッション向けに構築されているため、シェルが 20 分間非アクティブの状態になると、シェルは自動的に終了します。Since Cloud Shell is built for interactive sessions, shells automatically terminate after 20 minutes of shell inactivity.

Azure Cloud Shell は Ubuntu 16.04 LTS 上で実行されます。Azure Cloud Shell runs on Ubuntu 16.04 LTS.

機能Features

セキュリティで保護された自動認証Secure automatic authentication

Cloud Shell は、Azure CLI と Azure PowerShell のアカウント アクセスを安全かつ自動的に認証します。Cloud Shell securely and automatically authenticates account access for the Azure CLI and Azure PowerShell.

セッション間での $HOME の永続化$HOME persistence across sessions

セッション間でファイルを保持する場合、Cloud Shell の初回起動時に、Azure ファイル共有のアタッチについてのチュートリアルがあります。To persist files across sessions, Cloud Shell walks you through attaching an Azure file share on first launch. 完了すると、今後すべてのセッションで、ストレージが自動的にアタッチされます ($HOME\clouddrive としてマウントされます) 。Once completed, Cloud Shell will automatically attach your storage (mounted as $HOME\clouddrive) for all future sessions. さらに、$HOME ディレクトリが .img として Azure ファイル共有に永続化されます。Additionally, your $HOME directory is persisted as an .img in your Azure File share. $HOME およびマシン状態の外部にあるファイルは、セッション間で保持されません。Files outside of $HOME and machine state are not persisted across sessions. SSH キーなどのシークレットを格納するときは、ベスト プラクティスを使用します。Use best practices when storing secrets such as SSH keys. Azure Key Vault などのサービスには、設定用のチュートリアルが用意されていますServices like Azure Key Vault have tutorials for setup.

Cloud Shell でのファイルの永続化については、こちらを参照してください。Learn more about persisting files in Cloud Shell.

Azure ドライブ (Azure:)Azure drive (Azure:)

Cloud Shell の PowerShell は、Azure ドライブ (Azure:) で開始します。PowerShell in Cloud Shell starts you in Azure drive (Azure:). Azure ドライブを使用すると、ファイル システムのナビゲーションと同じように、Compute、Network、Storage などの Azure リソースを簡単に検出およびナビゲーションできるようになります。The Azure drive enables easy discovery and navigation of Azure resources such as Compute, Network, Storage etc. similar to filesystem navigation. 使用しているドライブに関係なく、引き続き使い慣れた Azure PowerShell コマンドレットを使用してこれらのリソースを管理できます。You can continue to use the familiar Azure PowerShell cmdlets to manage these resources regardless of the drive you are in. Azure リソースに対するすべての変更は、Azure Portal で直接行われたものも、Azure PowerShell コマンドレット経由で行われたものも、Azure ドライブに反映されます。Any changes made to the Azure resources, either made directly in Azure portal or through Azure PowerShell cmdlets, are reflected in the Azure drive. dir -Force を実行してリソースを最新の情報に更新できます。You can run dir -Force to refresh your resources.

Manage Exchange OnlineManage Exchange Online

Cloud Shell の PowerShell には、Exchange Online モジュールのプライベート ビルドが含まれています。PowerShell in Cloud Shell contains a private build of the Exchange Online module. Exchange コマンドレットを取得するには、Connect-EXOPSSessionを実行します。Run Connect-EXOPSSession to get your Exchange cmdlets.

Get-Command -Module tmp_* を実行します。Run Get-Command -Module tmp_*

注意

同じプレフィックスを持つモジュールをインストールした場合、モジュール名の先頭にはtmp_が付き、そのコマンドレットも表面化します。The module name should begin with tmp_, if you have installed modules with the same prefix, their cmdlets will also be surfaced.

オープンソース ツールとの緊密な統合Deep integration with open-source tooling

Cloud Shell には、Terraform、Ansible、Chef InSpec などのオープンソース ツールのための事前に構成された認証が含まれています。Cloud Shell includes pre-configured authentication for open-source tools such as Terraform, Ansible, and Chef InSpec. チュートリアルの例からそれを試してみてください。Try it out from the example walkthroughs.

ツールTools

CategoryCategory EnableAdfsAuthenticationName
Linux ツールLinux tools Bashbash
zshzsh
shsh
tmuxtmux
digdig
Azure ツールAzure tools Azure CLIAzure クラシック CLIAzure CLI and Azure classic CLI
AzCopyAzCopy
Azure Functions CLIAzure Functions CLI
Service Fabric CLIService Fabric CLI
Batch ShipyardBatch Shipyard
blobxferblobxfer
テキスト エディターText editors コード (Cloud Shell エディター)code (Cloud Shell editor)
vimvim
nanonano
emacsemacs
ソース管理Source control gitgit
ビルド ツールBuild tools makemake
mavenmaven
npmnpm
pippip
ContainersContainers Docker マシンDocker Machine
KubectlKubectl
HelmHelm
DC/OS CLIDC/OS CLI
データベースDatabases MySQL クライアントMySQL client
PostgreSql クライアントPostgreSql client
sqlcmd ユーティリティsqlcmd Utility
mssql-scriptermssql-scripter
その他Other iPython クライアントiPython Client
Cloud Foundry CLICloud Foundry CLI
TerraformTerraform
AnsibleAnsible
Chef InSpecChef InSpec
Puppet BoltPuppet Bolt
HashiCorp PackerHashiCorp Packer

言語のサポートLanguage support

言語Language VersionVersion
.NET Core.NET Core 2.0.02.0.0
GoGo 1.91.9
JavaJava 1.81.8
Node.jsNode.js 8.9.48.9.4
PowerShellPowerShell 6.2.06.2.0
PythonPython 2.7 および 3.5 (既定)2.7 and 3.5 (default)

次の手順Next steps

Cloud Shell の Bash のクイックスタートBash in Cloud Shell Quickstart
Cloud Shell の PowerShell のクイック スタートPowerShell in Cloud Shell Quickstart
Azure CLI についてLearn about Azure CLI
Azure PowerShell の概要Learn about Azure PowerShell