来自外部网站的亚马逊Cloudwatch日志
我是一个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]
?
感谢您的帮助!
你可以找到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/
我想,这应该给我足够的信息来弄明白。谢谢! –