如何搭配 AWS Lambda 使用 DynamoDB Accelerator (DAX)?

2 分的閱讀內容
0

我想要搭配 AWS Lambda 函數使用我的 Amazon DynamoDB Accelerator (DAX) 叢集。我該怎麼做?

解決方案

建立 DAX 叢集之後,請記下隨 DAX 叢集啟動的 VPC ID、子網路和安全群組。請保留此資訊以供參考。然後,按照以下步驟將 Lambda 函數與 DAX 叢集搭配使用。

建立可存取 DAX 叢集 VPC 的 Lambda 函數

1.    開啟 Lambda 主控台。然後,開啟 Functions (函數) 頁面。

2.    選擇 Create function (建立函數),然後輸入函數名稱

3.    選擇 Basic information (基本資訊) 下的 Runtime (執行階段) 和 Architecture (架構)。

4.    展開 Advanced settings (進階設定)。然後,勾選 Enable VPC (啟用 VPC) 左側的方塊。

5.    在 VPC 下拉式清單中,選擇先前記下的 VPC。這是啟動 DAX 叢集所使用的 VPC。

6.    在 Subnets (子網路) 下拉式清單中,選擇先前記下的子網路。請選擇所有適用選項。

7.    在 Security group (安全群組) 下拉式清單中,選擇先前提到的 VPC 安全群組。主控台會顯示該安全群組的輸入和輸出規則。

重要事項:若要讓 Lambda 函數與 DAX 叢集連線,安全群組的輸入規則必須將 TCP 顯示為通訊協定。此外,連接埠之下也必須顯示 811191118111 適用於未加密的叢集,9111 適用於加密叢集。

8.    選擇 Create function (建立函數)。

設定現有 Lambda 函數以存取 DAX 叢集的 VPC

1.    開啟 Lambda 主控台。然後,開啟 Functions (函數) 頁面。

2.    選擇您要與 DAX 叢集搭配使用的函數。

3.    從功能區中選擇 Configuration (組態),然後選擇 VPC。選擇 Edit (編輯)。

4.    請遵循上一節中的步驟 4 到 6,建立可存取 DAX 叢集 VPC 的 Lambda 函數

5.    選擇 Save (儲存)。

測試從 Lambda 函數到 DAX 叢集的連線

重要事項:您必須先準備部署套件,因為在 Lambda 中預設無法使用 amazondax。請參閱 Amazon DynamoDB Accelerator (DAX) 中的所有版本部分,以安裝 amazon-dax-client

安裝 amazon-dax-client 後,請按照使用 .zip 檔案封存部署 Python Lambda 函數中的步驟來建立部署套件。使用下面的 Python 代碼來建立部署套件:

import amazondax
import boto3

def lambda_handler(event, context):
    daxclient = amazondax.AmazonDaxClient(endpoint_url='<endpoint-from-your-cluster>')
    print("Connected!!")

在部署套件中,將 endpoint_url 變更為在 DAX 叢集中找到的網址。操作方式:

1.    開啟 DynamoDB 主控台

2.    在導覽窗格中,在 DAX 下選擇 Clusters (叢集)。

3.    選取先前建立的 DAX 叢集,然後選擇 Overview (概觀)。

4.    在 General information (一般資訊) 下,找到 Cluster endpoint (叢集端點)。 複製該處列出的網址。

5.    用您複製的網址取代 Python 程式碼中的 。

6.    將部署套件上傳為 .zip 檔案或透過 S3 URL 上傳。然後,選擇 Test (測試)。

7.   如果您的連線設定成功,則執行結果會顯示 “Connected!! (已連線!)”


相關資訊

設定 VPC 存取 (主控台)

使用 DynamoDB Accelerator (DAX) from Lambda 來提升效能,同時降低成本

使用 DynamoDB 加速器 (DAX) 用戶端進行開發

AWS 官方
AWS 官方已更新 1 年前