javascript
Spring和Amazon Web Services
如今, Amazon Web Services (或AWS)是要使用和部署到的基礎(chǔ)架構(gòu)和硬件提供商的最常見(jiàn)選擇之一。 許多Spring應(yīng)用程序已經(jīng)解決了集成應(yīng)用程序基礎(chǔ)結(jié)構(gòu)和底層的挑戰(zhàn)。 這些內(nèi)部解決方案在設(shè)計(jì)和實(shí)際功能方面在復(fù)雜性和復(fù)雜程度方面有所不同。 這種解決方案成功的關(guān)鍵因素之一就是團(tuán)隊(duì)的熟練程度,這是AWS Java SDK的整體知識(shí)和經(jīng)驗(yàn)。 基于Spring框架的設(shè)計(jì)和維護(hù)方式,Spring引入專(zhuān)用于彌合AWS與我們配置Spring應(yīng)用程序之間的差距的模塊只是時(shí)間問(wèn)題。 我想在本文中討論采用此相對(duì)較新的模塊的某些方面,并指出需要期待和需要注意的地方。
什么是Spring Cloud AWS?
讓我們從頭開(kāi)始。 從標(biāo)題可以明顯看出, Spring Cloud AWS是Spring Cloud傘項(xiàng)目的一部分。 該項(xiàng)目的重點(diǎn)是使部署或關(guān)注于云的Spring應(yīng)用程序開(kāi)發(fā)人員的工作更加輕松。 Spring Cloud AWS是一個(gè)相對(duì)較年輕的項(xiàng)目,于2011年2月開(kāi)始,并于2015年3月初實(shí)現(xiàn)了其第一個(gè)穩(wěn)定版本。在撰寫(xiě)本文時(shí),版本1.0.3已可用,其中包含一些有用的功能,值得一試。 那么,哪些AWS產(chǎn)品受支持?
- 亞馬遜ElastiCache
- Spring Cache API實(shí)施
- 亞馬遜簡(jiǎn)單通知服務(wù)
- 通過(guò)http進(jìn)行的元數(shù)據(jù)驅(qū)動(dòng)的端點(diǎn)映射
- Amazon Simple Queue服務(wù)
- Spring Messaging API實(shí)現(xiàn)
- 亞馬遜關(guān)系數(shù)據(jù)庫(kù)服務(wù)
- 自動(dòng)創(chuàng)建JDBC數(shù)據(jù)源
- 亞馬遜簡(jiǎn)單存儲(chǔ)服務(wù)
- 使用ResourceLoader可訪問(wèn)的ResourceLoader
- AWS CloudFormation
- 堆棧資源可通過(guò)其邏輯名稱(chēng)訪問(wèn)
使用Spring Cloud AWS的原因
顯然,該模塊不會(huì)嘗試解決AWS開(kāi)發(fā)工具包已解決的問(wèn)題。 它試圖做的是嘗試設(shè)置配置Spring應(yīng)用程序的標(biāo)準(zhǔn)方式,并提供標(biāo)準(zhǔn)Spring API的實(shí)現(xiàn)以與AWS服務(wù)一起使用并利用其功能。 從我的角度來(lái)看,考慮使用此模塊有幾個(gè)原因:
- 簡(jiǎn)化的應(yīng)用程序配置
- 通過(guò)提供簡(jiǎn)單的準(zhǔn)則和一個(gè)XML名稱(chēng)空間(或用于批注驅(qū)動(dòng)的配置的包),可以很容易地按照單一原理將配置分組到一個(gè)位置。
- 簡(jiǎn)化對(duì)S3資源的訪問(wèn)
- 到目前為止,這肯定是我最喜歡的功能。
- 支持身份驗(yàn)證鏈
- 由于對(duì)用戶(hù)進(jìn)行身份驗(yàn)證的方式因部署應(yīng)用程序的環(huán)境而異,因此以一種您希望其行為方式配置身份驗(yàn)證鏈的方法非常有用。
- 實(shí)例和環(huán)境元數(shù)據(jù)
- 開(kāi)發(fā)人員的另一個(gè)不錯(cuò)的功能是能夠?qū)?shí)例和環(huán)境變量直接注入到Spring組件中。
- 未來(lái)版本的巨大潛力
- 由于我沒(méi)有使用緩存,SNS,RDBMS或隊(duì)列等任何功能,因此我無(wú)法對(duì)此進(jìn)行評(píng)論。
這些事情聽(tīng)起來(lái)不錯(cuò),但請(qǐng)記住,該模塊還很年輕,如果您或您的團(tuán)隊(duì)還不滿(mǎn)意遷移代碼以充分利用此模塊,那么最好先看看該項(xiàng)目的位置接下來(lái)的幾個(gè)月。 我?guī)缀趿⒓醋⒁獾降臒乐皇侨鄙俅砼渲眠x項(xiàng)。 因此,如果您坐在公司代理服務(wù)器后面,則可能需要實(shí)施一些變通方法以將配置傳遞到所有正確的位置。
結(jié)論
如果您決定在應(yīng)用程序中包括Spring Cloud AWS模塊,則這些只是您可以從中受益的一些功能。 我不得不說(shuō),我對(duì)該模塊的未來(lái)感到非常興奮,并且感到它帶來(lái)了很多好處,即使有一些缺點(diǎn),例如我所使用的產(chǎn)品以及我的團(tuán)隊(duì)的代理配置。 隨著時(shí)間的流逝,人們可以期待事情會(huì)越來(lái)越好。 這篇文章是微系列文章中的第一篇,顯示了使用Spring Cloud AWS的好處,我發(fā)現(xiàn)將其集成到我目前正在開(kāi)發(fā)的產(chǎn)品中。 在下一篇文章中,我將重點(diǎn)介紹如何克服上述代理配置問(wèn)題。 敬請(qǐng)關(guān)注 :)
翻譯自: https://www.javacodegeeks.com/2015/10/spring-and-amazon-web-services.html
總結(jié)
以上是生活随笔為你收集整理的Spring和Amazon Web Services的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 索立信平板电脑维修点(索立信平板电脑维修
- 下一篇: 猪妹打野符文加点(中单猪妹加点)