如何设置AWS Lambda函数以面对另一个数据库

时间:2019-02-13 16:21:59

标签: mysql amazon-web-services aws-lambda

我继承了一个AWS Lambda函数,该函数处理JSON文件并将其存储在MySQL数据库中。

当前已设置该功能以将该数据处理到暂存数据库中。我也知道如何进行更改,以便将这些数据处理到生产数据库中。

但是,我要使用该数据库的第三个版本,即本地主机版本。该功能以前是经过设置的,可以将数据上传到该数据库,但是创建该功能的人在离开之前将其更改为登台数据库,而我不知道如何将其改回。

这是AWS Lambda上的当前设置:

enter image description here

IntelliJ中此特定功能的测试类代码按预期面向本地db,并具有以下代码:

# Datasource
#spring.datasource.url=jdbc:mysql://company-zdapl.eu-west-1.rds.amazonaws.com/schema_name
#spring.datasource.username=user
#spring.datasource.password=pass
#spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/schema_name
spring.datasource.username=user
spring.datasource.password=pass
spring.jpa.hibernate.ddl-auto=update

spring.jooq.sql-dialect=MYSQL

# Logging
logging.file=logs/pos-reporting.log
logging.level.com.company=DEBUG
logging.level.org.jooq=DEBUG

# Jackson
spring.jackson.deserialization.FAIL_ON_UNKNOWN_PROPERTIES=true

# Server
server.port=7005

在当前设置下,尝试运行面向localhost的函数时收到以下错误:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

更新:

所以我的数据库详细信息如下:

enter image description here

并且我将Lamdba环境变量更新为:

enter image description here

但仍然无法正常工作!现在这是错误:

Cannot convert event: java.lang.IllegalStateException
java.lang.IllegalStateException: Cannot convert event

0 个答案:

没有答案