heroku_将应用程序集成为Heroku附加组件
heroku
Heroku是流行的“平臺即服務”提供商,它為供應商提供了作為附件提供的選項。 Heroku客戶可以以多種方式使用附加組件,但是典型的情況是“啟動數據庫”,“啟動MQ”或“啟動日志記錄解決方案”。 將附加組件添加到您的帳戶后,您可以連接到所選的數據庫,MQ,日志記錄解決方案或其他。
據稱,作為Heroku插件進行集成很簡單,并且Heroku 提供了有關如何執行此操作的良好文檔 。 但是,有一些陷阱,所以我想分享一下我作為Heroku插件提供服務( Sentinel Trails和SentinelDB )的經驗。
兩者都是SaaS(一種是日志記錄解決方案,另一種是云數據存儲庫),因此,當Heroku客戶想要將其添加到他們的帳戶時,我們只需要在他們的末端創建一個帳戶即可。
為了與Heroku集成,您需要實現多個端點:
- 置備–資源的初始創建(=帳戶)
- 計劃變更–由于Heroku支持多種訂閱計劃,因此這也應反映在您的終端上
- 取消配置-如果用戶停止使用您的服務,則可能需要釋放一些資源
- SSO –允許用戶通過單擊Heroku控制臺中的圖標來登錄您的服務。
在本教程之后實現這些端點應該很簡單,但事實并非如此。 因此, 我將共享處理它的Spring MVC控制器-您可以在此處進行檢查。
一些重要的方面:
- 如果您不打算進一步與Heroku API進行交互,則可以選擇不獲取令牌。
- 我們正在使用<resourceId> @ heroku.com形式的虛假電子郵件注冊用戶。 但是,您可以選擇使用令牌來獲取團隊成員和協作者的電子郵件, 如此處所述。
- 最重要的數據是resource_id –將其存儲在用戶(或組織)表中,并考慮添加索引以便能夠快速檢索記錄。
- 作為配置請求的一部分,返回您的密鑰和機密。 它們將在Heroku中設置為環境變量
- 除SSO調用外,所有請求均直接從Heroku服務器發送到您的服務器。 它是在瀏覽器中調用的,因此您應該在響應中設置會話cookie /令牌。 這樣,用戶將登錄到您的服務。
- 生成插件清單時,請確保更新端點URL。
完成后,alpha版本將出現在市場中(例如, here和here )。 然后,您應該有一些Alpha用戶來測試加載項,然后才能在市場上看到它們。
將SaaS解決方案與現有的云提供商集成在一起是一件好事,我很高興Heroku提供了一種自動化的方法。 (例如,AWS也有一個市場,但是那里的集成感覺有些奇怪并且不完善(我遇到了一些由AWS團隊手動解決的問題)。
由于許多公司都選擇IaaS或PaaS作為其服務,因此能夠輕松集成附加服務的功能非常有用。 我什至會更進一步,建議對云插件進行某種級別的標準化,但是我想時間會證明我們是否真的需要它,或者我們可以為每個提供商節省幾天的時間。
翻譯自: https://www.javacodegeeks.com/2019/01/integrating-applications-as-heroku-add-ons.html
heroku
總結
以上是生活随笔為你收集整理的heroku_将应用程序集成为Heroku附加组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑垂直同步到底开不开(电脑垂直同步到底
- 下一篇: 电脑是什么颜色(电脑的颜色是怎么产生的)