在DST云(dst.ibm.com)中有一个休息服务,我需要从Bluemix中的node.js后端代码调用它。它在“连接超时”时出错。我在bluemix中设置了安全网关服务。并且还安装了Docker并在DST服务器上运行网关客户端。但它仍然无效。
我不确定我是否可以在此处分享配置详细信息。有一个我不确定的参数。目标中的“客户端端口”参数。我把它设置为“9000”。
请问您可以分享如何调试吗?非常感谢。仁
答案 0 :(得分:1)
根据您提供的信息,我不确定您是否应该使用云目的地与内部部署目的地。我将提供每个的简要说明,然后分别说明它们将如何使用。
内部部署目的地 - 您的网络中有一些服务/资源没有公共访问权限,您需要公共应用程序才能访问它。常见的用例是在本地网络中拥有数据库,并且您的云应用程序需要能够对该数据库进行查询。这些连接将受到Secure Gateway Client上的访问控制列表的限制。
云目标 - 您在无法访问公共互联网的计算机上运行某些应用程序/服务,但需要向公共互联网中的某些应用程序发出请求。
使用内部部署目的地
要使用本地目标,您将创建目标并为其提供您需要访问的服务所在的主机名/ IP(资源主机),以及它将使用的端口(资源端口)正在倾听。创建后,目标将与云主机和端口关联。此云主机和端口是您的云应用程序将向其发送请求的内容。这将收到请求,将其发送到Secure Gateway客户端,然后将其发送到您在创建目标期间提供的资源主机和端口。
例如,假设您的数据库正在9.49.38.22上运行,并且正在侦听端口1234上的HTTP连接。当您在SG中使用该信息创建目标时,我们将为您提供类似于“安全”的云主机和端口.gateway.server:15003' 。然后,您的云应用程序将向“secure.gateway.server:15003”发送请求,该请求将发送到客户端,该客户端将根据请求打开与9.49.38.22:1234的连接。
使用云目的地
要使用云目标,您将创建目标并为其提供您需要访问的公共服务正在运行的主机名/ IP(资源主机),它将侦听的端口(资源端口),以及您希望本地应用程序向(客户端端口)发送请求的端口。在连接到网关时,Secure Gateway Client将开始侦听您提供的客户端端口。当在其中一个端口上收到请求时,客户端会将请求发送到Secure Gateway Server,然后Secure Gateway Server将请求发送到与目标关联的资源主机和端口。