GCP 帳號申請、安裝及初始化設定

Jason Hsu
Jan 21, 2023

--

此篇內容將介紹從0開始申請GCP帳號及針對Gcloud 初始化

帳號申請

點選 連結 進入Google Cloud Platform的免費註冊網址,點選「免費試用」

填寫個人資料,共有兩個步驟,簡易設定可參考附圖,需注意的是此處的付款方式是必填,諸如其他雲端服務(AWS,Azure皆需填寫付款方式),有些信用卡無法許可,所以如果遇到信用卡機構不支援換張卡片即可

完成後即會進入到GCP的介面,這邊就根據個人需求填寫,可以皆填寫「我目前還無法確定」,角色也根據個人條件設定,之後點選「完成」即可

點選「完成」後會跳出教學連結,教學不用付費會跳轉到各個服務的「導覽」,如果是對雲端概念沒有基礎的讀者我建議可以點進去探索一下,對英文不熟悉的朋友可以在「右上角」Language改成中文!但我建議,不用特別點進去,因為在使用的過程中就會發現很多問題,而問題的解答都會藏在這些介紹中,所以之後遇到問題再使用即可

完成後就會進入GCP的完整介面,配置就請大家自行摸索,值得注意的是,附圖中有一個「專案名稱」,這是在創建GCP時自動創建的專案名稱,這個專案名稱類似於為專案分類,避免各個專案混雜在一起,後續使用到GCP的操作時也可增加專案名稱的標籤,讓檔案位置、使用資源對應到正確的專案,到這一步大家的帳號就已經完成了!

另外大家可以點選「帳單」,並向下滾動,可以看到此次免費註冊的預算及使用期限,原則上就是300元美金及3個月的免費試用期

GCP 套件指令下載 及 安裝

先至網站下載安裝檔需對應自身的Python版本(3.5–3.9版),確認版本請至終端機(Terminal)打Python -VPython3 -V,此範例為MacOS 64-bit

使用指令安裝則在Package點右鍵,複製連結網址,則使用 利用sudo wget + {網址}

sudo wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-413.0.0-darwin-x86_64.tar.gz

安裝完成後可手動解壓縮 或 指令tar zxvf ./google-cloud-cli-414.0.0-darwin-x86_64.tar.gz進行解壓縮,完成後會看到google-cloud-sdk的資料夾,而後開啟Terminal(終端機)照著步驟輸入指令

./google-cloud-sdk/install.sh #執行安裝檔

輸入「y」按下Enter

輸入「y」按下Enter

直接按下Enter

因為我現在Python版本是3.8.12,以敘述來說「y」按下Enter,並輸入Sudo的密碼(電腦密碼)

確認是否安裝成功

gcloud version #可確認是否成功安裝
gcloud info #有更多gcloud的資訊供參考

跟著上述步驟,並在最後一段有產生附圖文件及代表已經將gcloud安裝完成,可在Terminal上執行gcloud指令

如果遇到gcloud version沒有內容,返而回傳command not found: gcloud,可以嘗試重新開啟Terminal,再次輸入gcloud version

GCP 指令初始化設定

gcloud init

輸入「y」,按下Enter後會彈跳至網頁的帳戶,選擇自己剛剛創建GCP的帳號並同意共享資源等

回到Terminal可以發現已經確認使用者的帳號,並且可以選擇連線方法

我們先暫時回到GCP的網頁,可以發現剛剛GCP啟動時有自動創建一個專案,點選專案可以看到其專案ID,回到Terminal可以發現有對應的Project可以使用,當然也可以開啟新的Project,但這邊我選擇先連線回原本的專案「nine-cyclist-375201」,因此輸入「2」按下Enter

而後會詢問是否根據使用者地區,輸日「Y」按下Enter

會產生一連串的機器Zone選項,我這邊直接選擇「[26] asia-east1-b」,所以輸入「26」,按下Enter

最終會產生以下資訊代表已經完成初始化設定!

輸入以下指令,可以確認現在的運行情形

gcloud config configurations list

以上就是完整的Google Cloud Platform帳號設置及初始化,如果有幫助到各位讀者在請您不吝嗇的給予鼓勵,謝謝!

--

--

Jason Hsu

Master Student in NYCU | Going to be a Data Scientist but go to be a software engineer now | Share Tech/Feelings What I Learned