概觀
完成您的任務!在這個實驗室中,您將使用 DynamoDB 完成並發佈任務檔案產生器。這是三部分實驗室系列的第 3 部分。在第 1 部分中,您建立了 DynamoDB 資料表並輸入任務資料。在第 2 部分中,您建立並測試 Lambda 函數來擷取任務資料。在第 3 部分中,您將使用 Amazon API Gateway 設定 API 並設定公有網站,透過 Lambda 函數從您的 DynamoDB 資料表擷取資訊,使用您在所有三個實驗室中學到的資訊,派超級英雄去拯救世界!
涵蓋的主題
本實驗室結束後,您將能夠:
- 為 Lambda 函數建立 API,以使用 Amazon API Gateway 存取 DynamoDB 資料表
- 為您的 API 產生開發套件
- 使用 Amazon S3 設定和發佈內容
… 為超級英雄提供他們所面臨的任務細節!
實驗室先決條件
您應該參加 Introduction to Amazon DynamoDB 實驗室來熟悉關鍵概念。以下為三部分實驗室系列中的第三部分。三個實驗室中的每一個都可以獨立存在,但由於實驗室建立在您之前所學到的內容,因此在本實驗室之前先學習使用 Amazon DynamoDB 的無伺服器 Web 應用程式 - 第 1 部分和使用 Amazon DynamoDB 的無伺服器 Web 應用程式 - 第 2 部分,會是最佳的學習體驗。
其他 AWS 服務
在您存取此實驗室期間,IAM 政策會停用實驗室不需要的其他 AWS 服務。此外,這個實驗室所用服務的功能會受限於實驗室所需,且在某些情況下,更會因實驗室蓄意的設計而進一步受限。存取其他服務或執行此實驗室指南以外的動作時,將會發生錯誤。
Amazon DynamoDB
Amazon DynamoDB 是一種快速靈活的 NoSQL 資料庫服務,適合無論規模為何皆需要穩定效能且延遲低於 10 毫秒的所有應用程式。它是全受管的雲端資料庫,並支援文件和鍵值存放模型。其靈活的資料模型和可靠的效能使其成為行動應用程式、Web、遊戲、廣告技術、物聯網和眾多其他應用程式的不二之選。
您可以使用 Amazon DynamoDB 建立資料庫資料表,以存放和擷取任意數量的資料,並處理任何規模的請求流量。Amazon DynamoDB 會自動將資料表的資料和流量分散到足夠數量的伺服器上,以處理客戶指定的請求容量和存放的資料量,同時保持一致的快速效能。
如需有關 Amazon DynamoDB 的詳細資訊,請參閱 https://aws.amazon.com/documentation/dynamodb/。如需定價,請參閱 https://aws.amazon.com/dynamodb/pricing/。
AWS Lambda
AWS Lambda 是一種運算服務,可在雲端提供可調整大小的運算容量,讓開發人員更容易進行 Web 規模的運算。只要將程式碼上傳到 AWS Lambda,AWS Lambda 會替您完成佈建與管理用於執行程式碼的伺服器。AWS Lambda 支援多種程式語言:Node.js、Java 或 Python。 您可以將 AWS Lambda 使用在以下兩種用途:
- 當作事件驅動運算服務使用,讓 AWS Lambda 執行程式碼來回應事件,例如您會在此實驗室看到的上傳影像檔案。
- 當作運算服務使用,執行程式碼來回應使用 Amazon API Gateway 或 API 呼叫的 HTTP 請求。
AWS Lambda 可延續 Amazon 規模的財務優勢。Lambda 僅在需要時執行程式碼並自動擴展,從每天幾個請求到每秒數千個皆可執行。Lambda 可讓您輕鬆為 Amazon S3 和 Amazon DynamoDB 等 AWS 服務建立資料處理觸發條件、處理存放於 Amazon Kinesis 的串流資料,或以 AWS 的規模、效能和安全性建立自己的後端。
本實驗室指南會逐步解釋 AWS 的基本概念。但是,它只能提供 Lambda 概念的簡要概述。如需進一步資訊,請參閱 Lambda 的官方 Amazon Web Services 文件,網址為 https://aws.amazon.com/documentation/lambda/。 如需定價詳細資訊,請參閱 https://aws.amazon.com/lambda/pricing/。
Amazon API Gateway
Amazon API Gateway 是一種全受管服務,可讓開發人員輕鬆地建立、發佈、維護、監控和保護任何規模的 API。只要在 AWS 管理主控台中按幾下滑鼠,您就可以建立一個 API,做為應用程式的「前門」,以便從後端服務存取資料、商業邏輯或功能。您可以將其用於在 Amazon Elastic Compute Cloud (Amazon EC2) 上執行的工作負載、在 AWS Lambda 上執行的程式碼 (如您在此實驗室中所見) 或任何 Web 應用程式。Amazon API Gateway 負責處理有關接受和處理多達數十萬個並行 API 呼叫的所有工作,包括流量管理、授權和存取控制、監控和 API 版本管理。
如需說明文件,請參閱 https://aws.amazon.com/documentation/apigateway/。如需定價詳細資訊,請參閱 https://aws.amazon.com/api-gateway/pricing/。