라우트 관리
IBM Cloud® Activity Tracker Event Routing CLI, Activity Tracker Event Routing REST API 및 Terraform 스크립트를 사용하여 계정에서 경로를 관리할 수 있습니다. 경로는 특정 리전에서 어떤 감사 이벤트가 라우팅되는지, 그리고 해당 이벤트를 어디로 라우팅해야 하는지를 나타내는 규칙을 정의합니다.
계정에서 라우트가 어떻게 작동되는지 이해
라우트에 대한 다음 정보에 유의하십시오.
-
라우트는 계정에서 글로벌이며, 이는 IBM Cloud® Activity Tracker Event Routing의 배치가 이루어진 모든 지역에서 평가됩니다.
-
라우트는 임의의 지역 Activity Tracker Event Routing API 엔드포인트에서 액세스할 수 있습니다.
-
계정당 최대 10개의 경로를 설정할 수 있습니다.
-
기본적으로 계정에는 0개의 라우트가 구성되어 있습니다.
-
각 경로당 최대 30개의 규칙을 설정할 수 있습니다.
-
각 규칙에 대해 최대 8개의 위치를 구성할 수 있습니다.
-
각 규칙에 대해 최대 3개의 대상(
target_ids)을 구성할 수 있습니다. -
라우트는 독립적으로 처리됩니다. 동일 이벤트와 일치하는 규칙의 다중 라우트가 있는 경우, 해당 이벤트는 다중 대상으로 전송됩니다.
-
규칙은 순서대로 처리됩니다. 이벤트가 일치하는 첫 번째 일치 규칙(예:
location)은 이벤트를 처리하는 데 사용됩니다. 일단 이벤트가 처리되면, 이는 해당 라우트의 정의 내에서 후속 규칙에 의해 처리되지 않습니다. 다른 규칙에 의해 처리되지 않은 모든 이벤트에 대한 기본 규칙을 지정하려는 경우, 규칙("locations" : ["*"])을route에 대한rules정의에서 최종 규칙으로 지정합니다. -
이벤트의 위치가 규칙 위치 내에 있는 경우 규칙이 이벤트와 일치합니다. 예를 들어, 규칙 위치
eu-de는 이벤트 위치와 일치합니다:eu-de,eu-de-1,eu-de-2,eu-de-3와 일치합니다. 또는 규칙 위치jp는 일본 내 모든 이벤트와 일치합니다.ibmcloud catalog locations을 실행하여 클라우드 위치 계층 구조를 확인합니다. -
이벤트가 임의의 규칙과 일치하지 않고 기본 대상이 구성되지 않은 경우, 해당 이벤트는 삭제되며 임의의 대상으로 라우팅되지 않습니다.
-
rules구성에 대한 업데이트에는 모든location규칙이 포함되어야 합니다. 업데이트는 기존 규칙 세트를 제거한 후 이를 지정된 구성으로 대체합니다.
라우트를 구성한 이후, 구성이 사용 가능하려면 최대 1시간 정도가 소요될 수 있습니다.
대상은 감사 이벤트가 수집되는 위치를 정의합니다. 대상은 IBM Cloud Object Storage(COS)대상, IBM Cloud Logs 대상 또는 IBM® Event Streams for IBM Cloud® 대상일 수 있습니다. 라우트는 대상으로 경로 지정되는 감사 이벤트를 정의합니다.
다음의 샘플 라우트 정의는 다음을 수행합니다.
- ID
281f78a2-3333-4444-5555-e896f03cb403(으)로 식별된 대상으로 모든us-south,us-east및global이벤트 전송 - 설정에서 정의된 기본 대상이 없는 한, 다른 모든 지역에 대한 이벤트 삭제
{
"id": "959ceeaf-9999-9999-9999-b7ad27a3e109",
"name": "my-route",
"crn": "crn:v1:bluemix:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:route:959ceeaf-9999-9999-9999-b7ad27a3e109",
"version": 0,
"rules": [
{
"locations": ["us-south", "us-east", "global"],
"target_ids": [
"281f78a2-3333-4444-5555-e896f03cb403"
]
}
],
"created": "0001-01-01T00:00:00Z"
}
두 가지 유형의 감사 이벤트가 있습니다.
라우트에 글로벌 이벤트를 포함하려면 locations의 목록에서 global을(를) 지정하십시오.
IAM 액세스
사용자에게 라우트를 관리할 수 있는 IAM 권한을 부여해야 합니다. 자세한 정보는 리소스에 대한 액세스 지정 을 참조하십시오.
정책 및 권한 부여를 만들 수 있는 IAM 권한이 있는 경우 대상 서비스의 사용자로서 보유한 액세스 수준만 부여할 수 있습니다. 예를 들어, 대상 서비스에 대한 ‘조회자’ 권한이 있는 경우, 권한 부여 시 ‘조회자’ 역할만 할당할 수 있습니다. 관리자 등의 상위 권한을 할당하려고 하면 권한이 부여된 것처럼 보일 수 있지만 대상 서비스에 대한 가장 높은 수준의 권한, 즉 보기 권한만 할당됩니다.
정책을 정의할 때 정책의 범위를 계정으로 설정해야 합니다. 라우트는 특정 리젼에 바인드되지 않은 글로벌 자원입니다.
| IAM 조치 | IAM 정책 범위 | IAM 역할 | 설명 |
|---|---|---|---|
atracker.route.read |
계정 | AdministratorEditorViewerOperator |
라우트에 대한 정보 읽기(보기) |
atracker.route.create |
계정 | AdministratorEditor |
라우트 작성 |
atracker.route.update |
계정 | AdministratorEditor |
라우트 업데이트 |
atracker.route.delete |
계정 | AdministratorEditor |
라우트 삭제 |
atracker.route.list |
계정 | AdministratorEditorViewerOperator |
모든 라우트 나열 |
CLI 전제조건
CLI를 사용하여 경로를 관리하기 전에, 로컬 시스템에 최신 Activity Tracker Event Routing CLI V2 플러그인을 설치하십시오. Activity Tracker Event Routing CLI 설치를 참조하십시오.
그리고 IBM Cloud에 로그인하십시오. ibmcloud login 명령을 실행하십시오.
CLI를 사용하여 라우트 작성
Activity Tracker Event Routing 대상의 새 라우트를 작성하려면 이 명령을 사용하십시오.
ibmcloud atracker route create --name ROUTE_NAME ( --target-ids TARGETS [--locations REGIONS] | --rules RULES | --file RULES_DEFINITION_JSON_FILE ) [--output FORMAT]
명령 옵션
--name ROUTE_NAME-
라우트에 지정되는 이름입니다.
자원 이름에 개인 식별 정보(PII)를 포함하지 마십시오.
--file RULES_DEFINITION_JSON_FILE-
라우트에 대한 규칙의 정의를 포함하는 JSON 파일. 파일은 다음과 같이 형식화되어야 합니다.
[ { "locations": ["LOCATION1","LOCATION2"], "target_ids": ["TARGET_ID1","TARGET_ID2"] } ] --rules RULES-
작은 따옴표로 묶인 JSON 형식의 규칙 정의. 예를 들어, 다음과 같습니다.
--rules '[{"locations":["global"],"target_ids":["11111111-1111-1111-1111-111111111111"]},{"locations":["us-south","us-east"],"target_ids":["22222222-2222-2222-2222-222222222222","33333333-3333-3333-3333-333333333333"]}]' --locations LOCATIONS-
라우트와 연관된 위치의 목록. 글로벌 이벤트를 포함하려면
global을(를) 지정하십시오. 모든 위치를 포함하려면*을(를) 지정하십시오.*위치의 규칙과 함께 여러 규칙이 있는 경우, 다른 규칙은*위치의 규칙에서 지정한 대상으로 나머지 이벤트를 라우팅하는 다른 규칙과 일치하지 않는 이벤트의 지정된 대상으로 이벤트를 라우팅합니다. --target-ids TARGET_ID-
쉼표로 구분된 대상 ID의 목록.
--output FORMAT-
JSON이 지정되면 출력이 JSON 형식으로 리턴됩니다.JSON이 지정되지 않은 경우 출력이 테이블 형식으로 리턴됩니다. help|--help|-h-
명령에 사용할 수 있는 옵션을 나열합니다.
예
다음은 ibmcloud atracker route create --name dev-eu-de-route --target_ids 33333333-3333-3333-3333-333333333333 --locations us-south 명령을 사용하여 1 라우팅 규칙으로 라우트를 작성하는 예제입니다.
OK
Route
Name: dev-eu-de-route
ID: 44444444-4444-4444-4444-444444444444
CRN: crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version: 0
Rules: [locations: [us-south], target_ids: [33333333-3333-3333-3333-333333333333]]
Created: 2022-02-24T21:10:09.996Z
Updated: 2022-02-24T21:10:09.996Z
CLI를 사용하여 라우트 업데이트
Activity Tracker Event Routing 대상에 대한 라우트를 업데이트하려면 이 명령을 사용하십시오. 라우트가 원래 작성되었던 때와는 다르게 지정된 값이 명령에 지정된 값으로 업데이트됩니다.
ibmcloud atracker route update --route ROUTE [--name ROUTE_NAME] [--force] ( [--target-ids TARGETS] [--locations REGIONS] | [--rules RULES] | [--file RULES_DEFINITION_JSON_FILE] ) [--output FORMAT] [--output FORMAT]
명령 옵션
--route ROUTE-
라우트의 기존 이름 또는 ID.
--name ROUTE_NAME-
라우트에 제공될 업데이트된 이름(선택사항).
자원 이름에 개인 식별 정보(PII)를 포함하지 마십시오.
--file RULES_DEFINITION_JSON_FILE-
라우트에 대한 규칙의 정의를 포함하는 JSON 파일. 파일은 다음과 같이 형식화되어야 합니다.
[ { "location": ["LOCATIONS"], "target_ids": ["TARGET_ID"] } ] --rules RULES-
작은 따옴표로 묶인 JSON 형식의 규칙 정의. 예를 들어, 다음과 같습니다.
--rules '[{"locations":["global"],"target_ids":["11111111-1111-1111-1111-111111111111"]},{"locations":["us-south","us-east"],"target_ids":["22222222-2222-2222-2222-222222222222","33333333-3333-3333-3333-333333333333"]}]' --locations LOCATIONS-
라우트와 연관된 위치의 목록. 글로벌 이벤트를 포함하려면
global을(를) 지정하십시오. 모든 위치를 포함하려면*을(를) 지정하십시오.*위치의 규칙과 함께 여러 규칙이 있는 경우, 다른 규칙은*위치의 규칙에서 지정한 대상으로 나머지 이벤트를 라우팅하는 다른 규칙과 일치하지 않는 이벤트의 지정된 대상으로 이벤트를 라우팅합니다. --target-ids TARGET_ID-
쉼표로 구분된 대상 ID의 목록.
--output FORMAT-
JSON이 지정되면 출력이 JSON 형식으로 리턴됩니다.JSON이 지정되지 않은 경우 출력이 테이블 형식으로 리턴됩니다. --force-
사용자에게 추가 프롬프트를 제공하지 않고 대상을 삭제합니다.
help|--help|-h-
명령에 사용할 수 있는 옵션을 나열합니다.
예
다음은 ibmcloud atracker route update --route dev-eu-de-route --target_ids 55555555-5555-5555-5555-555555555555 --locations * 명령을 사용하는 예제입니다.
OK
Route
Name: dev-eu-de-route
ID: 44444444-4444-4444-4444-444444444444
CRN: crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version: 1
Rules: [locations: [*], target_ids: [55555555-5555-5555-5555-555555555555]]
Created: 2022-02-24T21:10:09.996Z
Updated: 2022-02-24T21:13:37.218Z
CLI를 사용하여 라우트 삭제
Activity Tracker Event Routing 라우트를 삭제하려면 이 명령을 사용하십시오.
ibmcloud atracker route rm --route ROUTE [--force]
명령 옵션
--route ROUTE- 삭제할 라우트의 이름 또는 ID입니다.
--force- 사용자에게 추가 프롬프트를 제공하지 않고 대상을 삭제합니다.
help|--help|-h- 명령에 사용할 수 있는 옵션을 나열합니다.
예
다음은 ibmcloud atracker route rm --route 44444444-4444-4444-4444-444444444444 명령을 사용하는 예제입니다.
Are you sure you want to remove the route with the Route ID 44444444-4444-4444-4444-444444444444? [y/N]> y
OK
Route with route ID 44444444-4444-4444-4444-444444444444 was successfully removed.
다음은 ibmcloud atracker route rm --route 33333333-3333-3333-3333-333333333333 명령을 사용하는 예제입니다.
이 예는 지정된 라우트를 찾을 수 없는 실패한 명령을 보여줍니다.
FAILED
No route found with route name - 33333333-3333-3333-3333-333333333333
CLI를 사용하여 라우트 보기
Activity Tracker Event Routing 라우트에 대한 정보를 가져오려면 이 명령을 사용하십시오.
ibmcloud atracker route get --route ROUTE [--output FORMAT]
명령 옵션
--route <ROUTE_ID>- 라우트의 이름 또는 ID.
--output FORMATJSON이 지정되면 출력이 JSON 형식으로 리턴됩니다.JSON이 지정되지 않은 경우 출력이 테이블 형식으로 리턴됩니다.help|--help|-h- 명령에 사용할 수 있는 옵션을 나열합니다.
예
다음은 ibmcloud atracker route get --route 44444444-4444-4444-4444-444444444444 명령을 사용하는 예제입니다.
OK
Route
Name: dev-eu-de-route-0
ID: 44444444-4444-4444-4444-444444444444
CRN: crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version: 2
Rules: [locations: [us-south], target_ids: [55555555-5555-5555-5555-555555555555]]
Created: 2022-02-24T21:10:09.996Z
Updated: 2022-02-24T21:15:07.281Z
CLI를 사용하여 모든 라우트 나열
Activity Tracker Event Routing에 대해 구성된 모든 라우트를 나열하려면 이 명령을 사용하십시오.
ibmcloud atracker route ls [--output FORMAT]
명령 옵션
--output FORMATJSON이 지정되면 출력이 JSON 형식으로 리턴됩니다.JSON이 지정되지 않은 경우 출력이 테이블 형식으로 리턴됩니다.help|--help|-h- 명령에 사용할 수 있는 옵션을 나열합니다.
예
다음은 모든 지역의 라우트를 리턴하는 ibmcloud atracker route ls 명령을 사용하는 예제입니다.
Name ID Rules Route Version API version CreatedAt UpdatedAt
my-global-route aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa [[11111111-1111-1111-1111-111111111111],[global]] 5 2 2022-05-04T20:18:00.595Z 2022-05-05T19:04:58.374Z
send-all-to-us-east bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb [[22222222-2222-2222-2222-222222222222],[*]] 0 2 2022-05-06T12:02:47.832Z 2022-05-06T12:02:47.832Z
API 라우트 및 조치
다음 표에는 라우트를 관리하는 데 실행할 수 있는 조치가 나열되어 있습니다.
| 조치 | REST API 메소드 | API_URL |
|---|---|---|
| 라우트 작성 | POST |
<ENDPOINT>/api/v2/routes |
| 라우트 업데이트 | PUT |
<ENDPOINT>/api/v2/routes/<ROUTE_ID> |
| 라우트 삭제 | DELETE |
<ENDPOINT>/api/v2/routes/<ROUTE_ID> |
| 라우트에 대한 정보 가져오기 | GET |
<ENDPOINT>/api/v2/routes/<ROUTE_ID> |
| 모든 라우트 나열 | GET |
<ENDPOINT>/api/v2/routes |
사설 및 공용 엔드포인트를 사용하여 라우트를 관리할 수 있습니다. 사용 가능한 ENDPOINTS 목록에 대한 자세한 정보는 엔드포인트를 참조하십시오.
-
https://private.REGION.atracker.cloud.ibm.com형식의 API 엔드포인트를 사용하여 사설 네트워크에서 라우트를 관리할 수 있습니다. -
https://REGION.atracker.cloud.ibm.com형식의 API 엔드포인트를 사용하여 공용 네트워크에서 라우트를 관리할 수 있습니다. -
라우트가 글로벌 구성이므로, 임의의 지역 엔드포인트를 사용하여 계정의 라우트를 관리할 수 있습니다.
-
계정 설정을 업데이트하여 공용 엔드포인트를 사용 안함으로 설정할 수 있습니다. 자세한 정보는 대상 및 지역 설정 구성을 참조하십시오.
REST API에 대한 자세한 정보는 라우트를 참조하십시오.
API 전제조건
라우트를 관리하기 위해 API 호출을 수행하려면 다음 단계를 완료하십시오.
- IAM 액세스 토큰을 가져오십시오. 자세한 정보는 IAM 액세스 토큰 검색을 참조하십시오.
- 라우트를 구성 또는 관리할 지역에서 API 엔드포인트를 식별하십시오. 자세한 정보는 엔드포인트를 참조하십시오.
API를 사용하여 라우트 작성
라우트를 작성하기 전에 대상을 작성해야 합니다.
다음과 같은 cURL 명령을 사용하여 라우트를 작성할 수 있습니다.
curl -X POST <ENDPOINT>/api/v2/routes -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "ROUTE_NAME",
"rules": [
{
"locations": ["LOCATIONS"],
"target_ids": ["TARGET_ID"]
}
]
}'
여기서,
-
<ENDPOINT>는 라우트를 구성하거나 관리할 지역의 API 엔드포인트입니다. 자세한 정보는 엔드포인트를 참조하십시오. -
ROUTE_NAME은 라우트의 이름입니다. 이름의 최대 길이는 180자이며-,.,_,:의 특수 문자를 포함할 수 없습니다.자원 이름에 개인 식별 정보(PII)를 포함하지 마십시오.
-
LOCATIONS은(는) 라우트와 연관된 위치의 목록입니다. 글로벌 이벤트를 포함하려면global을(를) 지정하십시오. 모든 위치를 포함하려면*을(를) 지정하십시오.*위치의 규칙과 함께 여러 규칙이 있는 경우, 다른 규칙은*위치의 규칙에서 지정한 대상으로 나머지 이벤트를 라우팅하는 다른 규칙과 일치하지 않는 이벤트의 지정된 대상으로 이벤트를 라우팅합니다. -
TARGET_ID은(는) 감사 이벤트가 라우팅 및 수집되는 위치를 정의하는 대상의 GUID입니다. 이는 다른 지역에 있는 대상의 GUID를 포함할 수 있습니다.TARGET_ID이(가) 비어 있으면 규칙과 일치하는 모든 이벤트가 버려집니다.
예를 들어, 다음의 cURL 요청을 사용하여 글로벌 및 미국 남부 위치 기반 이벤트가 계정에서 수집 및 라우팅되는 방법을 정의하는 라우트를 작성할 수 있습니다.
curl -X POST https://private.us-south.atracker.cloud.ibm.com/api/v2/routes -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "my-route",
"rules": [
{
"locations": ["us-south", "global"],
"target_ids": ["22222222-2222-2222-2222-222222222222"]
}
]
}'
응답에서 라우트의 GUID를 나타내는 id와 라우트의 CRN을 표시하는 crn과 같은 라우트에 대한 정보를 얻습니다.
API를 사용하여 라우트 업데이트
라우트를 업데이트하는 경우 요청의 데이터 섹션에 라우트 정보를 포함해야 합니다.
- 모든 필드를 전달해야 합니다.
- 변경이 필요한 필드를 업데이트하십시오.
다음과 같은 cURL 명령을 사용하여 라우트를 업데이트할 수 있습니다.
curl -X PUT <ENDPOINT>/api/v2/routes/<ROUTE_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "ROUTE_NAME",
"rules": [
{
"locations": ["LOCATIONS"],
"target_ids": ["TARGET_ID"]
}
]
}'
여기서,
-
<ENDPOINT>는 라우트를 구성하거나 관리할 지역의 API 엔드포인트입니다. 자세한 정보는 엔드포인트를 참조하십시오. -
<ROUTE_ID>은(는) 업데이트할 라우트의 ID입니다. -
ROUTE_NAME은 라우트의 이름입니다. 이름의 최대 길이는 180자이며-,.,_,:의 특수 문자를 포함할 수 없습니다.자원 이름에 개인 식별 정보(PII)를 포함하지 마십시오.
-
LOCATIONS은(는) 라우트와 연관된 위치의 목록입니다. 글로벌 이벤트를 포함하려면global을(를) 지정하십시오. 모든 위치를 포함하려면*을(를) 지정하십시오.*위치의 규칙과 함께 여러 규칙이 있는 경우, 다른 규칙은*위치의 규칙에서 지정한 대상으로 나머지 이벤트를 라우팅하는 다른 규칙과 일치하지 않는 이벤트의 지정된 대상으로 이벤트를 라우팅합니다. -
TARGET_ID은(는) 감사 이벤트가 라우팅 및 수집되는 위치를 정의하는 대상의 GUID입니다. 이는 다른 지역에 있는 대상의 GUID를 포함할 수 있습니다.TARGET_ID이(가) 비어 있으면 규칙과 일치하는 모든 이벤트가 버려집니다.
예를 들어, 다음의 cURL 요청을 사용하여 글로벌 및 미국 남부 및 미국 동부 위치 기반 이벤트가 계정에서 수집 및 라우팅되는 방법을 정의하는 라우트를 업데이트할 수 있습니다.
curl -X PUT https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "my-route",
"rules": [
{
"locations": ["us-south", "global", "us-east],
"target_ids": ["22222222-2222-2222-2222-222222222222"]
}
]
}'
API를 사용하여 라우트 삭제
다음과 같은 cURL 명령을 사용하여 라우트를 삭제할 수 있습니다.
curl -X DELETE <ENDPOINT>/api/v2/routes/<ROUTE_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
여기서,
<ENDPOINT>는 라우트를 구성하거나 관리할 지역의 API 엔드포인트입니다. 자세한 정보는 엔드포인트를 참조하십시오.<ROUTE_ID>은(는) 삭제할 라우트의 ID입니다.
예를 들어, 다음의 cURL 요청을 실행하여 ID가 aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa인 라우트를 삭제할 수 있습니다.
curl -X DELETE https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
API를 사용하여 라우트 보기
다음과 같은 cURL 명령을 사용하여 1개의 라우트를 볼 수 있습니다.
curl -X GET <ENDPOINT>/api/v2/routes/<ROUTE_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
여기서,
<ENDPOINT>는 라우트를 구성하거나 관리할 지역의 API 엔드포인트입니다. 자세한 정보는 엔드포인트를 참조하십시오.<ROUTE_ID>은(는) 페치할 라우트의 ID입니다.
예를 들어, 다음의 cURL 요청을 실행하여 ID가 aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa인 라우트에 대한 정보를 얻을 수 있습니다.
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
API를 사용하여 지역의 모든 라우트 나열
다음과 같은 cURL 명령을 사용하여 모든 라우트를 볼 수 있습니다.
curl -X GET <ENDPOINT>/api/v2/routes -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
여기서,
<ENDPOINT>는 라우트를 구성하거나 관리할 지역의 API 엔드포인트입니다. 자세한 정보는 엔드포인트를 참조하십시오.
예를 들어, 다음의 cURL 요청을 실행하여 미국 남부에서 정의된 라우트에 대한 정보를 얻을 수 있습니다.
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/routes -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
HTTP 응답 코드
Activity Tracker Event Routing REST API를 사용하는 경우 표준 HTTP 응답 코드를 가져와서 메소드가 완료되었는지 여부를 표시할 수 있습니다.
- 200 응답은 항상 성공을 나타냅니다.
- 4xx 응답은 실패를 나타냅니다.
- 5xx 응답은 일반적으로 내부 시스템 오류를 나타냅니다.
일부 HTTP 응답 코드는 다음 표를 참조하십시오.
| 상태 코드 | 상태 | 설명 |
|---|---|---|
200 |
OK | 요청이 성공했습니다. |
201 |
OK | 요청이 성공했습니다. 리소스가 작성됩니다. |
400 |
잘못된 요청 | 요청이 실패했습니다. 필요한 매개변수가 누락되었을 수 있습니다. |
401 |
권한 없음 | API 요청에 사용되는 IAM 토큰은 올바르지 않거나 만료되었습니다. |
403 |
금지됨 | 충분하지 않은 권한으로 인해 오퍼레이션이 금지되었습니다. |
404 |
찾을 수 없음 | 요청한 리소스가 존재하지 않거나 이미 삭제되었습니다. |
429 |
요청이 너무 많음 | 너무 많은 요청이 너무 빨리 API에 도달했습니다. |
500 |
내부 서버 오류 | Activity Tracker Event Routing 처리 중에 문제가 발생했습니다. |
UI를 사용하여 라우트 작성
- IBM Cloud 계정에 로그인하십시오.
- 메뉴 아이콘을 클릭하세요.
> 가시성.
- '활동 추적'을 선택하세요.
- 라우트를 선택하십시오.
- ‘생성’을 클릭하여 생성 페이지를 엽니다.
- 경로에 의미 있는 이름을 입력하세요.
- 라우팅 규칙에서 규칙 1 을 수정하십시오.
- 다음에서 감사 이벤트 전송: 이 규칙과 일치하는 감사 이벤트 위치를 선택하십시오.
- 대상: 이 규칙에 첨부될 대상을 선택하십시오. 규칙에 더 많은 대상을 추가하려면 대상 추가 를 클릭하십시오.
- 라우트에 추가 규칙을 추가하려면 규칙 추가 를 클릭하십시오.
- 라우트 규칙의 순서는 라우팅 동작에 영향을 줍니다. 규칙은 순서대로 처리되며 규칙이 일치하면 후속 규칙이 처리되지 않습니다.
- 각 규칙에는 규칙 순서를 변경할 수 있는 위로 및 아래로 화살표가 있습니다.
- 각 규칙에는 라우트에서 규칙을 삭제할 수 있는 제거 단추가 있습니다.
- 라우트 정의를 검토하여 규칙의 순서가 의도한 대로인지 확인하십시오.
- 작성을 클릭하십시오.
UI를 사용하여 경로 업데이트하기
- IBM Cloud 계정에 로그인하십시오.
- 메뉴 아이콘을 클릭하세요.
> 가시성.
- '활동 추적'을 선택하세요.
- 라우트를 선택하십시오.
- 업데이트할 라우트를 판별하고
를 클릭하십시오.
- 라우트의 이름을 바꾸려면 이름 바꾸기 를 클릭하십시오.
- 편집 을 클릭하여 라우트 규칙을 업데이트하십시오.
- 원하는 경우 기존 규칙을 편집하십시오.
- 다음에서 감사 이벤트 전송: 이 규칙과 일치하는 감사 이벤트 위치를 선택하십시오.
- 대상: 이 규칙에 첨부될 대상을 선택하십시오. 규칙에 더 많은 대상을 추가하려면 대상 추가 를 클릭하십시오.
- 라우트에 추가 규칙을 추가하려면 규칙 추가 를 클릭하십시오.
- 라우트 규칙의 순서는 라우팅 동작에 영향을 줍니다. 규칙은 순서대로 처리되며 규칙이 일치하면 후속 규칙이 처리되지 않습니다.
- 각 규칙에는 규칙 순서를 변경할 수 있는 위로 및 아래로 화살표가 있습니다.
- 각 규칙에는 라우트에서 규칙을 삭제할 수 있는 제거 단추가 있습니다.
- 업데이트 를 클릭하여 라우트를 변경하십시오.
UI를 사용하여 경로 보기
- IBM Cloud 계정에 로그인하십시오.
- 메뉴 아이콘을 클릭하세요.
> 가시성.
- '활동 추적'을 선택하세요.
- 라우트를 선택하십시오.
- 라우트 테이블은 작성 날짜별로 정렬됩니다. 라우트의 순서는 라우팅 동작에 영향을 주지 않습니다.
- 각 라우트 블록은 라우트 이름 및 규칙을 표시합니다.
- 라우트 페이지에는 라우팅 구성에 대한 추가 정보와 함께 라우팅 지침 도 표시됩니다.
UI를 사용하여 라우트 삭제
- IBM Cloud 계정에 로그인하십시오.
- 메뉴 아이콘을 클릭하세요.
> 가시성.
- '활동 추적'을 선택하세요.
- 라우트를 선택하십시오.
- 업데이트할 라우트를 판별하고
를 클릭하십시오.
- 전체 라우트를 삭제하려면 삭제 를 클릭하십시오. 라우트를 삭제하기 전에 라우트 이름을 입력해야 합니다.