Azure
陳正瑋 / 得寬科技DevOps Engineer
devopsdays 廣告
https://devopsdays.tw/
組織是否適合 康威定律
王宏仁 / iThome電腦報周刊副總編輯
NB iot三大電信業推電信物聯網
KFC ok google廣告 已經改掉了
可口可樂 販賣機 維修 拍照 影像辨識 Vr ar
可口可樂販賣機 販售地點是變動的,可以用手機行動付款,需要計算扣款,於是把計算的function放在serverless,一個月大概3000萬次4500美金,這個量算少的話還算便宜,如果有8000萬次以上,自己架vm或實體server才會便宜,所以後期就不會用了(變貴了)
分辨環境聲音預警,丟serverless運算
Serverless計算iot裝置成本,可以想像bom表中有一個虛擬雲端零件,方便業務人員算成本
上官林傑 / 台灣微軟技術傳教士
Gartner 2018 top strategic technology trends:event driven
https://Functions.azure.com/try
沒辦法參加臉部辨識Lab的話可以從這個網址自己體驗
Iaas:Hypervisor和硬體可以透過ec2託管,但還是要管作業系統
更多學習成本,限制,黑箱和地雷
目標選擇
例如可以用Aws lambda發出請求給網站,網站回200 404 timeout,送給Cloudwatch整理成報表
也可以進一步檢查Domain name解析時間,等候請求時間,tcptls hand shake連線等等
如果是本機測試Mocha,就不要啟動server,可以降低成本
但是Google出了headless chrome,所以puppeteer 2018三月開始不開發了,正在轉移中
手機 > 照片上傳到儲存體 > blob storage (trigger) > 發event給function > function執行 > 呼叫vision(給圖片,回對應的屬性) > 回傳給function > 寫入到storage的table
修正早上的bug,同時有兩張臉的時候,用時間欄位當戳記會fail,
如果需要的運算效能較大,後端會自動auto scale
用AWS的alexa服務,走aws lambda或https指到某個服務,並把服務傳回的內容唸出來
可以裝
microsoft/azure-functions-runtime
如果有docker或container,微軟也有做img可以把runtime佈署到runtime上
可以想像成是輕量級的web server
iot的server
用nodejs開發,可以在本地端debug,做完後再丟到雲端服務上
visual studio code可以有終端機做node.js的debug
測試的話可以用ngrok暫時開一個http/https服務當作endpoint
範例:ngrok https 7071
以前可能叫printf大法、log大法,沒有好的工具的話,在雲端開發可能只能寫一堆log來看,在本地端開發就可以設中斷點檢查問題
新使用者註冊> AzureWebAPP(網頁) > 資料進Storage > Azure function >寄信給使用者說收到了 > 同時發slack > 後端人員收到訊息
AzureFunctions和WebAPP包在github自動發布
之前和其他廠商討論臉部辨識門禁系統,但只停留在PoC (概念性驗證),識別刷卡的人和辨識的人是不是相同的人
會用這個是因為刷卡機不是公司自己開發的(外包廠商開發),如果找外包廠商改又要錢,所以公司內用serverless來做驗證
如果髮型有變、眼鏡、修圖等等容易讓辨識失敗
教學文件都會放在
https://github.com/ericsk/azure-serverless-hol/blob/master/Labs/FaceIdentificationLab.md
在做debug的時候可以裝一個Postman當作輔助工具
identfy 扔一張照片讓他辨識有人
verfy 扔一張照片請他判斷是誰
先上Azure註冊帳號
建立以下資源
可以類似資料夾那樣,把所有資源放在同一個群組,做群組權限管理,或是要刪除的時候直接刪除整個群組
貼了function.json後,connection要改,但是可以透過function圖形介面 > 整合 去改azure 輸入 輸出,就會連動function自動修改
然後從github上copy index.js的code貼上去
因為index.js有需要用到request 可以用app service 編輯器,開npm去裝
人臉識別API參數調整辨識條件
如果常常辨識不到人臉,可能是信心指數調太高
此時可以增加以下參數(選擇性填寫):
confidenceThreshold,可以設小一點 0.5
王偉任(Weithenn) / 東森購物架構師
實作容器部署
Play with Docker:https://labs.play-with-docker.com/
Play with Kubernetes:https://labs.play-with-k8s.com/
黃冠元(Rick) / 91APP技術經理
林承翰(JB) / 華立企業權任課長
//待補完
范建銘 / 工程師
//待補完
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing