REST APIs
Application Signals API
Application Signals 데이터 및 기능에 대한 프로그래밍 방식 접근을 제공합니다.
서비스 오퍼레이션
ListServices
Application Signals가 검색한 서비스 목록을 반환합니다.
요청 구문:
GET /services?nextToken=string&maxResults=integer&startTime=long&endTime=long
파라미터:
nextToken- 페이지네이션 토큰maxResults- 최대 결과 수 (1-100)startTime- 시작 시간 (Unix timestamp)endTime- 종료 시간 (Unix timestamp)
응답:
{
"services": [
{
"name": "string",
"namespace": "string",
"logGroupName": "string"
}
],
"nextToken": "string"
}
GetService
특정 서비스에 대한 상세 정보를 반환합니다.
요청 구문:
GET /services/{serviceName}?startTime=long&endTime=long
경로 파라미터:
serviceName- 서비스 이름
응답:
{
"service": {
"name": "string",
"namespace": "string",
"logGroupName": "string",
"telemetry": {
"apm": {
"status": "ENABLED|DISABLED",
"lastUpdated": "timestamp"
},
"rum": {
"status": "ENABLED|DISABLED",
"lastUpdated": "timestamp"
},
"synthetics": {
"status": "ENABLED|DISABLED",
"lastUpdated": "timestamp"
}
}
}
}
ListOperations
서비스의 오퍼레이션 목록을 반환합니다.
요청 구문:
GET /services/{serviceName}/operations?nextToken=string&maxResults=integer&startTime=long&endTime=long
응답:
{
"operations": [
{
"name": "string",
"metricName": "string"
}
],
"nextToken": "string"
}
GetOperation
특정 오퍼레이션에 대한 상세 정보를 반환합니다.
요청 구문:
GET /services/{serviceName}/operations/{operationName}?startTime=long&endTime=long
응답:
{
"operation": {
"name": "string",
"metricName": "string",
"telemetry": {
"apm": {
"status": "ENABLED|DISABLED"
}
}
}
}
Traces API
분산 trace 데이터에 접근하고 분석합니다.
GetTraceSummaries
Trace 요약 목록을 조회합니다.
요청 구문:
POST /TraceSummaries
요청 본문:
{
"startTime": "timestamp",
"endTime": "timestamp",
"sampling": true|false,
"filterExpression": "string"
}
응답:
{
"traces": [
{
"id": "string",
"duration": number,
"startTime": "timestamp",
"endTime": "timestamp",
"hasError": true|false,
"hasFault": true|false,
"hasThrottle": true|false
}
],
"nextToken": "string"
}
BatchGetTraces
지정된 trace ID에 대한 전체 trace 데이터를 조회합니다.
요청 구문:
POST /Traces
요청 본문:
{
"traceIds": ["string"],
"nextToken": "string"
}
응답:
{
"traces": [
{
"id": "string",
"duration": number,
"segments": [
{
"id": "string",
"name": "string",
"startTime": number,
"endTime": number,
"annotations": {},
"metadata": {},
"subsegments": [...]
}
]
}
],
"nextToken": "string",
"unprocessedTraceIds": ["string"]
}
GetServiceGraph
서비스 종속성을 보여주는 서비스 그래프를 조회합니다.
요청 구문:
POST /ServiceGraph
요청 본문:
{
"startTime": "timestamp",
"endTime": "timestamp"
}
응답:
{
"services": [
{
"name": "string",
"names": ["string"],
"type": "string",
"state": "string",
"startTime": "timestamp",
"endTime": "timestamp"
}
],
"edges": [
{
"source": "string",
"target": "string",
"references": [...]
}
]
}
Metrics API
CloudWatch 메트릭 데이터에 접근합니다.
GetMetricData
메트릭 데이터 포인트를 조회합니다.
요청 구문:
POST /
요청 본문:
{
"metricDataQueries": [
{
"id": "string",
"metricStat": {
"metric": {
"namespace": "string",
"metricName": "string",
"dimensions": [
{
"name": "string",
"value": "string"
}
]
},
"period": integer,
"stat": "string"
},
"expression": "string",
"label": "string",
"returnData": true|false
}
],
"startTime": "timestamp",
"endTime": "timestamp",
"nextToken": "string",
"scanBy": "TimestampDescending|TimestampAscending"
}
응답:
{
"metricDataResults": [
{
"id": "string",
"label": "string",
"timestamps": ["timestamp"],
"values": [number],
"statusCode": "Complete|PartialData|InternalError"
}
],
"nextToken": "string"
}
PutMetricData
CloudWatch에 메트릭 데이터 포인트를 게시합니다.
요청 구문:
POST /
요청 본문:
{
"namespace": "string",
"metricData": [
{
"metricName": "string",
"dimensions": [
{
"name": "string",
"value": "string"
}
],
"timestamp": "timestamp",
"value": number,
"statisticValues": {
"sampleCount": number,
"sum": number,
"minimum": number,
"maximum": number
},
"unit": "string"
}
]
}
RUM API
Real User Monitoring 데이터에 접근합니다.