2016-05-12 33 views
0

DST雲(dst.ibm.com)中有一個剩餘服務,我需要從Bluemix中的node.js後端代碼調用它。它在連接超時時出錯。我已經在bluemix中建立了安全網關服務。並且還安裝了Docker並在DST服務器上運行網關客戶端。但它仍然不起作用。從bluemix調用DST中的REST服務時連接超時

我不確定是否可以在此分享配置詳情。有一個參數我不確定。目標中的「客戶端口」參數。我把它設置爲「9000」。

你能分享一下如何調試嗎?非常感謝。 Jen

+0

在Gateway Dashboard中,我可以看到它與1個客戶端連接。所以看起來目標設置不正確。我的嫌疑人是「客戶端口」。如何去得到它? –

回答

1

根據您提供的信息,我不確定您是否應該使用雲端目的地與內部目的地。我將分別介紹每種方法,然後分別解釋如何使用它們。

本地目的地 - 您有一些服務/資源位於沒有公共訪問權限的網絡中,您需要公共應用程序才能訪問它。一個常見的用例是在內部網絡中使用數據庫,並且您的雲應用程序需要能夠對該數據庫進行查詢。這些連接將受到Secure Gateway Client上的訪問控制列表的限制。

雲端目的地 - 您的一些應用程序/服務運行在無法訪問公共互聯網的機器上,但需要向公共互聯網上的某個應用程序發出請求。

使用內部部署目的地

要使用本地目的地,您將創建一個目的地,併爲它提供主機名/ IP的,你需要訪問正在運行的服務(資源主機) ,以及它將要監聽的端口(資源端口)。創建後,目標將與雲主機和端口相關聯。此雲主機和端口是您的雲應用程序將發送請求的內容。這將接收請求,並將其發送到Secure Gateway Client,然後將其發送到您在創建目的地期間提供的資源主機和端口。

例如,假設您的數據庫正在9.49.38.22上運行,並且正在偵聽端口1234上的HTTP連接。當您使用該信息在SG中創建目標時,我們將爲您提供一個雲主機和端口, secure.gateway.server:15003' 。然後,您的雲應用程序會向「secure.gateway.server:15003」發送一個請求,該請求將被髮送到客戶端,客戶端將通過該請求打開到9.49.38.22:1234的連接。

使用雲目的地

要使用雲目的地,您將創建一個目的地,併爲它提供主機名/ IP的,你需要的公共服務來訪問正在運行,端口(資源主機) (資源端口),您希望本地應用程序發送請求到的端口(客戶端端口)。連接到網關的Secure Gateway Client將開始監聽您提供的客戶端端口。當在其中一個端口上收到請求時,客戶端會將請求發送到安全網關服務器,安全網關服務器然後將請求發送到與目標相關的資源主機和端口。

+0

謝謝你蓋倫。我現在明白了「客戶端端口」是安全網關客戶端監聽的端口。它是任意的嗎?或者我如何獲得它的價值? –

+0

您可以爲客戶端端口值分配任何您想要的端口。無論您希望與哪個端口進行通信,都適用於該特定目的地。 –

相關問題