Cloud Shell in the Firebase console

Cloud Shell은 웹브라우저에서 프로젝트와 리소스를 관리할 수 있는 대화형 셸 환경입니다. Firebase 콘솔에서 직접 Cloud Shell에 액세스할 수 있으므로 로컬 머신에 설치하지 않고도 Firebase CLI 및 기타 명령줄 도구에 액세스할 수 있습니다.

Firebase 콘솔에서 Cloud Shell에 액세스

Firebase 콘솔에서 Cloud Shell에 액세스하려면 오른쪽 메뉴에서 Cloud Shell을 클릭합니다.

터미널이 화면 하단의 창에 열립니다. 작업공간을 조정하려면 터미널 창을 최대화하거나 새 창에서 엽니다.

Cloud Shell에서 사전 설치된 도구 사용

Firebase CLI, Gemini CLI, gcloud CLI과 같은 명령줄 도구는 Cloud Shell에 사전 설치되어 있습니다. 또한 Firebase 콘솔에 로그인하는 데 사용한 Google 계정으로 이미 인증되어 있습니다. Cloud Shell에는 Node.js, Python, 기타 업계 표준 도구도 포함됩니다 (사전 설치된 모든 도구 목록 참고).

이러한 사전 설치된 도구는 로컬 머신에 도구를 설치하거나 인증하지 않으려는 경우에 유용합니다.

Cloud Shell에 파일 액세스 권한을 제공한 후 Cloud Shell 터미널에서 직접 해당 파일과 상호작용하는 명령어를 실행할 수 있습니다.

Firebase CLI 사용

표준 터미널 명령어를 사용하여 Firebase 및 Google Cloud 리소스를 관리합니다. 예를 들어 Firebase Hosting 사이트를 배포하거나 Firebase App Hosting 백엔드를 관리할 수 있습니다.

다음은 몇 가지 일반적인 Firebase CLI 명령어입니다.

명령어 설명
firebase login Cloud ShellFirebase 콘솔에서 열 때 자동으로 인증되지만 이 명령어를 사용하여 계정을 전환할 수 있습니다.
firebase init 현재 디렉터리를 Firebase 프로젝트 디렉터리로 설정하여 특정 Firebase 프로젝트에 연결합니다.
firebase deploy Firebase 프로젝트에 코드와 애셋을 배포합니다.
firebase --help 사용 가능한 모든 Firebase 명령어 목록을 확인합니다.

Gemini CLI용 Firebase 확장 프로그램 설치

확장 프로그램을 설치하여 Cloud Shell에서 Gemini CLI의 기능을 확장할 수 있습니다. 예를 들어 Firebase 확장 프로그램을 설치하여 Firebase 프로젝트를 관리하고 리소스에 대한 유용한 정보를 얻을 수 있습니다.

gemini extensions install https://github.com/gemini-cli-extensions/firebase

Firebase 확장 프로그램을 사용하면 Gemini를 사용하여 배포를 이해하고 관리하고, 프로젝트 상태를 모니터링하는 등의 작업을 할 수 있습니다. 특정 명령어에 대한 자세한 내용은 확장 프로그램 문서를 참고하세요.

Cloud Shell Editor 사용

Cloud Shell에는 Code OSS를 기반으로 하는 기본 제공 코드 편집기가 포함되어 있습니다. Cloud Shell Editor를 사용하면 브라우저 내 편집기로 Cloud Shell 환경에서 파일 디렉터리를 탐색하고 파일을 보고 수정할 수 있습니다. 예를 들어 firebase init를 실행한 경우 Cloud Shell Editor로 전환하여 firebase.json 구성 파일을 보고 수정할 수 있습니다.

Cloud Shell Editor를 열려면 Cloud Shell 창의 툴바에서 편집기 열기를 클릭합니다.

Cloud Shell Editor 자세히 알아보기

Cloud Shell 환경 맞춤설정

원하는 대로 Cloud Shell 환경을 맞춤설정할 수 있습니다. 터미널 설정을 조정하려면 설정을 클릭합니다. 이 메뉴에서 테마, 글꼴 유형과 크기, 복사, 키보드, 스크롤바 기본 설정에 대한 환경설정을 지정할 수 있습니다.

터미널 설정 구성 방법 자세히 알아보기

Cloud Shell에서 파일 관리하기

Cloud Shell는 로컬 머신의 파일 시스템에 직접 액세스할 수 없지만 로컬 머신과 Cloud Shell 환경 간에 파일을 이동할 수 있습니다.

파일 업로드 및 다운로드

Cloud Shell 환경에 파일을 업로드하여 해당 환경에서 파일을 사용하거나 Cloud Shell에서 로컬 머신으로 파일을 다운로드할 수 있습니다.

다음 옵션을 사용하여 파일과 폴더를 업로드하고 다운로드할 수 있습니다.

  • 더보기를 선택한 다음 업로드 또는 다운로드를 선택합니다.
  • 로컬 터미널에서 gcloud cloud-shell scp 명령어를 실행합니다.
  • Cloud Shell Editor를 사용합니다.

파일 업로드 및 다운로드 자세히 알아보기

Git 명령어 사용

Git 저장소에 저장된 코드 또는 구성 파일이 있는 경우 Cloud Shell 터미널에서 git 명령어를 사용하여 Cloud Shell에서 액세스할 수 있습니다.

Firebase 프로젝트 선택

Cloud Shell가 실행되면 Firebase 콘솔에서 열려 있는 프로젝트가 기본값으로 설정됩니다.Cloud Shell Firebase 콘솔에서 열린 프로젝트가 변경되면 Cloud Shell에서 선택된 프로젝트가 업데이트되지 않습니다. gcloud CLI 명령어를 사용하여 Cloud Shell에서 프로젝트를 확인하고 전환할 수 있습니다.

선택한 프로젝트를 Cloud Shell에서 보려면 다음 명령어를 실행합니다.

gcloud config get-value project

프로젝트를 전환하려면 다음 명령어를 실행합니다.

gcloud config set project PROJECT_ID

Firebase 서비스와 함께 Cloud Shell 사용

Cloud Shell를 사용하여 다음과 같은 다양한 Firebase 제품 및 기능과 상호작용할 수 있습니다.

웹 미리보기를 사용하여 Cloud Shell 환경에서 실행되는 웹 애플리케이션을 미리 볼 수도 있습니다.