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 Shell는 Firebase 콘솔에서 열 때 자동으로 인증되지만 이 명령어를 사용하여 계정을 전환할 수 있습니다. |
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 환경 맞춤설정
원하는 대로 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 제품 및 기능과 상호작용할 수 있습니다.
- Firebase Hosting: 웹 앱 등을 배포합니다.
- Firebase App Hosting: 풀 스택 웹 앱과 동적 백엔드를 빌드하고 배포합니다.
- Cloud Functions for Firebase: 백엔드 이벤트 또는 HTTP 요청에 의해 트리거되는 서버리스 함수를 배포합니다.
- Firebase Security Rules: 다양한 Firebase 제품의 액세스 제어 및 데이터 검증을 정의합니다.
- Firebase AI Logic: Firebase와 Google 모델을 사용하여 앱에 AI 기반 기능을 빌드하세요.
웹 미리보기를 사용하여 Cloud Shell 환경에서 실행되는 웹 애플리케이션을 미리 볼 수도 있습니다.