2017-09-25 100 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

我想,这应该给我足够的信息来弄明白。谢谢! –