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은 컴퓨터의 직접 설치, 버전 관리 및 유지 관리에 대한 오버헤드 없이 Azure 리소스 관리를 위한 브라우저에서 액세스할 수 있는 미리 구성된 셸 경험을 제공합니다.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. 작업이 완료되면 Azure Cloud Shell은 이후의 모든 세션에 대해 스토리지($HOME\clouddrive로 장착됨)를 자동으로 연결합니다.Once completed, Cloud Shell will automatically attach your storage (mounted as $HOME\clouddrive) for all future sessions. 또한 $HOME 디렉터리는 Azure 파일 공유에서 .img로 유지됩니다.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:)

Azure Cloud Shell의 PowerShell은 Azure 드라이브(Azure:)에서 시작됩니다.PowerShell in Cloud Shell starts you in Azure drive (Azure:). Azure 드라이브는 파일 시스템 탐색과 비슷하게 Compute, 네트워크, 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 cmdlet을 계속 사용할 수 있습니다.You can continue to use the familiar Azure PowerShell cmdlets to manage these resources regardless of the drive you are in. Azure Portal에서 또는 Azure PowerShell cmdlet을 통해 직접 만들어진 Azure 리소스에 대한 변경 내용은 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.

Exchange Online 관리Manage Exchange Online

Cloud Shell PowerShell에는 Exchange Online 모듈의 개인 빌드가 포함 되어 있습니다.PowerShell in Cloud Shell contains a private build of the Exchange Online module. Connect-EXOPSSession 실행 하 여 Exchange cmdlet을 가져옵니다.Run Connect-EXOPSSession to get your Exchange cmdlets.

Get-Command -Module tmp_*를 실행합니다.Run Get-Command -Module tmp_*

참고

모듈 이름은로 tmp_시작 해야 하며, 동일한 접두사를 사용 하 여 모듈을 설치한 경우 해당 cmdlet도 표시 됩니다.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.

ToolsTools

범주Category 이름Name
Linux 도구Linux tools bashbash
zshzsh
shsh
tmuxtmux
digdig
Azure 도구Azure tools Azure CLIAzure 클래식 CLIAzure CLI and Azure classic CLI
AZCopyAzCopy
CLI Azure FunctionsAzure 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
컨테이너Containers 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 Bolt
HashiCorp 팩HashiCorp Packer

언어 지원Language support

언어Language 버전Version
.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

Azure Cloud Shell의 Bash 빠른 시작Bash in Cloud Shell Quickstart
Cloud Shell의 PowerShell 빠른 시작PowerShell in Cloud Shell Quickstart
Azure CLI에 대한 자세한 정보Learn about Azure CLI
Microsoft Azure PowerShell에 관해 알아보기Learn about Azure PowerShell