首先,确保您的 AWS Lambda 函数位于与 OracleDB 相同的 VPC 中。
在 AWS Lambda 函数的 IAM 角色中添加执行 sqlnet 和 tnsping 命令所需的权限。
确保您使用的 OracleDB 安全组允许来自 AWS Lambda 的入站连接。
使用 Python 的 cx_Oracle 模块来连接 OracleDB。附加一个示例代码:
import cx_Oracle
import os
def lambda_handler(event, context):
dsn_tns = cx_Oracle.makedsn('', , service_name='')
conn = cx_Oracle.connect(user='', password='', dsn=dsn_tns)
cursor = conn.cursor()
cursor.execute("")
result = cursor.fetchall()
conn.close()
return {
'statusCode': 200,
'body': result
}
注意将
,
,
,
和
替换为您的 OracleDB 配置详细信息。
pip install cx_Oracle -t /path/to/your/project/directory
然后使用以下命令将项目目录上传到 AWS Lambda:
aws lambda create-function --function-name
注意将
,
,
,
和
替换为您的 AWS Lambda 配置详细信息。