SlideShare a Scribd company logo
Copyright © CKmates. All rights reserved
AWS Lambda
Hans
1
機密等級:公開
Copyright © CKmates. All rights reserved
Agenda
2
如何用Python撰寫AWS Lambda
Lambda Introduction
Lab
應用案例
Copyright © CKmates. All rights reserved
Lambda Introduction
3
Copyright © CKmates. All rights reserved
Lambda Introduction
4
Copyright © CKmates. All rights reserved
Lambda Introduction
5
Copyright © CKmates. All rights reserved
Lambda Introduction
• 只用上傳程式碼,不需要管理伺服器
• 根據使用次數跟運算時間來計費
• 根據事件驅動執行
• 每次驅動最多只能執行5分鐘(300秒)
• 支援語言 : Node.js, Java, C# and
Python
• GO maybe next year (2018) 6
Copyright © CKmates. All rights reserved
只用上傳程式碼,不需要管理伺服器
• 內建高可用性(HA),不用擔心伺服器突然發生意
外
• 可以根據使用量擴展,不用考慮機器要怎麼擴展
((預設同一個Region可以同時執行100個
Lambda Function (但可以申請提高))
• 計算資源規格根據記憶體分配對應的CPU資源
記憶體大小在128 MB 到 3 GB (2017 Re:Invent)
256MB的運算資源大約是128 MB的運算資源的
兩倍
7
Copyright © CKmates. All rights reserved
只用上傳程式碼,不需要管理伺服器(續)
• 架構其實就是容器(container),
專門放上傳的程式碼執行
• 背後運行架構流程範例
根據AWS定的規格上傳程式碼 -> AWS
的某台機器開啟容器 -> 放入程式碼執行
8
Copyright © CKmates. All rights reserved
只從使用次數跟運算時間來計費
•AWS Lambda 免費方案
每個月前100萬次執行免費
免費運算時間320萬秒到26萬秒不等
•計價公式 : 運算費用(運算時間跟選用的
記憶體) + 請求費用 (使用次數)
9
Copyright © CKmates. All rights reserved
根據事件驅動執行
•事件驅動的來源
– AWS S3 儲存空間放入一個檔案就執行
– 每天早上七點執行 (定期執行)
可以透過排程設定
– AWS其他常見案例服務如 :
API Gateway 提供網址可以觸發Lambda查詢資料庫後回傳結果
10
Copyright © CKmates. All rights reserved
每次驅動最多只能執行5分鐘(300秒)
•應用場景適合不用複雜計算的程式,
因為只有300秒的運算時間
•可以設定逾時,因為AWS Lambda
從3到300秒,
建議必須估計好完成工作的時間,
逾時的秒數一到,
AWS Lambda會自動停止
11
Copyright © CKmates. All rights reserved
如何用Python撰寫AWS Lambda
•handler : 主要用來執行程式的地方
•範例
def my_handler(event, context):
message = 'Hello {}
{}!'.format(event['first_name'],
event['last_name'])
return {
'message' : message
} 12
Copyright © CKmates. All rights reserved
應用案例
•攝影裝置定時拍照上傳到雲端空間S3,
驅動Lambda進行臉部識別偵測,
將含有人臉的照片,發佈在網頁上
13
Copyright © CKmates. All rights reserved
應用案例 - 可口可樂
• 消費者 -> 會員卡或信用卡 -> 自動販賣機 -> 支付閘道 ->
Amazon API Gateway ->AWS Lambda -> Apple Pay or Android Pay
• 原本邏輯 EC2 -> Lambda
節省65%成本
14
Copyright © CKmates. All rights reserved
Lab 練習利用AWS Lambda操作S3物件
•目的 : 將檔案放入S3某個bucket的同時,使用Lambda將此
份檔案備份一份到另一個bucket並更改檔案名稱後面加上
123。
•範例流程 : 上傳1這個檔案到s3的mytest-bucket 路徑為
s3://mytest-bucket/1
AWS Lambda會因為這個動作驅動,從原本的s3
路徑複製另外一份檔 案到s3://mytest-bucket-
copy/1123
•可以使用QWIKLABS快速免費測試
https://qwiklabs.com/
•GitHub
https://github.com/ogckw/aws_lambda_backup_s3
15
Copyright © CKmates. All rights reserved
Demo
16
Copyright © CKmates. All rights reserved
Thanks
Q & A
hans.hsu@ckmates.com
17

More Related Content

