Azure Cloud Shell 작동 방식

완료됨

Contoso Corporation의 IT 관리자로서 자주 호출을 받아 관리 작업을 수행하고 조직의 Azure 구독에서 리소스에 대한 워크로드 중단을 해결하는 일을 맡고 있습니다. 주말에 가족 구성원을 방문하고 있을 때 호출을 받았는데 개발 팀에서 VM에서 실행되는 애플리케이션 업그레이드에 대한 예약된 유지 관리 중에 Azure VM이 응답하지 않는다고 알려왔습니다. 개발자에게는 기본 Azure 가상 머신 호스팅 인프라에 대한 액세스 권한이 부여되지 않았고, 정상적으로 작동할 때만 VM에 원격으로 액세스할 수 있기 때문에 문제를 진단하고 수정하도록 관리자를 호출한 것입니다.

가족을 방문하고 있는 중이므로 관리 워크스테이션 및 진단 스크립트에 액세스할 수 없지만 인터넷 브라우저를 사용하여 노트북에 액세스할 수는 있습니다. 노트북을 사용하여 Azure Portal을 찾아보고, 조직의 Azure 구독에 대해 인증하고, Azure Cloud Shell을 열어 Azure 파일 공유를 탑재하고, 진단 스크립트에 액세스하고, VM의 문제를 진단하고 수정하여 이를 작업으로 반환합니다.

Access Cloud Shell

Azure Cloud Shell에 액세스하기 위한 몇 가지 옵션이 있습니다.

  • 직접 링크에서: https://shell.azure.com

    A screenshot of Cloud Shell accessed directly from a link.

  • Azure Portal에서

    A screenshot of Cloud Shell accessed from Azure portal.

  • Microsoft Learn에 액세스하는 경우 코드 조각에서:

    A screenshot of Cloud Shell accessed from code snippets.

Cloud Shell 세션을 열면 임시 호스트가 세션에 할당됩니다. 이 VM은 최신 버전의 PowerShell 및 Bash로 미리 구성됩니다. 그런 다음 사용하려는 명령줄 환경을 선택할 수 있습니다.

A screenshot of how to choose a command-line experience in a Cloud Shell session.

사용하려는 셸 환경을 선택한 후 Azure 리소스 관리를 시작할 수 있습니다.

A screenshot of how to use Cloud Shell to manage Azure resources.

20분 동안 활동이 없을 경우 Cloud Shell 세션이 종료됩니다. 세션이 종료되면 CloudDrive의 파일은 유지되지만 Cloud Shell 환경에 액세스하려면 새 세션을 시작해야 합니다.

사용자 고유의 스크립트 및 파일에 액세스

Cloud Shell을 사용하는 경우 스크립트를 실행하거나 다른 작업에 파일을 사용해야 할 수도 있습니다. Azure CloudDrive를 사용하여 Cloud Shell에 파일을 유지할 수 있습니다.

A screenshot of how to access CloudDrive in a Cloud Shell session.

파일을 업로드한 후에는 일반 PowerShell 또는 Bash 세션에 있을 때처럼 상호 작용할 수 있습니다.

A screenshot of how to manage files in CloudDrive.

이제 파일이 CloudDrive에 있으므로 세션을 닫고 다른 장치에서 다른 세션을 열어도 동일한 파일에 계속 액세스할 수 있습니다. 또한 Cloud Shell은 특정 지역에 연결된 Azure Storage 파일 공유를 매핑할 수도 있습니다. Azure 파일 공유에 액세스하면 Cloud Shell 통해 해당 공유의 콘텐츠를 사용할 수 있습니다.

CloudDrive 또는 파일 공유에서 호스트되는 스크립트를 편집해야 하는 경우 Cloud Shell 편집기를 사용할 수 있습니다. 브라우저에서 중괄호 {} 아이콘을 선택하고 편집할 파일을 열거나 code 명령을 사용하여 파일 이름을 지정합니다. 예를 들면 다음과 같습니다.

code temp.txt

A screenshot of how to access the Cloud Shell editor mode.

Cloud Shell 도구

Cloud Shell에서 리소스(예: Docker 컨테이너 또는 Kubernetes 클러스터)를 관리해야 하거나 타사 도구(예: Ansible 및 Terraform)를 사용하려는 경우 Cloud Shell 세션에 제공되는 사전 구성된 추가 기능입니다.

Cloud Shell 세션 내에서 사용할 수 있는 모든 추가 기능 목록은 다음과 같습니다.

범주 속성
Linux 도구 bash
zsh
sh
tmux
dig
Azure 도구 Azure CLI 및 Azure 클래식 CLI
AzCopy
Azure Functions CLI
Service Fabric CLI
Batch Shipyard
blobxfer
텍스트 편집기 코드(Cloud Shell 편집기)
vim
nano
emacs
원본 제어 git
빌드 도구 make
maven
npm
pip
컨테이너 Docker 컴퓨터
Kubectl
Helm
DC/OS CLI
데이터베이스 MySQL 클라이언트
PostgreSql 클라이언트
sqlcmd 유틸리티
mssql-scripter
기타 iPython 클라이언트
Cloud Foundry CLI
Terraform
Ansible
Chef InSpec
Puppet Bolt
HashiCorp Packer
Office 365 CLI