[英]while connecting aws lambda with redis getting Task timed out after 23.02 seconds error
[英]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.