Cloud Shell 及Gcloud 簡介 - Medium
文章推薦指數: 80 %
Cloud Shell 是Google Cloud Platform (GCP) 提供的,每一個帳號都會有自己的一個專屬的命令列介面。
內建5GB 的硬碟空間,已經事先安裝好Gcloud SDK ...
GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWritePublishedinLearnorDieCloudShell及Gcloud簡介!PhotobyMatthewEssmanonUnsplashQwiklabMyBlog概述什麼是Gcloud?Gcloud是GoogleCloud的SDK,提供了GCP上幾乎所有服務的命令列方式存取。
什麼是CloudShell?CloudShell是GoogleCloudPlatform(GCP)提供的,每一個帳號都會有自己的一個專屬的命令列介面。
內建5GB的硬碟空間,已經事先安裝好GcloudSDK以及一些其他的工具。
只要我們可以打開瀏覽器,我們甚至不需要在本地端安裝任何Google軟體,我們就可以利用瀏覽器打開CloudShell,並且利用裡頭事先安裝好的GcloudSDK來管理我們在GCP上使用的每一項服務,像是查詢VM資料,建立一台虛擬機,查詢外部IP明細,等等…本篇將會做什麼?練習使用gcloud指令連結到GoogleCloudPlatform的儲存裝置設定及要求在你按下StartLab按鈕之前詳讀所有的教學。
Labs是有時間限制的,而且你不可以停止時間倒數。
倒數計時器在你按下StartLab按鈕後開始倒數,上面顯示的時間為你還能使用Cloud資源的時間。
Qwiklabs的手把手環境,讓你可以在真實環境中來操作進行Qwiklabs上提供的課程,而不是在一個模擬或是展示的環境。
我們透過提供你一個全新的、暫時的帳號密碼,在計時器歸零之前,你可以用來登入並存取GoogleCloudPlatform。
你需要什麼?要完成這個lab,你需要:一個一般的網路瀏覽器(推薦Chrome)完成這個lab的時間備註:如果你已經有你自己的個人GCP帳號或專案,請不要使用在這一個lab現在你已經開始你的lab,你將會登入GoogleCloudShell主控台,然後開啟命令列工具如何開始你的lab,然後登入Console?按下StartLab按鈕。
如果你需要付費,會有一個彈出視窗來讓你選擇付費的方式。
在左方你會看到一個面板,上面有暫時的帳號密碼,你必須使用這些帳號密碼在此次lab複製username,然後點擊OpenGoogleConsole。
Lab會開啟另外一個視窗,顯示選擇帳號的頁面tip:開啟一個全新的視窗,然後跟原本的頁面並排在選擇帳號頁面,點擊UseAnotherAccount登入頁面開啟,貼上之前複製的username以及password,然後貼上重要:必須使用之前於ConnectionDetails面板取得的帳號密碼,不要使用你自己的Qwiklabs帳號密碼。
如果你有自己的GCP帳號,請不要用在這裡(避免產生費用)點擊並通過接下來的頁面:接受terms以及conditions不要增加recoveryoptoins或twofactorauthentication(因為這只是一個臨時帳號)不要註冊免費體驗稍待一些時候,GCP控制台將會在這個視窗開啟。
注意:按下左上方位於GoogleCloudPlatform隔壁的Navigationmenu,你可以瀏覽選單,裡面有一系列的GCP產品以及服務啟動GoogleCloudShellGoogleCloudShell是載有開發工具的虛擬機器。
它提供了5GB的home資料夾,並且運行在GoogleCloud上。
GoogleCloudShell讓你可以利用command-line存取GCP資源在GCP控制台,右上的工具列,點擊OpenCloudShell按鈕在打開的對話框裡,按下STARTCLOUDSHELL:你可以立即按下STARTCLOUDSHELL當對話視窗打開。
連結並提供環境會需要一點時間。
當你連結成功,這代表你已成功獲得授權,且此專案已被設為你的專案ID,例如:gcloud是GoogleCloudPlatform的command-line工具,他已事先被安裝在CloudShell並且支援自動補齊使用這個command,你可以列出有效帳戶名稱:輸出:Credentialedaccounts:[email protected](active)範例輸出:Credentialedaccounts:[email protected]你可以使用以下command來列出專案ID輸出:[core]project=範例輸出:[core]project=qwiklabs-gcp-44776a13dea667a6gcloud的完整文件可以參閱GoogleCloudgcloudOverview理解Regions和Zones特定的ComputeEngine資源位於特定的regions或zones.Region表示一個你可以運行你的資源的特定地理位置。
每個region都有一個或多個zones,舉例來說,us-central1region位於CentralUnitedStates,並且下面有us-central1-a,us-central1-b,us-central1-c,us-central1-f這些zones位於zone的資源算是zonal資源。
Virtualmachineinstance還有persistentdisk都位於zone,如果要在一個virtualmachine上加一個persistentdisk,那兩者必須位於同一個zone很類似的,如果你要分配一個staticIP位址到一個instance,這個instance必須要跟這個staticIP同一個region使用終端機點擊位於GCP主控台右上角的圖案來開始一個新的CloudShell視窗,如下圖:在CloudShell成功開啟後,我們可以使用終端機來下達CloudSDKgcloud,或任何其他vurtualmachineinstance有提供的指令。
我們也可以在不同的專案,或著CloudShell,把檔案儲存在persistentdisk的HOME資料夾。
HOME資料夾只屬於你個人,任何其他USER將無法存取。
gcloud提供使用指南,只要在指令的後面加上-h,試試下面的指令:或者,你也可以打長一點使用你的Home資料夾現在,讓我們來試試Home資料夾。
就算你結束或者重開你的virtualmachine,CloudShellHome資料夾內的內容也會繼續存在,不同的專案或者CloudShell都可以存取。
改變目前的工作資料夾使用vim打開.bashrc設定檔使用gcloud指令讓我們來檢視一下我們環境內的設定列表檢視其他的property是怎麼被設定的管理Cloud儲存資料建立一個CloudStoragebucket,bucket的名字必須獨一無二,所以請給一個名稱來取代下面的unique-name現在,我們可以建立一些資料,並上傳的我們的bucket建立一個test檔案加一些資料進去存檔現在,上傳一些檔案到我們建立的bucket,請使用我們之前給的名字來取代下面的unique-name如果想看一下我們建立的bucket,以及我們上傳的檔案,可以打開Navigationmenu>Storage>Browser,然後點擊bucket,應該可以看到test.dat檔案,如下圖:測試你的理解下面有多重選擇的問題來鞏固你對本教程概念的理解,盡你所能的回答吧:WriteMediuminMarkdown?TryMarkdium!MorefromLearnorDie成長與分享的足跡ReadmorefromLearnorDieAboutHelpTermsPrivacyGettheMediumappGetstartedRayLee|李宗叡418Followers我是Ray,一位後端開發者。
喜歡開發,也喜歡維運!https://www.cakeresume.com/ray-6edaefFollowHelpStatusWritersBlogCareersPrivacyTermsAboutKnowable
延伸文章資訊
- 1探索為教學領域提供的Google Cloud 服務
利用Google Cloud 實現各種可能性. Shape what's next in research and education with the robust capabilities ...
- 2Google Cloud Platform
繼續使用Google Cloud Platform. 電子郵件地址或電話號碼. 忘記電子郵件地址? 人機驗證(Captcha) 文字圖片的用途是區別真人和機器人. 輸入您聽到或看到的文字.
- 3Google Cloud Shell 入門:gcloud & gsutil - Titangene Blog
Google Cloud Shell 為你提供 gcloud command-line 存取GCP 上託管的運算資源。Cloud Shell 是基於Debian 的VM,具有5 GB persi...
- 4Cloud Shell 和gcloud 入门
在此实操实验中,您将学习如何通过Web 连接到Google Cloud Platform 上托管的计算资源。此外,您还将学习如何使用Cloud Shell 和Cloud SDK 的gcloud 命令。
- 5gcloud CLI overview | Google Cloud CLI Documentation
The Google Cloud CLI is a set of tools to create and manage Google Cloud resources. You can use t...