PPTX
Scrum introduction in hsin chu-agilemeetup
PDF
SAT/SMTソルバの仕組み
PDF
指数時間アルゴリズムの最先端
PDF
TensorRT Inference Serverではじめる、 高性能な推論サーバ構築
PDF
タクシー運行最適化を実現する機械学習システムの社会実装
PPTX
システム制御とディープラーニング
PDF
オープンソースからの高位合成によるORB-SLAM FPGA実装
PDF
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】
Scrum introduction in hsin chu-agilemeetup
SAT/SMTソルバの仕組み
指数時間アルゴリズムの最先端
TensorRT Inference Serverではじめる、 高性能な推論サーバ構築
タクシー運行最適化を実現する機械学習システムの社会実装
システム制御とディープラーニング
オープンソースからの高位合成によるORB-SLAM FPGA実装
【やってみた】リーマン多様体へのグラフ描画アルゴリズムの実装【実装してみた】

What's hot (20)

PDF
第 1 回 Jetson ユーザー勉強会
PDF
RSA鍵生成脆弱性ROCAの紹介
ODP
GNU AGPLv3について(On GNU AGPLv3)
PDF
Redmineの情報を自分好みに見える化した話
PDF
ACRi HLSチャレンジ 高速化テクニック紹介
PDF
(2018.3) 分子のグラフ表現と機械学習
PDF
暗認本読書会7
PPTX
全体セミナー20170629
PDF
[DL輪読会] Spectral Norm Regularization for Improving the Generalizability of De...
PPTX
Redmineでメトリクスを見える化する方法
PDF
semantic segmentation サーベイ
PPTX
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜​
PDF
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
PDF
情報幾何勉強会 EMアルゴリズム
PPTX
機械学習を用いた異常検知入門
PDF
C/C++とWebAssemblyを利用したライブラリ開発
PDF
Sliced Wasserstein Distance for Learning Gaussian Mixture Models
PDF
【Visual Studio】開発効率を上げる25個の拡張機能
PDF
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
PDF
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
第 1 回 Jetson ユーザー勉強会
RSA鍵生成脆弱性ROCAの紹介
GNU AGPLv3について(On GNU AGPLv3)
Redmineの情報を自分好みに見える化した話
ACRi HLSチャレンジ 高速化テクニック紹介
(2018.3) 分子のグラフ表現と機械学習
暗認本読書会7
全体セミナー20170629
[DL輪読会] Spectral Norm Regularization for Improving the Generalizability of De...
Redmineでメトリクスを見える化する方法
semantic segmentation サーベイ
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜​
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
情報幾何勉強会 EMアルゴリズム
機械学習を用いた異常検知入門
C/C++とWebAssemblyを利用したライブラリ開発
Sliced Wasserstein Distance for Learning Gaussian Mixture Models
【Visual Studio】開発効率を上げる25個の拡張機能
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Ad

Similar to AWS lambda (20)

PDF
CKmates - AWS 雲端運算 基礎服務介紹
PPTX
AWS入門
PPTX
Open whisk makes your cloud serverless 20180320
PDF
Databases on AWS
PDF
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
PPTX
網路技術心得分享
PDF
Nodejs & NAE
PPTX
AWS_Educate_NTU_Rekognition_Analysis_S3_Image.pptx
PDF
雲端分散架構的駭客事件與安全問題
PPT
Paas研究介绍
PDF
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
PPT
Software Engineer Talk
PPTX
lua & ngx_lua 的介绍与应用
PPT
Hacmp5.x
PPTX
Serverless 網站監控
PDF
阿里云技术实践
PDF
AWS 雲端環境的資安佈局.pdf
PPTX
AWS Summit: Strikingly analytics
KEY
新浪微博平台与安全架构
PDF
20210315-Amazon-EC2-with-LAMP
CKmates - AWS 雲端運算 基礎服務介紹
AWS入門
Open whisk makes your cloud serverless 20180320
Databases on AWS
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
網路技術心得分享
Nodejs & NAE
AWS_Educate_NTU_Rekognition_Analysis_S3_Image.pptx
雲端分散架構的駭客事件與安全問題
Paas研究介绍
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Software Engineer Talk
lua & ngx_lua 的介绍与应用
Hacmp5.x
Serverless 網站監控
阿里云技术实践
AWS 雲端環境的資安佈局.pdf
AWS Summit: Strikingly analytics
新浪微博平台与安全架构
20210315-Amazon-EC2-with-LAMP
Ad

