2017-03-07 2 views
1

AWS API를 사용하여 AWS 단계 함수를 호출하고 있습니다. 그러나 호출 할 수있는 함수의 수에는 제한이 있습니다. AWS 계단 함수에 따라 제한AWS API를 호출 할 때 API 조절을 방지하는 방법은 무엇입니까?

가령 some Step Functions API actions are throttled using a token bucket scheme to maintain service bandwidth.

, StartExecution() 100 버킷 사이즈 2/초의 리필 속도를 갖는다.

그래서 버킷에서 사용 가능한 슬롯을 모니터링하는 방법이 있습니까?

AWS python API를 보니 boto3이라고하며이 정보를 얻을 방법이없는 것 같습니다. 그러나 나는 확실하지 않다.

초과 통화는 어떻게 처리 되나요? 아니면 방금 버렸어?

답변

1

오류로 인해 거부되었습니다. 이것은 보호 제어이기 때문에 큐잉은 의미가 없으며 과도한 요청을 버리는 것은 건전한 디자인 관행이 아닙니다.

요청은 요청 제한으로 인해 거부 조절.

HTTP 상태 코드 : 400

http://docs.aws.amazon.com/step-functions/latest/apireference/CommonErrors.html

당신은 단순히 지수 백 오프와 함께 자고 오류에 다시 시도 할 수 있어야한다. 가장 간단한 형태는 1 초 동안 자고 다시 시도한 다음 2, 4, 8 등을 의미합니다. 각 자릿수에 추가 무작위 간격을 추가하여 잠자기 1 + rand (1), 2 + rand (1) 또는 그 선을 따르는 약간의 변화.

+0

다시 한 번 감사드립니다. Michael! – XY6