当我尝试连接到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数据库连接接口相关推荐

  1. aws mysql链接_AWS Lambda和MySQL连接处理

    我目前正在使用awslambda(python3.6)与MySQL数据库进行通信.我还有Slack命令来触发对数据库的查询.有时,我注意到,我可以直接通过MySQL Workbench进行更改,然后通 ...

  2. 批量 杀掉 mysql 连接_批量杀死MySQL连接的几种方法

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令. mysql> select c ...

  3. 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...

  4. php自动释放mysql连接,php怎么关闭mysql连接

    php怎么关闭mysql连接2021-03-17 07:45:43 php中可使用mysqli_close()函数来关闭mysql连接,语法格式"mysqli_close(connectio ...

  5. golang mysql连接池原理_redis mysql 连接池 之 golang 实现

    1 mysql 连接池代码 package lib import ( "database/sql" "fmt" "strconv" &quo ...

  6. tomcat7 mysql 连接池_Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置

    Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 ...

  7. 【前端必备】使用NodeJs写接口(本地连接MySQL + 连接到云服务MySQL)

    使用NodeJs写接口 包准备 引入包介绍 使用NaviCat连接MySQL并创建表,并连接到MySQL 简单接口调用 示例: 登录接口 示例: 注册接口 本地测试接口 云服务器安装MySQL 包准备 ...

  8. mysql连接池测试_Tomcat+mysql连接池的配置与测试

    [转贴请注明出处] 龙族联盟:网络巡警 Tomcat+mysql连接池的配置与测试 环境: Tomcat6.0.18 Mysql: 5.1.36 Windwos XP sp2 最近需要用到Tomcat ...

  9. mysql连接失败10061_解决Mysql连接10061错误问题

    解决 Mysql 连接 10061 错误问题 昨天win10更新,今天用Navicat就连接不上数据库,数据库版本8.0 这种错误一般都是服务没开导致的,但是去开服务时报错: 本地计算机上的MySQL ...

最新文章

  1. WPF框架的内存泄漏BUG
  2. hdu4169_Wealthy Family_树形DP(2011美国区域赛)
  3. bootstrap五星评分_星型打分插件 bootstrap-rating-input
  4. Anaconda:包安装以XGBoost为例
  5. python怎么显示汉字_mac在matplotlib中显示中文的操作方法
  6. linux 内核fpic,linux编译动态库 fPIC作用
  7. 零配置 之 Spring注解实现Bean定义
  8. 如何使用用window.open()
  9. python 获取字符串中的字典_python cookies提取——从字符串到字典(一行Python代码)...
  10. edp和edt哪个好_香水edp和edt是什么意思
  11. long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)
  12. kali安装docker和portainer
  13. 精通Android自定义View(十四)绘制水平向右加载的进度条
  14. 计算机组装的理论知识,计算机组装基本知识点.ppt
  15. GAE 博客——B3log Solo 0.3.0 正式版发布了!
  16. Codeforces Round #452 (Div. 2)
  17. python计算并返回任意多个整数的和_利用Python的多重处理方法计算一个长输入lin的整数和...
  18. du,df命令和磁盘管理
  19. python 矩阵点乘_Python之Numpy库基础——矩阵运算
  20. DataWindow的数据更新技术及应用

热门文章

  1. C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...
  2. Springboot 原理篇(一)
  3. MySQL 中的myisam内部临时表
  4. 27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架
  5. 使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题
  6. 红帽Redhat6.4 iso下载地址
  7. JavaScript 找出数组中重复的元素
  8. SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
  9. sqlmap namespace ibatis 没有生效
  10. python3 字符串 统计子字符数量 内置方法count