We are Architect

9. Azure Cloud Shell 이란? 본문

Cloud/Azure

9. Azure Cloud Shell 이란?

the best infra 2024. 12. 9. 00:50

 

* Azure Cloud Shell 이란?

  • Azure 리소스를 관리하기 위한 브라우저로 액세스 가능한 명령줄 환경. bash나 PowerShell작업 방식에 적합한 쉘 환경을 유연하게 선택할 수 있다. 일반적으로 명령줄을 통해 Azure 리소스와 상호작용하려면 필요한 구성요소를 로컬 PC에 설치해야 한다. Cloud Shell을 사용하면 로컬 PC 일부가 아닌 인증된 대화형 쉘이 생긴다.
  • Azure Cloud Shell은 웹 브라우저를 통해 액세스 할 수 있는 명령줄 환경이다. Azure CLI 또는 Azure PowerShell을 사용할 때와 동일한 방식으로 VM, 스토리지 및 네트워킹을 포함한 Azure 리소스를 관리할 수 있다.
  • Cloud Shell은 MS에서 관리하여서 항상 최신버전에 Azure CLI 또는 Azure PowerShell에 접근할 수 있다. 
  • Cloud Shell을 사용해 브라우저를 열고 로그인만 하면 계정의 사용 권한과 액세스 권한을 가진 리소스에 연결된 명령줄 환경에 액세스 할 수 있다. 
  • Cloud Shell은 SSH키, 스크립트 등과 같은 파일을 유지하는 클라우드 스토리지를 제공한다.
  • Cloud Shell 편집기가 있어서 직접 클라우드 스토리지에 있는 파일을 변경 할 수 있다. 

 

 

* Azure Cloud Shell 사용해보기

  • 로그인하여 메뉴 오른쪽 상단에 있음

 

  • 접속화면
    • 20분 동안 활동이 없으면 종료.

 

  • 쉘로도 전환 가능

 

 

 

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

  • 클라우드 상에 파일을 업로드할 수 있음.( 전용 CloudDrive <스토리지>에 저장됨.)
  • 배쉬 쉘에서도 가능.
  • Azure 파일 공유 스토리지를 통해서 파일 공유도 가능.
  • CloudDrive 또는 파일 공유에서 호스트 되는 스크립트를 편집해야 하는 경우 Cloud Shell 편집기를 사용할 수 있음.

 

 

 

* Cloud Shell 안에서 사용 가능한 도구

  • 리눅스 : bash, zsh, sh, tmux, dig
  • Azure 도구 : Azure CLI, AzCopy, Azure Function, Service Fabric CLI, Batch Shipyard, blobxfer
  • 텍스트 편집기 : code, vim, nano, emacs
  • 원본 제어 : git
  • 빌드 도구 : make, maven, npm, pip
  • 컨테이너 : docker, kubectl, Helm, DC/OS CLI
  • 데이터베이스 : MySQL , PostgreSql, sqlcmd 유틸리티, mssql-scripter
  • 기타 : Terraform, Ansible, Puppet Bolt, Office 365 CLI, Chef InSpec...

     

* Cloud Shell을 사용해야 할 경우. 

  • 브라우저 기반 디바이스에서 보안 명령줄 세션을 여는 경우
  • 디바이스에 플러그 인 또는 추가 기능을 설치할 필요 없이 Azure 리소스와 상호 작용해야 할 경우
  • 나중에 사용할 수 있도록 세션 간에 파일을 유지해야 할 경우
  • Azure 리소스를 관리할 때 Bash 또는 PowerShell 중에서 선호하는 것을 사용하는 경우.
  • Cloud Shell 편집기를 통해 파일(예: 스크립트)을 편집하는 경우

 

* Cloud Shell을 사용하지 말아야 할 경우. 

  • 장기 실행 스크립트 또는 활동에 대해 세션을 20분 넘게 열어두려는 의도가 있을 경우.(끊어지면 현재 상태 손실)
  • Azure CLI 또는 PowerShell 환경 내에서 sudo 액세스와 같은 관리자 권한이 필요한 경우.
  • 제한된 Cloud Shell 환경에서 지원되지 않지만 대신 사용자 지정 VM 또는 컨테이너와 같은 환경이 필요한 도구를 설치해야 하는 경우.
  • 다른 지역의 스토리지가 필요한 경우.(한 지역에서만 Azure Cloud Shell에 할당할 수 있음)
  • 동시에 여러 세션을 열어야 하는 경우.

'Cloud > Azure' 카테고리의 다른 글

10. Bash 소개  (0) 2024.12.11
8. Azure 리소스 용어 검토 &  (0) 2024.12.08
7. Azure: Azure Resource Manager 사용  (0) 2024.11.29
6. Azure: Azure 관리 및 거버넌스 설명  (0) 2024.11.16
5. Azure: 클라우드 서비스 유형 설명  (0) 2024.11.13