Azure Cloud Shell에 대한 기능 및 도구

Azure Cloud Shell은 컴퓨터를 직접 설치하고 기본 오버헤드 없이 Azure 리소스를 관리하기 위해 미리 구성된 인증된 셸 환경을 제공하는 브라우저 기반 터미널입니다.

Azure Cloud Shell은 클라우드 인프라 에지 제품 및 서비스에 대한 Microsoft의 Linux 배포인 Azure Linux에서 실행됩니다. Bash 또는 PowerShell을 기본 셸로 선택할 수 있습니다.

기능

보안 환경

Microsoft는 공급망 공격으로부터 보호하기 위해 Azure Linux 리포지토리에 포함된 모든 패키지를 내부적으로 컴파일합니다. 자세한 내용을 보거나 Azure Linux 이미지에 대한 변경 내용을 요청하려면 Cloud Shell GitHub 리포지토리를 참조하세요.

Cloud Shell은 Azure CLI, Azure PowerShell 및 기타 클라우드 관리 도구에 대한 보안 액세스를 허용하도록 Azure 계정을 자동으로 인증합니다.

여러 세션에 걸친 $HOME 지속성

Cloud Shell을 처음 시작할 때 연결된 스토리지 계정을 사용하거나 사용하지 않고 Cloud Shell을 사용할 수 있습니다. 스토리지 없이 계속하도록 선택하는 것이 Cloud Shell 사용을 시작하는 가장 빠른 방법입니다. Cloud Shell에서 이를 임시 세션이라고 합니다. Cloud Shell 창을 닫으면 저장한 모든 파일이 삭제되고 세션 간에 유지되지 않습니다.

세션 간에 파일을 유지하려면 스토리지 계정을 탑재하도록 선택할 수 있습니다. Cloud Shell은 이후의 모든 세션에 대해 스토리지를 자동으로 연결합니다(탑재 $HOME\clouddrive됨). $HOME 또한 디렉터리가 Azure 파일 공유의 .img 파일로 유지됩니다. 컴퓨터 상태와 외부의 $HOME 파일은 세션 간에 유지되지 않습니다. Cloud Shell에서 파일을 유지하는 방법에 대해 자세히 알아보기

SSH 키와 같은 비밀을 저장할 때 모범 사례를 사용합니다. Azure Key Vault를 사용하여 키를 안전하게 저장하고 검색할 수 있습니다. 자세한 내용은 Azure CLI를 사용하여 Key Vault 관리를 참조하세요.

Azure 드라이브(Azure:)

Cloud Shell의 PowerShell은 Azure 드라이브(Azure:)를 제공합니다. 를 사용하여 Azure 드라이브로 전환하고 홈 디렉터리로 cd Azure:cd ~다시 전환할 수 있습니다. Azure 드라이브를 사용하면 파일 시스템 탐색과 유사한 컴퓨팅, 네트워크, 스토리지 등과 같은 Azure 리소스를 쉽게 검색하고 탐색할 수 있습니다. 익숙한 Azure PowerShell cmdlet을 계속 사용하여 사용 중인 드라이브에 관계없이 이러한 리소스를 관리할 수 있습니다.

참고 항목

Azure Portal에서 직접 또는 Azure PowerShell cmdlet을 통해 변경된 Azure 리소스가 드라이브에 Azure: 반영됩니다. 그러나 실행 dir -Force 하여 리소스 Azure:보기를 새로 고쳐야 합니다.

오픈 소스 도구와 완벽한 통합

Cloud Shell에는 Terraform, Ansible 및 Chef InSpec과 같은 오픈 소스 도구에 대해 미리 구성된 인증이 포함되어 있습니다. 자세한 내용은 다음 문서를 참조하세요.

사전 설치된 도구

가장 일반적으로 사용되는 도구는 Cloud Shell에 미리 설치됩니다. PowerShell을 사용하는 경우 명령을 사용하여 Get-PackageVersion 도구 및 버전의 전체 목록을 확인합니다. Bash를 사용하는 경우 명령을 사용합니다 tdnf list .

Azure 도구

Cloud Shell에는 다음과 같은 Azure 명령줄 도구가 미리 설치되어 있습니다.

기타 Microsoft 서비스

  • Office 365 CLI
  • Exchange Online PowerShell
  • Microsoft Graph PowerShell 모듈의 기본 집합
    • 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 모듈
  • SqlServer PowerShell 모듈

생산성 도구

Linux 도구

  • bash
  • zsh
  • sh
  • tmux
  • dig

텍스트 편집기

  • Cloud Shell 편집기(코드)
  • vim
  • nano
  • emacs

클라우드 관리 도구

개발자 도구

빌드 도구

  • make
  • maven
  • npm
  • pip

원본 제어

  • Git
  • GitHub CLI

데이터베이스 도구

프로그래밍 언어

  • .NET Core 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

다음 단계