2017-09-25 102 views
0

我是一個AWS新手,所以如果這是一個愚蠢的問題,請原諒我。我們有一個傳統的ASP網站(不是在亞馬遜上託管),我想知道是否有可能利用Amazon Cloudwatch進行自定義日誌記錄。我知道我們可以使用像Loggly或Sumo Logic這樣的網站,但它們的保留策略有點短,而且我們的小型網站的定價有點貴。但本質上,我試圖在AWS中重新創建其功能。來自外部網站的亞馬遜Cloudwatch日誌

還有就是如何從各種亞馬遜服務(EC2,等...)記錄相當多的細節,但我不從非亞馬遜發現很多使用CloudWatch的託管網站

基本上,我想SERVERXMLHTTP POST一個JSON日誌字符串從我們的經典ASP站點發送到Cloudwatch。但是,我正在努力尋找正確的端點以及如何發佈到我創建的特定日誌組。我用

https://monitoring.us-west-1.amazonaws.com/doc/2010-08-01/?Action=PutMetricData 

https://logs.us-west-1.amazonaws.com/doc/2010-08-01/?Action=PutMetricData 

嘗試張貼JSON這樣

[ 
    { 
    "MetricName": "404 Error", 
    "Timestamp": "Wednesday, June 12, 2013 8:28:20 PM", 
    "Value": "http://example.com/badpage.asp", 
    "Unit": "Count" 
    } 
] 

另外,我該如何發佈JSON到特定的日誌組/日誌流,我創建?我是否使用某種驗證方式

xxx.setRequestHeader "Authorization", "Basic " & [auth credentials] 

感謝您的幫助!

回答

0

你可以找到AWS名單端點位置:http://docs.aws.amazon.com/general/latest/gr/rande.html

logs.us-west-1.amazonaws.com

認證與簽名的要求做到:http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/making-api-requests.html

當您向AWS發送HTTP請求時,您可以對請求進行簽名,以便AWS可以識別發送給他們的人。您可以使用您的AWS訪問密鑰對請求進行簽名,其中包含訪問密鑰ID和祕密訪問密鑰。

而關於具體的API調用把日誌可能是PutLogEvents:http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html

上載了一批日誌事件到指定的日誌流。

記住有一個爲瀏覽器中的SDK:https://aws.amazon.com/es/sdk-for-browser/

+1

我想,這應該給我足夠的信息來弄明白。謝謝! –