2016-06-23 24 views
4

我正在嘗試使用Amazon Echo作爲我公司內的一個實用程序項目。我有一堆內部網站,我打算從中收集信息並開發自定義技能以讓用戶查詢數據。但客戶端jar(我正在使用java)需要上傳到AWS以創建一個Lambda函數,然後才能使用該自定義技能。這不起作用,因爲我的jar需要使用這些Intranet系統中的Web服務。如何在不使用AWS的情況下在專用網絡內運行Amazon Echo

有沒有辦法在專用網絡內運行Echo而不使用AWS?我試圖在internet/stackoverflow上找到任何相關信息,但是不能。

回答

3

我們最終使用安全隧道爲我們內部託管的Web服務創建了可公開訪問的URL。它像一個魅力。我們爲此使用了ngrok:https://ngrok.com/

+1

允許你向公衆提供服務,不會危及你的安全嗎? – karthikeayan

3

您可以使用Lambda或可公開訪問的網絡中的端點創建自定義技能。所以你在這裏有幾個選擇。

1)您可以開發您的Lambda技能,並在企業防火牆中打開一個(適當安全的)網關,以允許訪問您所需的內部網資源。

2)將您的技能發展爲Web服務(使用Java,Python,node.js或其他語言)並將其託管在公司內部網中。然後在公司防火牆中打開一個(適當安全的)網關,以便公開訪問該端點。指出你的技能。 2a)創建與SSL認證相關的Web端點有很多複雜性。許多人(包括我自己)採取的路線是創建一個proxy service in Lambda。您將您的技能指向Lambda,然後將Lambda指向您的Web服務。

您的成功與否主要取決於您可以如何與公司IT合作,在防火牆中打開漏洞。如果你在一家大公司,那可能很難。但是,如果您需要實時訪問內部Web服務,那麼真的沒有辦法。

+0

感謝您的迴應!打開防火牆漏洞不是一種選擇,所以不適合我們。 – prgrmmr

+0

如果你在一家大公司,那可能很難。大聲笑...我知道你的痛苦! – karthikeayan

相關問題