我是一个AWS新手,请原谅我,如果这是一个愚蠢的问题。我们有一个传统的经典ASP网站(不在亚马逊托管),我想知道是否有可能利用Amazon Cloudwatch进行自定义日志记录。我知道我们可以使用像Loggly或Sumo Logic这样的网站,但他们的保留政策有点短,而且我们的小网站的定价有点过于昂贵。但实质上,我试图在AWS中重新创建他们的功能。
关于如何从各种亚马逊服务(EC2等)进行日志记录有很多细节,但我从非亚马逊托管网站上找不到太多使用Cloudwatch的信息
基本上,我想将SERVERXMLHTTP POST一个json日志字符串从我们的经典ASP站点发布到Cloudwatch。但是,我正在努力寻找正确的终端以及如何发布到我创建的特定日志组。我使用
吗?https://logs.us-west-1.amazonaws.com/doc/2010-08-01/?Action=PutMetricData
或
[
{
"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]
另外,如何将json发布到我创建的特定日志组/日志流中?我是否通过某种
进行身份验证TestNG
?
感谢您的帮助!
答案 0 :(得分:1)
您可以在此处找到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/