Optimizing the Data Tier in Serverless web Applications 課程筆記

繼續學習 re:Invent 2016 的 Serverless 系列課程. 這一堂內容主要是講Serverless架構中,有關於資料層這方面的一些重點提示.

Data tier options on AWS

選項

後端資料層的選項大概有這幾種, 依適合的場合來選擇.

  • DynamoDB
  • ElastiCache
  • RDS
  • Redshift

DynamoDB use cases

NoSQL 與 SQL 各有擅場, 這邊舉了一些DynamoDB適合的場景

  • 線上廣告: Ad serving, ID lookup ..
  • IoT: Tracking state, metadata and readings from millions of devices ..
  • Gaming: 排行榜, session information..
  • Mobile & Web …
more ...

AWS Certified Developer - Associate 認證考試心得分享

前幾天通過了 CDA 這張的考試, 來稍微說一下感想.

之前在網路上聽說 CDA 這張是 AWS證照難度較簡單的一張. 實際考完之後的確有相同的感覺, 我想主要原因是, 這三張 associate 認證考的內容, 重疊的部分還是不少的, 畢竟三張證照的考試範圍,都包含了AWS基本架構、一些重要基礎服務等等. 所以如果你先前先通過了另外兩張, 那麼由於先前的知識積累, 會讓你準備的很輕鬆.

考試範圍

首先, 這張認證並不是考你寫程式. 不會給你一段 Code 叫你除錯, 也不會叫你寫一段Code把檔案傳到S3 . 而是以程式開發者的角度, 如何選擇正確的服務組合起來.

根據AWS官網 https://aws.amazon.com/tw/certification/certified-developer-associate/ 的其中一段:

  • 參加這個考試的應試人員要符合以下資格: 具有開發和維護專為 Amazon Simple Storage Service、Amazon DynamoDB、Amazon Simple Queue Service …
more ...

使用 API Gateway製作一個IP國家查詢的API

最近把這個IP地理資料庫的API搞定之後, 想把之前API Gateway(以下簡稱為 APIGW)幾個之前沒弄懂的部分再摸熟一點:

  • Custom Domain Names: 如上面的Demo,可以把API整合到自己的Domain之下.
  • API Keys: 給開發人員用的金鑰
  • Usage Plans: 流量控管計畫
  • 使用API Key 呼叫API

Custom Domain Names

這個功能是把API 的URL 從:

https://api-id.execute-api.region.amazonaws.com/stage
轉換成
https://api.example.com/myservice

步驟:

  • 先切換到美東 Virginia區(必要!)
  • 先在 AWS Certificate Manager (ACM)服務裡,新增一筆domain …
more ...

練習題: 匯入IP國家資料庫至DynamoDB - Part 1 解析資料

IP與地理資訊對應資料庫,在很多場合都會用到, 例如網路廣告業、線上遊戲產業、各種影片、直播鎖區的需求等等. 以前知道有一些免費的這類資料可供下載, 我想試試看將資料灌到 NoSQL 也就是 AWS DynamoDB裡,並測試一下效能如何.

下載資料庫

根據 stackoverflow 鄉民的討論串: Best IP to Country Database , 免費資料庫有下列兩種, 大部分人都推薦 前者Maxmind 的產品. 這類資料庫的付費模式大都相同, 免費的資料庫涵蓋了各個國家的ip對照表, 而更詳細的城市、經緯度對照則要付費(年費超過1,000美金).

  • Maxmind 公司的 GeoIP2 資料庫
  • ip2nation

下載

http://dev.maxmind.com/geoip/geoip2/geolite2/ --

解壓縮

--

裡面的資料有三類:

  • IPv4 資料庫
  • IPv6 …
more ...