GCP — 建立一台虛擬機 - Medium

文章推薦指數: 80 %
投票人數:10人

... 在計時器歸零之前,你可以用來登入並存取Google Cloud Platform。

Google Cloud Shell 是載有開發工具的虛擬機器。

它提供了5GB的home 資料夾, ... 後端相關GCP物件導向演算法資料結構KubernetesGCP—建立一台虛擬機RayLee|李宗叡FollowSep1,2019·9minreadPhotobyTianyiMaonUnsplashQwikLabMyBlog本篇將會做什麼?利用GCP主控台建立一個virtualmachine利用gcloudcommandline建立一個virtualmachine在virtualmachine上部署一個webserver設定及要求在你按下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從CloudConsole建立一個新的instanceNavigationmenu>ComputeEngine>VMinstance按create欄位值額外資訊namegcelabregionus-central1(Iowa)orasia-south1(Mumbai)更多regions的資訊zoneus-central1-corasia-south1-c注意:記住你選擇的zone,待會會用到更多zone的資訊MachineType2vCPUs這是一個(n1-standard-1),1-CPU,3.75GBRAMinstance有很多種類型可以選擇,從基礎型的到32-core/208GBRAM的都有,更多資訊可以參考機型種類文件一個新專案有所謂的resourcequota,他會限制可以開立的機型規格。

我們可以要求更高規格的機型在此lab之外BootDiskNew10GBstandardpersistentdiskOSImage:DebianGNU/Linux9(Stretch)有很多種類的images可以選擇,包含Debian,Ubuntu,CoreOS,以及一些高級的iamges,像是RedHatEnterprise,Linux,和WindowsServer,更多資訊可以參考作業系統文件Firewall勾選AllowHTTPtraffic勾選這個選項,所以我們等等才能存取安裝好的server注意:這會自動建立防火牆規則,容許HTTP80port通道點擊Create點擊SSH,經由瀏覽器連到virtualmachine注意:更多資訊可以參考文件安裝NGINXwebserver經由SSH連接virtualmachine之後,先取得root權限更新OS安裝NGINX確認NGINX正常運行中現在我們可以經由點擊CloudConsole上的ExternalIP連結按鈕,或者直接在瀏覽器上輸入http://EXTERNAL_IP/IP位址來連結到Server的網頁使用gcloud來建立一個instance除了使用GCP主控台之外,我們也可以使用gcloud的commandline工具來建立一個virtualmachineinstance,這個工具已經事先被安裝在GoogleCloudShell中了。

CloudShell是一台以Debian為基礎的virtualmachine,預載有所有你需要的開發工具(gcloud,git,還有其他的等等),並且提供5GBpersistentdisk的home目錄如果你之後想要在自己的機器上嘗試看看,可以參考[gcloudcommandlinetoolguide](https://cloud.google.com/sdk/gcloud/)在CloudShell,利用commandlinegloud工具建立一台新的virtualmachineinstance建立的instance將會有以下的預設值最新的Debian9imagen1-standard-1machinetype,在這個lab中,你可以選擇其他的machinetype,像是n1-highmen-4或n1-highcpu-4,如果你在做這個lab之外的專案,你可以選擇客製化的machineetype預設的persistentdisk名稱將與此instance一樣,並自動加到此instance使用檢視所有預設如果你總是使用同一個區域,你可以將指定的地區設為預設,這樣就不需要每次都要使用--zone參數檢視你的instance,Navigationmenu>ComputeEngine>VMinstances最後,你可以使用gcloud經由SSH連線到你的instance,當你在連接時,確定一下後面的zone是跟你當初建的時候指定的一樣,或者如果你已經使用的上述的指定默認指令,那就不需要在指定一次。

選y繼續WriteMediuminMarkdown?TryMarkdium!LearnorDieLearnorDie9GoogleCloudPlatformComputeEngineVirtualMachineBackend9 claps9LearnorDie成長與分享的足跡WrittenbyRayLee|李宗叡Follow我是Ray,一位後端開發者。

喜歡開發,也喜歡維運!https://www.cakeresume.com/ray-6edaef-6ed33dLearnorDie成長與分享的足跡



請為這篇文章評分?