기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에 대한 아마존 SWF 메트릭스 CloudWatch
Amazon SWF는 이제 워크플로와 활동을 추적하고 선택한 임계값에 대해 CloudWatch 경보를 설정하는 데 사용할 수 있는 지표를 제공합니다. 를 사용하여 지표를 볼 수 있습니다. AWS Management Console자세한 정보는 AWS Management Console을 사용하여 CloudWatch에 대한 Amazon SWF 지표 보기을 참조하세요.
Amazon SWF 지표에 대한 단위 보고
시간 간격을 보고하는 지표
Amazon SWF 지표 중 일부는 항상 밀리초 단위로 CloudWatch 측정되는 시간 간격입니다. CloudWatch 단위는 다음과 같이 보고됩니다. Time
이들 지표는 보통 워크플로 실행의 단계에 해당되며, 사용자는 이에 대해 워크플로 및 활동 제한 시간을 설정하고 비슷한 이름을 명명할 수 있습니다.
예를 들어 DecisionTaskStartToCloseTime
지표는 실행 시작 이후에 의사 결정 작업이 완료될 때까지 소요된 시간을 측정하는데, 같은 시간에 대해 DecisionTaskStartToCloseTimeout
값을 설정할 수 있습니다.
이러한 각 워크플로 단계의 다이어그램의 경우 워크플로 및 활동 수명 주기에서 해당 단계가 발생한 시점을 알아보려면 Amazon SWF 제한 시간 유형 단원을 참조하십시오.
개수를 보고하는 지표
CloudWatch 보고서 결과에 대한 일부 Amazon SWF 지표 (개수). 예를 들어 WorkflowsCanceled
는 결과를 1 또는 0으로 기록하여 워크플로의 취소 여부를 표시합니다. 0 값은 해당 지표가 보고되지 않았음을 나타내는 것이 아니라, 단순히 해당 지표에 설명된 조건이 발생하지 않았음을 나타냅니다.
CloudWatch 해당 Count
보고에 CloudWatch 대한 Amazon SWF 지표 중 일부는 초당 수입니다. 예를 ProvisionedRefillRate
들어 in으로 Count
보고되는 데이터는 초당 요청 Count
수를 나타냅니다. CloudWatch
수 지표에서 최소값과 최대값은 항상 0 아니면 1이 되지만, 평균은 0과 1 사이의 값이 됩니다.
API 및 결정 이벤트 측정치
에서 API와 Decision 이벤트를 모두 CloudWatch 모니터링하여 사용량과 용량에 대한 통찰력을 제공할 수 있습니다. Amazon SWF 작동 방식 섹션의 결정자 및 Amazon Simple Workflow Service API 참조의 결정 주제를 참조하십시오.
또한 Amazon SWF 제한에 가까워지는 경우에도 이러한 제한을 모니터링하여 경보를 보낼 수 있습니다. 이러한 제한과 각 기본 설정에 대한 설명은 Amazon SWF 제한 할당량 단원을 참조하십시오. 이러한 제한은 잘못된 워크플로가 시스템 리소스를 과도하게 사용하지 않도록 방지하기 위해 마련되었습니다. 제한에 대한 증가를 요청하려면 할당량 증가 요청 단원을 참조하십시오.
API 또는 의사 결정 이벤트 용량의 약 60% 에서 CloudWatch 경보를 구성하는 것이 가장 좋습니다. 그러면 워크플로를 조정하거나 Amazon SWF 제한이 활성화되기 전에 서비스 제한 증가를 요청할 수 있습니다. 통화의 간헐성
-
트래픽이 크게 증가하는 경우
ProvisionedBucketSize
제한의 60%에서 경보를 설정합니다. -
통화가 상대적으로 일정한 비율을 유지하는 경우 관련 API 및 결정 이벤트에 대한
ProvisionedRefillRate
제한의 60%에서 경보를 설정합니다.
Amazon SWF 지표
Amazon SWF에 사용할 수 있는 지표는 다음과 같습니다.
지표 |
설명 |
---|---|
|
의사결정 작업의 예약 시간과 작업자가 그 작업을 선택하여 시작한 시간 사이의 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
결정 작업 시작 시간과 닫힌 시간 사이의 시간 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
완료된 의사결정 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
PendingTasks |
특정 작업 목록에서 1분 간격으로 확인된 보류 중인 작업의 수. CloudWatch 단위: 차원: 유효한 통계: |
|
시작했지만 종료 시간이 초과된 의사결정 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
워크플로가 시작된 시간과 닫힌 시간 사이의 시간 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
취소된 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
완료된 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
신규로 계속된 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
실패한 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
종료된 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
어떤 이유든지 시간이 초과된 워크플로 수 CloudWatch 단위: 차원: 유효한 통계: |
|
활동 예약 시간과 닫힌 시간 사이의 시간 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
활동 작업 예약 시간과 시작 시간 사이의 시간 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
활동 작업 시작 시간과 닫힌 시간 사이의 시간 간격(밀리초) CloudWatch 단위: 차원: 유효한 통계: |
|
취소된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
완료된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
실패한 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
예약되었지만 종료 시간이 초과된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
예약되었지만 시작 시간이 초과된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
시작하였지만 종료 시간이 초과된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
시작하였지만 하트비트 제한 시간으로 인해 시간이 초과된 활동 작업 수 CloudWatch 단위: 차원: 유효한 통계: |
|
조절된 요청 수 CloudWatch 단위: 차원: 유효한 통계: |
|
초당 사용 가능한 요청 수 차원: 유효한 통계: |
|
초당 요청 수 CloudWatch 단위: 차원: 유효한 통계: |
ConsumedLimit |
소비된 일반 한도 양 차원: |
|
버킷에 허용되는 초당 요청 수 차원: 유효한 통계: |
ProvisionedLimit |
계정에 프로비저닝되는 일반 한도 양 차원: |
측정기준 |
설명 |
---|---|
|
워크플로 또는 활동이 실행 중인 Amazon SWF 도메인에 대한 데이터를 필터링합니다. |
|
활동 유형 이름에 대한 데이터를 필터링합니다. |
|
활동 유형 버전에 대한 데이터를 필터링합니다. |
|
워크플로 실행의 워크플로 유형 이름에 대한 데이터를 필터링합니다. |
|
워크플로 실행의 워크플로 유형 버전에 대한 데이터를 필터링합니다. |
|
지정한 API 이름의 API에 대한 데이터를 필터링합니다. |
|
지정한 결정 이름에 대한 데이터를 필터링합니다. |
|
지정한 작업 목록 이름에 대한 데이터를 필터링합니다. |
|
작업 목록의 분류에 대한 데이터를 필터링합니다. 결정 작업 목록의 값은 "D"이고 활동 작업 목록의 값은 "A"입니다. |
|
데이터를 지정된 제한 범위로 필터링합니다. 값은 계정 수준 할당량을 초과할 경우 “계정”이고, 워크플로 수준 할당량을 초과할 경우 “Workflow”입니다. |
Amazon SWF 비ASCII 리소스 이름 및 크기 CloudWatch
Amazon SWF는 리소스 이름에 ASCII가 아닌 문자 (예: 및) 를 허용합니다. TaskList DomainName 하지만 CloudWatch 지표의 차원 값에는 인쇄 가능한 ASCII 문자만 포함될 수 있습니다. Amazon SWF가 CloudWatch 요구 사항과 호환되는 차원 값을 사용할 수 있도록 이러한 요구 사항을 충족하지 않는 Amazon SWF 리소스 이름은 변환되며 다음과 같이 체크섬이 추가됩니다.
-
비 ASCII 문자는 모두
?
로 대체됩니다. -
입력 문자열이나 변환된 문자열은 필요한 경우 잘립니다. 이렇게 하면 체크섬이 추가될 때 새 문자열 길이가 최대값을 초과하지 않습니다. CloudWatch
-
ASCII가 아닌 문자는 모두 변환되므로 변환 전에는 달랐던 일부 CloudWatch 지표 차원 값이 변환 후에도 동일하게 나타날 수 있습니다.
?
구분하기 쉽도록 밑줄(_
) 뒤에 원래 리소스 이름의 SHA256 체크섬 처음 16자가 리소스 이름에 추가됩니다.
변환 예제:
-
test àpple
는test ?pple_82cc5b8e3a771d12
로 변환됩니다 -
àòà
는???_2fec5edbb2c05c22
로 변환됩니다. -
àpplé
와 TaskListâpplè
이름은 둘 다?ppl?
변환되며 동일할 것입니다. 체크섬을 추가하면 고유 값?ppl?_f39a36df9d85a69d
및?ppl?_da3efb4f11dd0f7f
가 반환됩니다.
작은 정보
SHA256 체크섬을 직접 생성할 수 있습니다. 예를 들어, shasum
명령줄 도구를 사용하려면 다음을 수행합니다.
echo -n "<the original resource name>" | shasum -a 256 | cut -c1-16