APIはテナント毎に管理します。そのため、テナントIDの変更はできません。
spike_arrest、concurrent_rate_limit、back_path、keys、connect_timeout、write_timeout、read_timeout、retries、additional_headerの各値を変更する場合に実施します。
オプションの項目は省略可能です。省略した場合は、項目により、対象外となるかデフォルト値が設定されます。
変更完了後、ローカルサーバのAPI情報設定ファイルのマスタファイルへ反映してください。
API情報設定ファイル
api_proxy:
node_group_name: apiserver1.v1.com
tenant_id: 581bd924
policy:
spike_arrest:
per_minute: 30 (または per_second: xx に書き換え)
concurrent_rate_limit:
limit: 10
apis:
- front_path: "/581bd924/api1"
back_path: "/v1/core/581bd924/api1"
methods:
- method: ["POST","GET"]
keys:
- api_key: 62eb165c070a41d5c1b58d9d3d725cal
connect_timeout: 10000
write_timeout: 10000
read_timeout: 10000
retries: 10
additional_header:
key: Host
value: 581bd924-abcdefgh
APIの振り分け先を変更する場合に実施します。
API振り分け先の変更には、新しい振り分け先の定義を追加後、古い振り分け先を削除します。
振り分け先ノード情報設定ファイル
node_group:
- name: apiserver1.v1.com
targets:
- node: 192.168.2.10:30000
enabled: true
- node: 192.168.2.11:30000
enabled: true
- name: apiserver1.v2.com
targets:
- node: 192.168.2.12:30000
enabled: true
- node: 192.168.2.13:30000
enabled: true
登録完了後、API情報設定ファイルのマスタファイルへ反映してください。
api_proxy:
node_group_name: apiserver1.v2.com
:
振り分け先ノード情報設定ファイル
node_group:
- name: apiserver1.v1.com
targets:
- node: 192.168.2.10:30000
enabled: true
- node: 192.168.2.11:30000
enabled: true
振り分け先ノード情報設定ファイル
node_group:
- name: apiserver1.v1.com #削除する
targets: #削除する
- node: 192.168.2.10:30000 #削除する
enabled: true #削除する
- node: 192.168.2.11:30000 #削除する
enabled: true #削除する
- name: apiserver1.v2.com
targets:
- node: 192.168.2.12:30000
enabled: true
- node: 192.168.2.13:30000
enabled: true
APIのmethodを追加する場合に実施します。
API情報設定ファイル
api_proxy:
node_group_name: apiserver1.v1.com
tenant_id: 581bd924
policy:
spike_arrest:
per_minute: 30
concurrent_rate_limit:
limit: 10
apis:
- front_path: "/581bd924/api2"
back_path: "/v1/core/581bd924/api1"
methods:
- method: ["POST", "GET", "PUT"]
auth: true
keys:
- api_key: 62eb165c070a41d5c1b58d9d3d725cal
connect_timeout: 10000
write_timeout: 10000
read_timeout: 10000
retries: 10
additional_header:
key: Host
value: 581bd924-abcdefgh
APIのfront_path、または、method、または、両方を変更する場合に実施します。
APIの変更には、APIの削除後、登録を行います。
API情報設定ファイル
api_proxy:
node_group_name: apiserver1.v1.com
tenant_id: 581bd924
policy:
spike_arrest:
per_minute: 30
concurrent_rate_limit:
limit: 10
apis:
- front_path: "/581bd924/api1"
back_path: "/v1/core/581bd924/api1"
methods:
- method: ["POST", "GET"]
keys:
- api_key: 62eb165c070a41d5c1b58d9d3d725cal
connect_timeout: 10000
write_timeout: 10000
read_timeout: 10000
retries: 10
additional_header:
key: Host
value: 581bd924-abcdefgh
API情報設定ファイル
api_proxy:
node_group_name: apiserver1.v1.com
tenant_id: 581bd924
policy:
spike_arrest:
per_minute: 30
concurrent_rate_limit:
limit: 10
apis:
- front_path: "/581bd924/api2"
back_path: "/v1/core/581bd924/api1"
methods:
- method: ["GET"]
keys:
- api_key: 62eb165c070a41d5c1b58d9d3d725cal
connect_timeout: 10000
write_timeout: 10000
read_timeout: 10000
retries: 10
additional_header:
key: Host
value: 581bd924-abcdefgh