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