クラウドディスカバリー中に「スロットリング」または「レート超過」エラーが発生するIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } これは主に AWS と Azure クラウドディスカバリーに焦点を当てており、他のクラウドプロバイダーは明示的に考慮されていませんが、以下に示すような動作をとる可能性があります。 クラウドディスカバリー中に、次のようなエラーが発生する場合があります。 Azure: HTTP/1.1 429 Too Many Requests x-ms-ratelimit-remaining-resource: Microsoft.Compute/HighCostGet3Min;46 x-ms-ratelimit-remaining-resource: Microsoft.Compute/HighCostGet30Min;0 Retry-After: 1200 Content-Type: application/json; charset=utf-8 { "code": "OperationNotAllowed", "message": "The server rejected the request because too many requests have been received for this subscription.", "details": [ { "code": "TooManyRequests", "target": "HighCostGet30Min", "message": "{\"operationGroup\":\"HighCostGet30Min\",\"startTime\":\"2018-06-29T19:54:21.0914017+00:00\",\"endTime\":\"2018-06-29T20:14:21.0914017+00:00\",\"allowedRequestCount\":800,\"measuredRequestCount\":1238}" } ] } AWS: <ErrorResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/"><Error><Type>Sender</Type><Code>Throttling</Code><Message>Rate exceeded</Message></Error> Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべて Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } これらのエラーは、API 制限を超えたために、関連するクラウドプロバイダーがクラウドディスカバリー API 要求をスロットリング/拒否することで発生します。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } クラウドディスカバリーの設計上、クラウドディスカバリー自体が AWS と Azure の API スロットリング制限に違反することは非常に困難です。 Azure の場合、制限は 1 時間あたり 12,000 件の API 要求です (追加情報を参照) AWS の場合、その制限は、リージョンごと、1 秒あたり 100 の API 要求です (追加情報を参照) クラウドディスカバリーの設計方法では、次の API 呼び出しに進む前に、API 呼び出しのすべてのリージョンを反復処理します (たとえば、us-west-1 で DescribeInstances を実行し、次に us-west-2 など)。これにより、100 を超える Cloud Discovery スケジュールが同時に API 呼び出しを実行しない限り、リージョンあたり 1 秒あたり 100 回の API 呼び出しを超えることを破ることは不可能になります。 控えめな見積もり (API 呼び出し数が多い) では、特定のディスカバリー スケジュールに対してリージョンごとに約 100 回の API 呼び出しを行うため、Azure の 1 時間あたり 12,000 回の API 呼び出しの制限にも違反することは困難です。 クラウドディスカバリーでスロットリング/レート超過の例外が確認されたすべてのシナリオにおいて、根本原因は常に、Azure または AWS の API エンドポイントに対して非効率的なクエリ/スパムを送信している外部ソフトウェア/統合にあります。 これらの問題を解決するには、どの外部ツール/ソフトウェアが AWS/Azure API にクエリを実行しているかを特定し、それらを微調整するか、無効にする必要があります。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } AWS API スロットリングに関するドキュメント: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/throttling.html#throttling-limits Azure API 調整のドキュメント: https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/request-limits-and-throttling