Cloud Shell은 웹브라우저에서 프로젝트와 리소스를 관리할 수 있는 대화형 셸 환경입니다. Cloud Shell 콘솔에서 직접 액세스할 수 있으므로 로컬 머신에 설치하지 않고도 Firebase CLI 및 기타 명령줄 도구에 액세스할 수 있습니다.Firebase
Cloud Shell을(를) Firebase 콘솔에서 액세스
Cloud Shell에서 Firebase 콘솔에 액세스하려면 오른쪽 메뉴에서 Cloud Shell을 클릭합니다.
터미널이 화면 하단에 있는 창에서 열립니다. 작업공간을 조정하려면
Cloud Shell에서 사전 설치된 도구 사용
Cloud Shell에 Firebase CLI, Gemini CLI, 및 gcloud CLI와 같은 명령줄 도구가 사전 설치되어 있습니다.Firebase 또한 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 확장 프로그램 설치
확장 프로그램을 설치하여 Gemini CLI의 기능을 Cloud Shell 확장할 수 있습니다. 예를 들어 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이 실행되면 Cloud Shell은 Firebase Console 에서 열려 있는 프로젝트를 기본값으로 사용합니다. Cloud Shell에서 선택된 프로젝트는 Firebase 콘솔에서 열린 프로젝트가 변경되더라도 업데이트되지 않습니다. gcloud CLI 명령어를 사용하여 Cloud Shell에서 프로젝트를 확인 하고 전환할 수 있습니다.
Cloud Shell에서 선택된 프로젝트를 보려면 다음 명령어를 실행합니다.
gcloud config get-value project
프로젝트를 전환하려면 다음 명령어를 실행합니다.
gcloud config set project PROJECT_ID
Cloud Shell와 함께 Firebase 서비스 사용
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 환경에서 실행되는 웹 애플리케이션을 미리 볼 수도 있습니다 웹 미리보기 사용.