我在Red Hat Linux和Oracle 12c上部署了一个应用程序。
作为应用程序的一部分,有一个Oracle数据库更改通知的实现。只要数据库中发生更改,就会触发一条通知返回给应用程序服务器。基于此,应用程序将做出一些决定。在这里一切正常。
现在,我们将应用程序迁移到Amazon EC2实例,并将我们的Red Hat Linux盒转换为EC2实例,并将Oracle数据库迁移到云。我不知道这意味着什么,但是我有连接参数,并且可以通过部署在EC2实例中的应用程序中的JDBC驱动程序进行连接。
某种程度上,数据库更改通知功能在EC2中不起作用,并且无法从应用程序日志中跟踪任何内容。
答案 0 :(得分:0)
Oracle Database
位于aws云中,我认为它必须为RDS
。
您需要了解如何在aws cloud
中部署应用程序的基本知识。
具有安全组的EC2(with app server) must be in public subnet
允许http/https
流量。
RDS
保留在连接了安全组的专用子网中,该安全组仅允许来自EC2
实例(或公共子网)的传入流量。在大多数情况下,这是一般情况。
RDS
安全组仅允许来自ec2
的传入流量。但必须从RDS附带的安全组中明确允许来自数据库的任何流量(传出流量)。
您的Ec2
实例安全组中需要允许相同的流量。
我不确定您的特定功能,无论AWS RDS是否支持该功能,您都应该查看AWS RDS Oracle docs