aws rds mysql 连接_AWS Lambda RDS MySQL数据库连接接口
当我尝试连接到awsrds(MySQL)时,大多数时候我都会收到一个InterfaceError。当我编辑Lambda代码并重新运行时,它第一次可以正常工作,但随后发生了相同的错误。在
我的代码:import sys
import logging
import pymysql
import json
import traceback
rds_host = "*****.rds.amazonaws.com"
name = "*****"
password = "****"
db_name = "myDB"
logger = logging.getLogger()
logger.setLevel(logging.INFO)
try:
conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)
except:
logger.error("ERROR: Unexpected error: Could not connect to MySql instance.")
sys.exit()
logger.info("SUCCESS: Connection to RDS mysql instance succeeded")
def handler(event, context):
sub = event['sub']
username = event['username']
givenname = event['givenname']
isAdmin = event['isAdmin']
print (sub)
print (username)
print (givenname)
print (isAdmin)
data = {}
cur = conn.cursor()
try:
cmd = "SELECT AuthState FROM UserInfo WHERE UserName=" + "\'" + username + "\'"
rowCnt = cur.execute(cmd)
print (cmd)
except:
print("ERROR: DB Query Execution failed.")
traceback.print_exc()
data['errorMessage'] = 'Internal server error'
response = {}
response['statusCode'] = 500
response['body'] = data
return response
if rowCnt <= 0:
print (username)
data['errorMessage'] = 'No User Name Found'
response = {}
response['statusCode'] = 400
response['body'] = data
conn.close()
return response
for row in cur:
print row[0]
if int(row[0]) == 0:#NOT_AUTHORIZED
ret = "NOT_AUTHORIZED"
elif int(row[0]) == 1:#PENDING
ret = "PENDING"
elif int(row[0]) == 2:#AUTHORIZED
ret = "AUTHORIZED"
else:#BLOCKED
ret = "BLOCKED"
data['state'] = ret
response = {}
response['statusCode'] = 200
response['body'] = data
conn.close()
return response
堆栈跟踪:
^{pr2}$
aws rds mysql 连接_AWS Lambda RDS MySQL数据库连接接口相关推荐
- aws mysql链接_AWS Lambda和MySQL连接处理
我目前正在使用awslambda(python3.6)与MySQL数据库进行通信.我还有Slack命令来触发对数据库的查询.有时,我注意到,我可以直接通过MySQL Workbench进行更改,然后通 ...
- 批量 杀掉 mysql 连接_批量杀死MySQL连接的几种方法
方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令. mysql> select c ...
- 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解
方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...
- php自动释放mysql连接,php怎么关闭mysql连接
php怎么关闭mysql连接2021-03-17 07:45:43 php中可使用mysqli_close()函数来关闭mysql连接,语法格式"mysqli_close(connectio ...
- golang mysql连接池原理_redis mysql 连接池 之 golang 实现
1 mysql 连接池代码 package lib import ( "database/sql" "fmt" "strconv" &quo ...
- tomcat7 mysql 连接池_Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置
Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 ...
- 【前端必备】使用NodeJs写接口(本地连接MySQL + 连接到云服务MySQL)
使用NodeJs写接口 包准备 引入包介绍 使用NaviCat连接MySQL并创建表,并连接到MySQL 简单接口调用 示例: 登录接口 示例: 注册接口 本地测试接口 云服务器安装MySQL 包准备 ...
- mysql连接池测试_Tomcat+mysql连接池的配置与测试
[转贴请注明出处] 龙族联盟:网络巡警 Tomcat+mysql连接池的配置与测试 环境: Tomcat6.0.18 Mysql: 5.1.36 Windwos XP sp2 最近需要用到Tomcat ...
- mysql连接失败10061_解决Mysql连接10061错误问题
解决 Mysql 连接 10061 错误问题 昨天win10更新,今天用Navicat就连接不上数据库,数据库版本8.0 这种错误一般都是服务没开导致的,但是去开服务时报错: 本地计算机上的MySQL ...
最新文章
- WPF框架的内存泄漏BUG
- hdu4169_Wealthy Family_树形DP(2011美国区域赛)
- bootstrap五星评分_星型打分插件 bootstrap-rating-input
- Anaconda:包安装以XGBoost为例
- python怎么显示汉字_mac在matplotlib中显示中文的操作方法
- linux 内核fpic,linux编译动态库 fPIC作用
- 零配置 之 Spring注解实现Bean定义
- 如何使用用window.open()
- python 获取字符串中的字典_python cookies提取——从字符串到字典(一行Python代码)...
- edp和edt哪个好_香水edp和edt是什么意思
- long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)
- kali安装docker和portainer
- 精通Android自定义View(十四)绘制水平向右加载的进度条
- 计算机组装的理论知识,计算机组装基本知识点.ppt
- GAE 博客——B3log Solo 0.3.0 正式版发布了!
- Codeforces Round #452 (Div. 2)
- python计算并返回任意多个整数的和_利用Python的多重处理方法计算一个长输入lin的整数和...
- du,df命令和磁盘管理
- python 矩阵点乘_Python之Numpy库基础——矩阵运算
- DataWindow的数据更新技术及应用
热门文章
- C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...
- Springboot 原理篇(一)
- MySQL 中的myisam内部临时表
- 27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架
- 使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题
- 红帽Redhat6.4 iso下载地址
- JavaScript 找出数组中重复的元素
- SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
- sqlmap namespace ibatis 没有生效
- python3 字符串 统计子字符数量 内置方法count