iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
0
Everything on Azure

玩轉 Azure 於指尖隨心所欲系列 第 20

Azure WebApps 玩轉技巧首篇-OAuth Google驗證,網站程式雲端硬碟同步,記得備份阿

Azure WebApps 前篇佈建透過容器的作法來體驗一下與Docker間的親近感...但其實都還沒有正式介紹主角
WebApps顧名思義就是我們熟知的網站服務,但其實都隸屬於一個叫 AppService 的服務運算中,他涵蓋了以下四種 Apps家族類型:

  • 對一般瀏覽器網頁開發類型都屬WebApps範圍
  • 行動開發就走MobileApps
  • 做邏輯流程判斷程序化就走LogicApps-->前幾篇有提到主動警示的動作群組最後要產出的方式除了熟知的Mail外也可以搭配此來做更精細的動作判斷之用
  • 最後API一定就全開發的RD人員在使用的
    https://ithelp.ithome.com.tw/upload/images/20181020/20025481UyEWFzcShK.png

只對AppService的規格計價,舉例啟用一個AppService上面跑一個WebApps或是啟用一個AppService上面跑多個WebApps都是算一個AppService的成本...但是就是共享同一AppService效能,故請自行斟酌.
https://azure.microsoft.com/zh-tw/pricing/details/app-service/linux/
https://ithelp.ithome.com.tw/upload/images/20181020/2002548197RCjpc06v.png

從無到有的WebApps在幾前篇示範Linux Containter設定流程都一樣,唯一就是Windows或是Linux而已,本次就用原本佈建過屬Windows類型的WebApps來做示範https://ithelp.ithome.com.tw/upload/images/20181020/20025481QnvZ7wPbGy.png

選擇到familyWebApp檢視連線資訊
https://ithelp.ithome.com.tw/upload/images/20181020/20025481i8viGePsmj.png

先來試試原來的示範網站是否正常,沒有問題就是它
https://ithelp.ithome.com.tw/upload/images/20181020/20025481DgNoeGUrO2.png

應用程式參數對於每種所能支援的程式語言及下拉選單的版本都是你是否能用PaaS服務佈建網頁程式的關鍵之一
另外下面有許多參數有興趣的都可以詳細研究都有很多寶可以嘗試(不支援的功能有提示要升級就是因為目前此網站的AppService是用D1共用免費層)所以必須要配合升級到相對應的層級才支援,屬正常
https://ithelp.ithome.com.tw/upload/images/20181020/20025481kpyFSVMmJD.png

提醒一下如果需要如像SQL,Redis這類連線字串連接在此做設定(目前因為屬單純網站直接略過)
https://ithelp.ithome.com.tw/upload/images/20181020/20025481uyvES9Y123.png

有沒有發現很眼熟的字眼...就像是IIS上你看到預設網站或是設置虛擬目錄上的位置都可以手動調整(也可以更新網頁程式從這裡檢查是否更新...前提是名稱都不一樣可以從此)
https://ithelp.ithome.com.tw/upload/images/20181020/20025481duCEMPo6a0.png

我們今天來挑幾個來玩,目前我們的網頁只要知道URL就可以直接進去看到真實頁面對吧!但其實我們可以借重第三方的驗證機制需要透過帳密的登入才能檢視真實網頁
https://ithelp.ithome.com.tw/upload/images/20181020/20025481wyxerTCrDa.png

目前所支援的OAuth驗證都是目前主流可以依照需求來選擇(Google已驗證當沒看到...補圖的啦!XD)
https://ithelp.ithome.com.tw/upload/images/20181020/20025481pIFiw8eX99.png

因為我偏愛Google...就用它來做示範吧!一進去就看到了兩欄不知道要填甚麼的資訊碼@@,旁邊有文件連結帶你去走一遭,文件我就不在這照稿念了..直接繼續
https://ithelp.ithome.com.tw/upload/images/20181020/20025481wcA4QOTEqV.png

既然是對Google做驗證就要先啟用API
https://ithelp.ithome.com.tw/upload/images/20181020/20025481ze4VJtrPEC.png

到OAuth同意畫面做設定,名稱自訂不用說,重要是要一組能支援做驗證的GMail
https://ithelp.ithome.com.tw/upload/images/20181020/20025481yTWDjVmfs8.png

回到建立憑證選擇OAuth用戶ID進去
https://ithelp.ithome.com.tw/upload/images/20181020/20025481ZKBkdrZh0i.png

選擇應用程式類型第一項網路應用程式,名稱自訂,但重要是下面授權URL來源(錯誤..沒有先信任的網域,需要先授權信任才行)
https://ithelp.ithome.com.tw/upload/images/20181020/2002548113rCDOgYUv.png

再回到剛剛OAuth的設定在下面授權網域把此WebApps URL加入進去....補充一下它不支援頂層網域,所以請全名加入)設定完就儲存
https://ithelp.ithome.com.tw/upload/images/20181020/20025481Jtb298gCon.png

接下來再回到憑證OAuth用戶ID在授權JS來源就可以把URL設定上去,另外下面就是關鍵可以導向回Google益證的原因,最後尾碼Auth/....請照打即可,設定完成就建立
https://ithelp.ithome.com.tw/upload/images/20181020/200254816XUhgoZW9c.png

沒問題就產生了一組用戶ID與密鑰..把它複製存檔起來
https://ithelp.ithome.com.tw/upload/images/20181020/20025481bQVwcHB211.png

產生的Google OAuth一筆驗證服務
https://ithelp.ithome.com.tw/upload/images/20181020/200254811WCvUeNOZn.png

可以把這此筆設定下載成JSON檔保存下來,來檢視一下就是設定檔資訊
https://ithelp.ithome.com.tw/upload/images/20181020/20025481qKy7oXhuI5.png

