2016-03-08 55 views
0

我是一個開發Java Web API並將其部署到AWS的工程團隊的成員。在過去2年中,我們已經使用Elastic Beanstalk,但現在我們正在嘗試遷移到Lambda,以節省成本並簡化操作。不幸的是,我們今天在很大程度上依賴於NewRelic監控,並且我有一種強烈的感覺 - 儘管我還沒有找到明確的答案--NewRelic在Lambda(特別是Java應用程序)中表現不佳。對AWS Lambda上的Java應用程序提供NewRelic支持?

其他人肯定會遇到這個問題。 NewRelic + AWS Lambda交互的當前狀態是什麼?對於初學者,我沒有看到將自定義NewRelic javaagent提供給Lambda中的JVM的方法。作爲NewRelic Insights的一個可能的解決方法,我可以將數據從我的Lambdas發送到運行NewRelic的專用EC2服務器,並從那裏發佈它......但是,在Lambda服務上仍然失去NewRelic APM。

回答

2

在撰寫本文時,沒有針對Lambda的暴露API。您可以從代碼級別執行的唯一操作是將日誌和遙測數據從應用程序發送到服務(New Relic或其他)。問題在於Relic並沒有真正開展活動或記錄最佳方式。還有其他服務可用,例如我爲AppDynamics或其他公司工作的公司。這些是平臺不可知的。

最後,大多數APM產品(New Relic和AppDynamics)都有一個非常複雜的Java SDK,用於在您的代碼中進行測試。這意味着你可以嵌入代碼中的代理程序代碼應該對LAMBDA工作,我沒有試過尚未:

https://docs.newrelic.com/docs/plugins/developing-plugins/writing-code/using-java-sdk

https://docs.appdynamics.com/display/PRO42/Add+Custom+Fields+to+Transactions+Using+Java+SDK

相關問題