Azure Cloud Shell에 대한 기능 및 도구

Azure Cloud Shell은 Azure 리소스 관리를 위해 인증되고 미리 구성된 셸 환경을 제공하는 브라우저 기반 터미널입니다. Cloud Shell에는 필요한 도구가 이미 설치되어 제공됩니다.

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

기능

보안 환경

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

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

여러 세션에 걸친 $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를 사용하여 키를 안전하게 저장하고 검색할 수 있습니다. 자세한 내용은 를 사용하여 Key Vault 관리를 참조하세요.

Azure 드라이브(Azure:)

Cloud Shell의 PowerShell은 Azure 드라이브(Azure:)를 제공합니다. cd Azure:를 사용하여 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-Module -ListAvailable 설치된 모듈 목록을 가져옵니다.
  • Bash 또는 PowerShell에서
    • 명령을 tdnf list 사용하여 설치된 TDNF 패키지를 나열합니다.
    • 명령을 pip3 list 사용하여 설치된 Python 패키지 나열

Azure 도구

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

기타 Microsoft 서비스

생산성 도구

Linux 도구

  • bash
  • zsh
  • sh
  • tmux
  • dig

텍스트 편집기

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

클라우드 관리 도구

개발자 도구

빌드 도구

  • make
  • maven
  • npm
  • pip

원본 제어

  • Git
  • GitHub CLI

데이터베이스 도구

프로그래밍 언어

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

사용자 고유의 도구 설치

스토리지 계정을 사용하도록 Cloud Shell을 구성한 경우 자체 도구를 설치할 수 있습니다. 루트 권한이 필요하지 않은 도구는 모두 설치할 수 있습니다. 예를 들어, Python 모듈, PowerShell 모듈, Node.js 패키지 및 wget을 사용하여 설치할 수 있는 대부분의 패키지를 설치할 수 있습니다.

다음 단계