回歸正傳,到WebApps的驗證功能選擇Google驗證把欄位依照剛剛產生的ID與金鑰填入後確定
https://ithelp.ithome.com.tw/upload/images/20181020/20025481JGM4bXCKmn.png

把驗證改成Google而非匿名...不然設定還是沒有套用悠!!
https://ithelp.ithome.com.tw/upload/images/20181020/20025481WRPGzO60ER.png

有了!自動導向Google驗證畫面,來登入一下
https://ithelp.ithome.com.tw/upload/images/20181020/20025481quq6TJs95P.png

輸入密碼
https://ithelp.ithome.com.tw/upload/images/20181020/20025481VYjWpyADvg.png

驗證成功後就會導向真實的網站了
https://ithelp.ithome.com.tw/upload/images/20181020/20025481kBragap9GS.png

接下來心癢癢想把目前的網站內容給置換掉,一般熟知的用FTP,Virtual Studio,Kudo外這次來示範來用雲端硬碟的同步程式碼來直接置換

先下載HTML範例檔案
https://ithelp.ithome.com.tw/upload/images/20181020/20025481JuiEAGRKcV.png

WebApps選一個叫做部署選項的功能
https://ithelp.ithome.com.tw/upload/images/20181020/20025481H7AE6W9ics.png

目前支援這幾種了儲存佈署類型,請依需求自行選擇
https://ithelp.ithome.com.tw/upload/images/20181020/20025481BuMsUfUJPh.png

我用OneDrive來做示範,套用的是我自己的私人OneDrive空間,選擇資料夾部份可以自選,如果沒有系統其實會預設建立一組你這網站名稱的資料夾,還滿好認的就它了.(效能測試可以略過需要才用)
https://ithelp.ithome.com.tw/upload/images/20181020/20025481STbNHvKDLG.png

顯示使用中...就是已經連接綁定!
https://ithelp.ithome.com.tw/upload/images/20181020/200254812KOVqFgaUS.png

登入到自己的OneDrive找到剛剛系統自動建立要同步的網站資料夾並把範例程式上傳上去
https://ithelp.ithome.com.tw/upload/images/20181020/200254816DDUkRqHNA.png

回到佈建選項已綁定的OneDrive上面有個同步給他按下去
https://ithelp.ithome.com.tw/upload/images/20181020/20025481Gaq2roNPLO.png

確定是否同步裡面內容,也算是防呆機制,就同步吧!
https://ithelp.ithome.com.tw/upload/images/20181020/20025481i3MXfI4wrB.png

執行同步會再多一個算....腳本@@
https://ithelp.ithome.com.tw/upload/images/20181020/20025481XExiwNuEc2.png

可以檢視佈署歷程紀錄
https://ithelp.ithome.com.tw/upload/images/20181020/20025481Ui052viNg0.png

從Log紀錄來看是已經上傳成功
https://ithelp.ithome.com.tw/upload/images/20181020/20025481KAGKJGBakH.png

不過這有個關鍵就是它跟一般IIS更新置換都要IISreset才會生效..WebApps也是!
https://ithelp.ithome.com.tw/upload/images/20181020/200254819ehm492uiD.png

有啦!嘿嘿,已經生效了,這可以我特別挑的/images/emoticon/emoticon24.gif
https://ithelp.ithome.com.tw/upload/images/20181020/20025481PKMnh6T66t.png

順便來看一下目前D1共用的配額空間...可以從這裡知道你要更多來還是縮減
https://ithelp.ithome.com.tw/upload/images/20181020/20025481XuzAxWNKZH.png

不過因為剛剛更新的網頁可不想壞掉....要好好保護一下的說(免費哪有這麼好..是要付錢才有的)
https://ithelp.ithome.com.tw/upload/images/20181020/200254814Y3d9hSFCr.png

再來回顧一下免費層所能支援的功能如下
https://ithelp.ithome.com.tw/upload/images/20181020/20025481kPlpUBY2hK.png

要達到備份最低需求就是S1,就它啦!升級吧
https://ithelp.ithome.com.tw/upload/images/20181020/20025481QxFbUwzMyQ.png

置換AppService規格中
https://ithelp.ithome.com.tw/upload/images/20181020/20025481unwaOAfxLH.png

更新完成在WebApps資訊頁面顯示標準/小...這就是指S1
https://ithelp.ithome.com.tw/upload/images/20181020/20025481MxHVZcFixC.png

直接到備份功能就可以來設定了,因為沒有存放位置來準備設置一下
https://ithelp.ithome.com.tw/upload/images/20181020/20025481JEoUOMcc9c.png

為了方便管理就自訂一個吧!
https://ithelp.ithome.com.tw/upload/images/20181020/200254818KXg5bEROT.png

還要設定容器,這才是真正備份能丟的地方
https://ithelp.ithome.com.tw/upload/images/20181020/20025481wHzsifG4Td.png

設定好排程時間與份數就完成了
https://ithelp.ithome.com.tw/upload/images/20181020/200254813iHjpW36bL.png

開始備份中
https://ithelp.ithome.com.tw/upload/images/20181020/200254816Jh3bAfnSk.png

備份成功,剛按了一下備份就直接執行第二個Job另外如果手殘人為等因素導致需要還原直接上面就有還原功能直接透過選擇還原點來做即可
https://ithelp.ithome.com.tw/upload/images/20181020/200254816b13GqyUQF.png

好啦!今天的WebApps就到這哩啦!!小弟先潛水去...81


上一篇
搭上容器服務熱潮,來試試 Azure Container Instances (ACI) 吧!
下一篇
Azure WebApps 玩轉技巧-線上編修語法 & 一鍵切換 Production
系列文
玩轉 Azure 於指尖隨心所欲32

尚未有邦友留言

立即登入留言