AWS lambda

  • 1. Copyright © CKmates. All rights reserved AWS Lambda Hans 1 機密等級:公開
  • 2. Copyright © CKmates. All rights reserved Agenda 2 如何用Python撰寫AWS Lambda Lambda Introduction Lab 應用案例
  • 3. Copyright © CKmates. All rights reserved Lambda Introduction 3
  • 4. Copyright © CKmates. All rights reserved Lambda Introduction 4
  • 5. Copyright © CKmates. All rights reserved Lambda Introduction 5
  • 6. Copyright © CKmates. All rights reserved Lambda Introduction • 只用上傳程式碼,不需要管理伺服器 • 根據使用次數跟運算時間來計費 • 根據事件驅動執行 • 每次驅動最多只能執行5分鐘(300秒) • 支援語言 : Node.js, Java, C# and Python • GO maybe next year (2018) 6
  • 7. Copyright © CKmates. All rights reserved 只用上傳程式碼,不需要管理伺服器 • 內建高可用性(HA),不用擔心伺服器突然發生意 外 • 可以根據使用量擴展,不用考慮機器要怎麼擴展 ((預設同一個Region可以同時執行100個 Lambda Function (但可以申請提高)) • 計算資源規格根據記憶體分配對應的CPU資源 記憶體大小在128 MB 到 3 GB (2017 Re:Invent) 256MB的運算資源大約是128 MB的運算資源的 兩倍 7
  • 8. Copyright © CKmates. All rights reserved 只用上傳程式碼,不需要管理伺服器(續) • 架構其實就是容器(container), 專門放上傳的程式碼執行 • 背後運行架構流程範例 根據AWS定的規格上傳程式碼 -> AWS 的某台機器開啟容器 -> 放入程式碼執行 8
  • 9. Copyright © CKmates. All rights reserved 只從使用次數跟運算時間來計費 •AWS Lambda 免費方案 每個月前100萬次執行免費 免費運算時間320萬秒到26萬秒不等 •計價公式 : 運算費用(運算時間跟選用的 記憶體) + 請求費用 (使用次數) 9
  • 10. Copyright © CKmates. All rights reserved 根據事件驅動執行 •事件驅動的來源 – AWS S3 儲存空間放入一個檔案就執行 – 每天早上七點執行 (定期執行) 可以透過排程設定 – AWS其他常見案例服務如 : API Gateway 提供網址可以觸發Lambda查詢資料庫後回傳結果 10
  • 11. Copyright © CKmates. All rights reserved 每次驅動最多只能執行5分鐘(300秒) •應用場景適合不用複雜計算的程式, 因為只有300秒的運算時間 •可以設定逾時,因為AWS Lambda 從3到300秒, 建議必須估計好完成工作的時間, 逾時的秒數一到, AWS Lambda會自動停止 11
  • 12. Copyright © CKmates. All rights reserved 如何用Python撰寫AWS Lambda •handler : 主要用來執行程式的地方 •範例 def my_handler(event, context): message = 'Hello {} {}!'.format(event['first_name'], event['last_name']) return { 'message' : message } 12
  • 13. Copyright © CKmates. All rights reserved 應用案例 •攝影裝置定時拍照上傳到雲端空間S3, 驅動Lambda進行臉部識別偵測, 將含有人臉的照片,發佈在網頁上 13
  • 14. Copyright © CKmates. All rights reserved 應用案例 - 可口可樂 • 消費者 -> 會員卡或信用卡 -> 自動販賣機 -> 支付閘道 -> Amazon API Gateway ->AWS Lambda -> Apple Pay or Android Pay • 原本邏輯 EC2 -> Lambda 節省65%成本 14
  • 15. Copyright © CKmates. All rights reserved Lab 練習利用AWS Lambda操作S3物件 •目的 : 將檔案放入S3某個bucket的同時,使用Lambda將此 份檔案備份一份到另一個bucket並更改檔案名稱後面加上 123。 •範例流程 : 上傳1這個檔案到s3的mytest-bucket 路徑為 s3://mytest-bucket/1 AWS Lambda會因為這個動作驅動,從原本的s3 路徑複製另外一份檔 案到s3://mytest-bucket- copy/1123 •可以使用QWIKLABS快速免費測試 https://qwiklabs.com/ •GitHub https://github.com/ogckw/aws_lambda_backup_s3 15
  • 16. Copyright © CKmates. All rights reserved Demo 16
  • 17. Copyright © CKmates. All rights reserved Thanks Q & A hans.hsu@ckmates.com 17