Spike Arrest ポリシーのデプロイエラーのトラブルシューティング

現在、ApigeeApigee ハイブリッドのドキュメントを表示しています。
Apigee Edge のドキュメントを表示する

InvalidAllowedRate

エラー メッセージ

Apigee UI または API を使用した API プロキシのデプロイに失敗すると、次のエラー メッセージが表示されます。

Error Saving Revision [revision_number]
Invalid spike arrest rate [invalid_rate].

エラー メッセージの例

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

スクリーンショットの例

スパイク阻止レートの 30s が無効であるというエラー メッセージ。

スパイク阻止レートの 30.1ps が無効であるというエラー メッセージ。

原因

Spike Arrest ポリシーの <Rate> 要素で指定されたスパイク阻止レートが整数でない場合や、レートに ps または pm という接頭辞が付いていない場合、API プロキシのデプロイは失敗します。

有効な値は [int]ps[int]pm です。

たとえば、Spike Arrest ポリシーの <Rate> 要素に指定されたスパイク阻止レートが 30.1ps の場合、API プロキシのデプロイは失敗します。30.1 が整数ではないことが原因です。

診断

  1. Spike Arrest ポリシーで指定された無効なスパイク阻止レートを特定します。この情報はエラー メッセージで確認できます。たとえば、次のエラーでは、無効なスパイク阻止レートは 30.1 です。

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. エラーが発生した特定の API プロキシで、すべての Spike Arrest ポリシーを調べます。<Rate> 要素で指定されたスパイク阻止レートが上記の手順 1 で特定した無効なスパイク阻止レートと一致している Spike Arrest ポリシーがある場合、それがエラーの原因です。

    たとえば、次のポリシーでは <Rate> の値を 30.1ps と指定しており、この値がエラー メッセージと一致します。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

    <Rate> 要素で指定されたスパイク阻止レートが整数ではないため、API プロキシのデプロイは次のエラーで失敗します。

    Invalid spike arrest rate 30.1ps.
    

解決策

Spike Arrest ポリシーの <Rate> 要素に指定されたスパイク阻止レートの値が整数で、ps または pm という接頭辞が付いていることを確認します。次に例を示します。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>