我是aws lambda的新手,我们已经开发了一个应用程序,它依赖于SpringDataJPA作为数据访问层。现在正在将单个模块作为单独的微服务进行分离。我们要转到aws lambda。我能够看到许多示例,它们展示了如何使用简单的jdbc连接连接到rdbms。如何在aws lambda中使用spring数据jpa作为数据访问层?。
laik7k3q1#
这与您在传统服务器或容器示例上使用的方式相同(本质上,所有aws lambda都是一个短期容器)。
System.out.println("Connecting to database..."); String url = "jdbc:mysql://master.zxxsecygfasd.eu-west-1.rds.amazonaws.com:3306/"; String database = "db_name"; String userName = "root"; String password = "somepass"; try (Connection connection = DriverManager.getConnection(url + database, userName, password)) { } catch (Exception e) { System.out.println("Database connection: Failed"); e.printStackTrace(); }
但是有一些警告,这将只能从lambda访问一个公开访问的数据库。如果您将lambda放在特定的vpc中,您将需要为它配置角色、安全组和访问控制。最后,在jpa的注解中,有一些例子浮在那里(它也是相当标准的)。我以前用过hibernate,我个人的看法是它有点重。
1条答案
按热度按时间laik7k3q1#
这与您在传统服务器或容器示例上使用的方式相同(本质上,所有aws lambda都是一个短期容器)。
但是有一些警告,这将只能从lambda访问一个公开访问的数据库。如果您将lambda放在特定的vpc中,您将需要为它配置角色、安全组和访问控制。
最后,在jpa的注解中,有一些例子浮在那里(它也是相当标准的)。我以前用过hibernate,我个人的看法是它有点重。