簡體   English   中英

aws lambda 在將 rds 與 boto3 連接時未顯示“任務超時”錯誤

[英]Aws lambda not showing "Task timed out" error while connecting rds with boto3

如我所附的屏幕截圖所示,我收到任務超時的神秘錯誤在此處輸入圖像描述

在這里,我嘗試使用 boto3 連接我的 rds 數據庫,提供了所有必需的參數,如密鑰 arn 等,但似乎仍然沒有任何效果。連接到適當的 vpc,並賦予 lambda 角色和所有必需的策略

這是lamda上的代碼

import json
import boto3

rds_data = boto3.client('rds-data')

database_name = ''
db_clust_arn = ''
db_secret_arn = ''

def lambda_handler(event, context):
    sql = """"
    response = rds_data.execute_statement(
    resourceArn = db_clust_arn, 
    secretArn = db_secret_arn, 
    database = database_name, 
    sql = sql,
    )
    print(str(response))

enter code here

您需要使用RDS Lambda 代理

當您將 lambda 放入 VPC 時,默認情況下它無法進行 HTTP 調用,因此請求永遠不會路由到 RDS,即使它們位於同一 VPC 中也是如此。 那是因為 Lambda 沒有附加可以路由您的請求的 ENI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM