iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
Modern Web

傳承D的意志~ 邁向Django的偉大航道系列 第 20

[Day 20] 實戰篇: 飛上雲端! GCP之部署(上)

  • 分享至 

  • xImage
  •  

嗨大家好,我是Sean! 總瀏覽數終於破1000了! 真的有說不出的感動!
昨天結束了我們的CRUD,相信大家已經更了解關於API的實作部分了!

接下來,讓我們講解如何在完成我們的專案後,將它部署至GCP雲端。

甚麼是GCP?


那麼,甚麼是GCP呢?
Google Cloud Platform,簡稱GCP,為Google在雲端提供的服務以及產品。包含部署、運算、資料儲存、資料分析,甚至是機器學習等等,能讓我們能夠快速地開發以及使用,並且克服部分硬體的限制以及功能的增強。

雖然是截止至2019年的數據,但我們從數據中可以發現,目前的市占率還是以AWS以及Azure為大宗。

https://ithelp.ithome.com.tw/upload/images/20221005/20151096dFDZ5jWL8W.png

雖然GCP較為年輕,但根據2021的收入增長率來說,GCP有46%,Azure有50%,而AWS則是32%,也證明了GCP正在急起直追。

說完GCP來說說,它的重要性以及優點在哪:

  • 彈性
  • 快速
  • 方便

首先在收費的方式,幾乎都是可以自訂的,端看需要的流量以及儲存量的大小而定,而流量也是可以依照當下所需的,去做變化,比較不容易產生爆量的問題,這是有彈性的優點。

第二點是快速,我們可以很快的利用GCP做serverless的部署,也可以快速的開啟一個VM供我們做使用。

最後則是方便,第一次的部署完成,後面的部署也都變得更輕鬆快速,資料的儲存、讀取也是,再來也是可以使用資料分析或是機器學習的功能,免除了硬體設備的不足,所產生的問題。

開啟!使用GCP之路!


那麼,我們來正式講解GCP該如何使用。
第一點,當然,我們需要一個GCP的帳號,這個部分我們就不贅述了。
google 'gcp'並且順著指示做,應該就可以成功建立了!

值得一提的是,我們需要輸入一組信用卡的號碼以及安全碼。但請不用擔心,剛開始是不會收錢的,帳號第一次開啟使用反而還會給你300鎂左右的credit! 期限為90天!

建立Project

接下來我們在進入GCP的頁面後,我們必須先建立一個專案:
https://ithelp.ithome.com.tw/upload/images/20221005/20151096CPwLKSnVOH.png

在這裡專案名稱可以更改,如果是公司新增專案的話,可以在下面的機構選擇。
完成後,就可以看到我們的專案首頁。
https://ithelp.ithome.com.tw/upload/images/20221005/20151096LU9phPs69p.png

Google Cloud SDK Shell

建立完我們專案後,先把它放一邊,我們必須先來下載Cloud SDK,也就是Google Cloud CLI,在客戶端連接雲端的軟體,可以開啟cloud shell做使用以及設定,它的連結我就放在下面。
https://cloud.google.com/sdk/docs/install-sdk

安裝完成後,應該會自動跳出Google Cloud SDK Shell的視窗,如果沒有的話請自己把它打開xDD
打開完會像是這樣:
https://ithelp.ithome.com.tw/upload/images/20221005/20151096EXc5e6vlYD.png

接著我們輸入以下指令來做初始化的設定:

gcloud init

輸入完成後,會請你選擇:

  • google帳號
  • 專案ID
  • 區域

帳號與專案ID沒甚麼特別好說的,值得一提是區域,區域的話可以依照下面說明連結來選擇。
這邊也直接附上截圖供大家選擇。

https://cloud.google.com/compute/docs/regions-zones

https://ithelp.ithome.com.tw/upload/images/20221005/20151096GH9cfAyKac.png

選擇完畢以後,我們終於可以正式來部署我們Django到GCP上啦!
那麼,今天的文章就先到此為止,感謝大家的收看!
我是Sean,你各位海上的人,我們明天見!
https://ithelp.ithome.com.tw/upload/images/20221005/20151096N0w7V94Vmi.jpg


上一篇
[Day 19] 實戰篇: 你一定得會的CRUD(下集)
下一篇
[Day 21] 實戰篇: 飛上雲端! GCP之部署(中集)
系列文
傳承D的意志~ 邁向Django的偉大航道30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言