Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバもクラウドも不要! ローカルPCを使って Kong Gatewayを構築してみよう

ipppppei
August 19, 2024

サーバもクラウドも不要! ローカルPCを使って Kong Gatewayを構築してみよう

2024年8月20日のWebinar「ハンズオンセミナー|Kong Gatewayを構築してみよう」の資料です。
https://jp.konghq.com/news/handson-konggateway-20240820

ipppppei

August 19, 2024
Tweet

More Decks by ipppppei

Other Decks in Technology

Transcript

  1. © Kong Inc. Ippei Murata, Professional Service @Kong Kong Webinar

    サーバもクラウドも不要! ローカルPCを使って Kong Gatewayを構築してみよう
  2. © Kong Inc. 本日の資料について 3 以下からスライドが参照できます。 コマンド入力に難がある方はコピー&ペーストしてご利用ください https://x.gd/kongwebinar0820 (Windowsでコマンドプロンプトを利用して実行する場合、  コマンドラインを

    \ で改行している部分は ^ に置き換えてください) 以下でBash向けにスクリプト化したものも配布しています https://github.com/imurata/kong-handon-101 遅れた場合に備えて、git cloneして実行できるようにすることを オススメします
  3. © Kong Inc. 4 ⾃⼰紹介 村⽥ ⼀平(Murata Ippei) Professional Service

    - Staff Field Engineer • ⽇⽴製作所 → VMware (Broadcom) → Kong • 好物 ◦ K8s関連のエコシステム ◦ CI/CD ◦ スクラム、アジャイル • QiitaにKongの記事書いてます https://qiita.com/tags/kong
  4. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 5
  5. © Kong Inc. 今回構築する構成 6 💻ローカルPC Container Runtime (Docker等) Kong

    Gateway Container Kong Gateway (All in One) Kong Manager 🌐 https://httpbin.org 󰠁 Internet • ブラウザアクセス • CLI (DecK)
  6. © Kong Inc. 必要なもの 7 • Container Runtime 例) ◦

    Docker Desktop ◦ Rancher Desktop ◦ Podman Desktop ◦ WSL2 + docker ◦ OrbStack • インターネット接続環境 (コンテナイメージのダウンロード、  検証⽤途などに利⽤します) ※ 会社のネットワークを使う⽅は  Proxy等による制約がないかご確認ください • ローカルPC (CPU数2、メモリ8G以上) • CLIを実行するためのターミナル • curlコマンド、dockerコマンド • コンテナイメージ操作に必要な権限 ※今日のコンテンツは 以下のPCで動作確認済みです。 Win: ・Windows11Pro  Core i3(コア数2)、16GBRAM Mac: ・MacBook Pro M3
  7. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ curlコマンド/WebブラウザによるAPIアクセス ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 8
  8. © Kong Inc. Kong Gatewayの概要 10 サービスA サービスB サービスC OIDC

    認証 LDAP 認証 流量 制限 󰠁 ❌ 複数のサービスに共通機能が重複している ❌ システムはモノリシックになりがちで、保守が難しい ❌ サービスに影響を与えずにスケールするのが難しい ❌ サービスの機能に直結しない開発による生産性低下
  9. © Kong Inc. Kong Gateway Kong Gatewayの概要 11 サービスA サービスB

    サービスC OIDC 認証 LDAP 認証 流量 制限 󰠁 ✅ 共通機能を中央で管理 ✅ スケールに対応した効率的な分散アーキテクチャを構築 ✅ 簡単なコマンドでスケール可能 ✅ 開発者はサービス開発に集中し、その他機能を Kongに遷移
  10. © Kong Inc. 12 Nginx OpenResty API Management Admin API

    Kong Manager Declarative configuration 単一バイナリ Plugins KongのUI リクエストとレスポ ンスを受信し アクションを実行 Kongのエンジン YAML/CLIによって Kongを管理 Services, Routes, Consumers, Plugins の管理 Kong自身の 管理用API 低レベルのオペレー ション e.g. ServiceやRoute のバランシング Kong Gatewayの構成
  11. © Kong Inc. Kong Gatewayのインストール 13 インストール方法 • コンテナ •

    Kubernetes (Helm) • Linuxバイナリ (パッケージマネージャ) パッケージ種別 • OSS版 • Kong Gateway Enterprise ※ Enterprise版はライセンスなしでも OSS版以上の機能が利用可能
  12. © Kong Inc. Kong Gatewayの提供機能 14 Kong Gateway Enterpriseでは大きく分けると 3つの機能が提供される

    # 機能 デフォルト Port 説明 1 Proxy 8000 登録したエンドポイント (Service)への リバースプロキシを提供 2 Admin API 8001 Kong Gatewayを操作するためのAPIを提供 3 Kong Manager 8002 Kong Gatewayを操作するためのUIを提供
  13. © Kong Inc. Kong Gatewayのキーコンセプト 15 Kong Gateway サービスA サービスB

    サービスC 󰠁 Kong Gateway サービスA サービスB サービスC Service 󰠁 Route Upstream Target Consumer Plugin 赤枠: 今回のHands onで取り扱うもの
  14. © Kong Inc. Kong Gatewayのキーコンセプト 16 Service: ・Proxyの先で提供されている  サービスを抽象化したもの 例:https://www.konghq.com

    http://nginx.mynamespace.svc Kong Gateway サービスB Kong Gateway サービス https://www.konghq.com Service Proxy: 192.168.0.100:8000
  15. © Kong Inc. Kong Gatewayのキーコンセプト 17 Route: ・Serviceへの接続方法 例: Proxyの/searchにアクセスすると

    Serviceのhttps://www.konghq.comに転送する ServiceとRouteは 1対N の関係 Kong Gateway サービスB Kong Gateway サービス https://www.konghq.com Service 󰠁 Route Proxy: 192.168.0.100:8000 GET /search
  16. © Kong Inc. Kong Gatewayのキーコンセプト 18 Plugin: ・ServiceやRoute等の構成要素に追加設定を付与するもの 例: Routeの/searchにアクセス時はOIDCによる認証を実施し、

    Serviceのhttps://www.konghq.comへは 1分あたり10回までの流量制御を実施する Kong Gateway サービスB Kong Gateway サービス https://www.konghq.com Service 󰠁 Route Plugin Plugin Proxy: 192.168.0.100:8000 GET /search
  17. © Kong Inc. Kong Gatewayのキーコンセプト 19 Kong Gateway サービスB Kong

    Gateway サービス https://www.konghq.com Service 󰠁 Consumer、Consumer Groups: ・ユーザやグループの概念に相当するもので、  認可(RBAC)等で利用する 例: Routeの/searchに山田さん と鈴木さん だけアクセス可能で、 Serviceのhttps://www.google.comは山田さん だけ流量制限が掛かる Route Plugin Plugin Consumer Proxy: 192.168.0.100:8000 GET /search 山田 鈴木
  18. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 20
  19. © Kong Inc. 本日の資料について 21 以下からスライドが参照できます。 コマンド入力に難がある方はコピー&ペーストしてご利用ください https://x.gd/kongwebinar0820 (Windowsでコマンドプロンプトを利用して実行する場合、  コマンドラインを

    \ で改行している部分は ^ に置き換えてください) 以下でBash向けにスクリプト化したものも配布しています https://github.com/imurata/kong-handon-101 遅れた場合に備えて、git cloneして実行できるようにすることを オススメします 再掲
  20. © Kong Inc. ハンズオンのシナリオ 22 Kong Gateway サービスB Kong Gateway

    サービス https://httpbin.org Service 󰠁 Route Key Auth Plugin Rate Limiting Plugin Proxy: localhost:8000 GET /httpbin Route GET /my-service 󰞵 一般利用者 運用者 • 公開しているWebサービスについて、以下のようなことを実施する ◦ 一般利用者は鍵認証必須 ◦ 一般利用者も運用者も流量制限が適用される • Webサービス側ではこれらに関する機能は実装されておらず、 Gateway側で実装する • 設定をバックアップし、新規に構築する際にリストアすることで再設定する 認証必須 認証不要 流量制御や認証機能は持たない
  21. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 23
  22. © Kong Inc. Kong Gatewayの起動 24 💻ローカルPC Container Runtime (Docker等)

    Kong Gateway Container Kong Gateway (All in One) Kong Manager 󰠁 Docker Network DB (Postgres)
  23. © Kong Inc. Kong Gatewayの起動手順(1) 25 Kong GatewayコンテナとDBコンテナが通信できるよう、 Docker Networkを作成します。

    $ docker network create kong-net 16c944a532dee239ff0ec0bccefced7cd83066dc0870d3f94052066896147b22 DBコンテナを起動します。 $ docker run -d --name kong-database \ --network=kong-net \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ -e "POSTGRES_PASSWORD=kongpass" \ postgres:13
  24. © Kong Inc. Kong Gatewayの起動手順(2) 26 DBをKong向けに初期化します。 $ docker run

    --rm --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_PASSWORD=kongpass" \ -e "KONG_PASSWORD=test" \ kong/kong-gateway:3.7.1.2 kong migrations bootstrap kong-gatewayコンテナを立ち上げ、DBに接続し、 kong migrations bootstrap を実⾏することでDBの初期化が⾏われます。
  25. © Kong Inc. Kong Gatewayの起動手順(3) 27 $ docker run -d

    --name kong-gateway \ --network=kong-net \ -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_USER=kong" -e "KONG_PG_PASSWORD=kongpass" \ -e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \ -e "KONG_ADMIN_GUI_URL=http://localhost:8002" \ -p 8000:8000 \ -p 8001:8001 \ -p 8002:8002 \ kong/kong-gateway:3.7.1.2 Kong Gatewayを起動します。 ※ ハンズオン向けにパラメータを簡略化しているため、実際に利用する際は  他のパラメータも考慮して起動する必要があります
  26. © Kong Inc. Kong Gatewayの動作確認 28 $ docker ps CONTAINER

    ID IMAGE COMMAND CREATED STATUS PORTS NAMES e46480709dd0 postgres:13 "postgres" About an hour ago Up About an hour 5432/tcp kong-database 407c02c2a05e kong/kong-gateway:3.7.1.2 "kong docker-start" 30 seconds ago Up 29 seconds 8000/tcp kong-gateway docker ps でコンテナが起動していることが確認できます。 localhost:8000~8002にアクセスすることで各種サービスが確認できます。 localhost:8000 Proxy localhost:8001 Admin API localhost:8002 Kong Manager
  27. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 29
  28. © Kong Inc. 30 ServiceとRoute Kong Gateway サービスB Kong Gateway

    サービス https://www.konghq.com Service 󰠁 Route Proxy: 192.168.0.100:8000 GET /search Service: ・Proxyの先で提供されている  サービスを抽象化したもの 例:https://www.konghq.com http://nginx.mynamespace.svc Route: ・Serviceへの接続方法 例: Proxyの/searchにアクセスすると Serviceのhttps://www.konghq.comに転送する ServiceとRouteは 1対N の関係
  29. © Kong Inc. ServiceとRouteの定義 31 Kong Gatewayは以下の方法でエンティティ( Service, Route等のKong Gatewayの構成要素)を設

    定できます。 $ curl -i -s -X POST http://localhost:8001/services \ --data name=httpbin-service \ --data url='http://httpbin.org' $ deck gateway sync ./svc.yaml services: - host: httpbin.org name: httpbin-service path: / port: 443 protocol: https svc.yaml WebUIから設定 (Kong Manager) APIをPOSTして設定 (AdminAPI) YAMLを使って宣言的に設定 (DecK CLI)
  30. © Kong Inc. ServiceとRouteの定義 32 方法 メリット デメリット WebUI •

    学習コストが低い • ブラウザのみで利用可能 • 自動化するのが難しい • 変更を追うのが難しい API • プログラミング的なアプローチが可能 • 自動化しやすい • 変更を追うのが難しい • APIの仕様の理解が必要 宣言的 アプローチ • GitOps的なアプローチが可能 • Gitを利用することで変更の履歴管理も 可能 • 現状とYAMLの差分を確認することで変 更箇所の特定も容易 • 専用のコマンドが必要 • YAMLの仕様の理解が必要
  31. © Kong Inc. ServiceとRouteの設定手順(1) 33 ※ Workspace: • マルチテナントのための区画 •

    ライセンス適用時のみ default以外も利用可能 Kong Manager(localhost:8002)にア クセスし、Workspaceのdefaultを クリックしてdefaultという名前の Workspaceに切り替えます 画面遷移後、 Gateway Services -> New Gateway Service から Serviceの作成画面に移動します
  32. © Kong Inc. ServiceとRouteの設定手順(2) 34 以下のように入力して Saveします - Name: httpbin-service

    - Upstream URL: https://httpbin.org/ 問題なければ作成した Serviceが ブラウザ上から確認できます 作成したServiceは Gateway Servicesから確認できます
  33. © Kong Inc. ServiceとRouteの設定手順(3) 35 Routeを作成するために、Routes -> New Route からRouteの作成画面に

    移動します。 移動後、以下のように入力して Saveします。 - Name: httpbin-route - Service: 先程作成した Serviceを選択 - Paths: /httpbin
  34. © Kong Inc. ServiceとRouteの設定手順(5) 37 Kong Gateway サービスB Kong Gateway

    サービス https://httpbin.org Service 󰠁 Route Proxy: localhost:8000 GET /httpbin Route GET /my-service 󰞵 一般利用者 運用者 /httpbinと同じ手順にて/my-serviceも作成します (Nameはhttpbin-route-serviceで作成)
  35. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 38
  36. © Kong Inc. 39 Plugin Kong Gateway サービスB Kong Gateway

    サービス https://www.konghq.com Service 󰠁 Route Plugin Plugin Proxy: 192.168.0.100:8000 GET /search Plugin: ・ServiceやRoute等の構成要素に追加設定を付与するもの 例: Routeの/searchにアクセス時はOIDCによる認証を実施し、 Serviceのhttps://www.konghq.comへは 1分あたり10回までの流量制御を実施する
  37. © Kong Inc. Rate Limiting Plugin 40 https://docs.konghq.com/hub/?search=rate%2520limiting 転送可能なリクエスト数を指定された期間 (秒、分、時間、⽇、⽉、年)

    で指定可能 送信元の指定は以下から指定 consumer, credential, ip, service, header, path, consumer-group(Enterpriseのみ) リクエスト数の保存⽅法も以下から指定可 local, cluster, redis ※Redisの冗⻑構成は⾮サポート  (Rate Limiting Advanced Pluginでサポート)
  38. © Kong Inc. Rate Limiting Plugin適用後の構成 41 Kong Gateway サービスB

    Kong Gateway サービス https://httpbin.org Service 󰠁 Route Rate Limiting Plugin Proxy: localhost:8000 GET /httpbin Route GET /my-service 󰞵 一般利用者 運用者 認証不要 認証不要 流量制御や認証機能は持たない
  39. © Kong Inc. Rate Limiting Pluginの設定手順(1) 42 Gateway Services ->

    Plugins -> New PluginからPluginの選択画面に 移動します "rate limiting"で検索して Rate Limitingをクリックします
  40. © Kong Inc. Rate Limiting Pluginの設定手順(2) 43 Minuteを5に設定してSaveします ※ 設定項目について:

    • 時間:  各時間あたりの許容回数 • Fault Tolerant:  リクエスト回数が保存できない場合の振る舞い  True:レート制限が無効でトラフィックが流れる  False:500を返してトラフィックを遮断 • Hide Client Headers  レート制限に関するヘッダを表示しない • Sync Rate  リクエスト回数を保存する頻度  (-1だと常に同期) 全ての設定項目は以下参照: https://docs.konghq.com/hub/kong-inc/rate-limiting/configuration/
  41. © Kong Inc. Rate Limiting Pluginの設定手順(3) 44 $ for ((i=0;i<6;i++));

    do curl localhost:8000/my-service/user-agent -s -I |grep 'HTTP/1.1' ; sleep .5; done HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 429 Too Many Requests 1分間に6回以上Routeにアクセスします。以下はアクセスする⼀例です。 ※ブラウザで確認する場合はキャッシュの影響を考慮してください。 以下のように6回⽬でアクセスが拒絶されます。 > for /L %i in (0,1,5) do @curl localhost:8000/my-service/user-agent -s -I | findstr "HTTP/1.1" & timeout /t 1 > null Mac Win
  42. © Kong Inc. Key Auth Pluginの設定手順(1) 46 Routesでhttpbin-routeを選択し、 Plugins ->

    New Pluginから Pluginの選択画面に移動します "key"で検索して Key Authenticationをクリックします 次のKey Authの設定画面で設定を 変更せずにSaveします (鍵の名前はデフォルトで apikeyとなります)
  43. © Kong Inc. Key Auth Pluginの設定手順(2) 47 $ curl localhost:8000/httpbin/user-agent

    { "message":"No API key found in request", "request_id":"a01f223ab11ba655b0ed382658a39f75" } 設定直後から、/httpbinへのアクセスは鍵なしでは失敗するようになります。 $ curl localhost:8000/my-service/user-agent { "user-agent": "curl/8.6.0" } /my-serviceにはプラグインを設定していないため影響はありません。
  44. © Kong Inc. Key Auth Pluginの設定手順(3) 48 鍵の利用者(Consumer)を登録します。 Consumers ->

    New Consumerから Consumerの作成画面に移動します Usernameにyamadaと入力してSaveします
  45. © Kong Inc. Key Auth Pluginの設定手順(4) 49 Consumersから作成したConsumerを選択し、 Credentials ->

    New Key Auth Credentialsから 認証情報の作成画面に移動します Keyにyamada-keyと入力してSaveします
  46. © Kong Inc. Key Auth Pluginの設定手順(5) 50 $ curl localhost:8000/httpbin/user-agent

    -H "apikey: yamada-key" { "user-agent": "curl/8.6.0" } ヘッダにapikeyを設定すると、アクセスに成功するようになります。。 $ curl localhost:8000/httpbin/user-agent -H "apikey: wrong-key" { "message":"Unauthorized", "request_id":"8217ff6d1051cc63bb5f195e473e323f" } 誤ったapikeyを設定すると、アクセスは失敗します。
  47. © Kong Inc. Key Auth Plugin適用後の構成 51 Kong Gateway サービスB

    Kong Gateway サービス https://httpbin.org Service 󰠁 Route Key Auth Plugin Rate Limiting Plugin Proxy: localhost:8000 GET /httpbin Route GET /service 󰞵 一般利用者 運用者 認証必須 認証不要 流量制御や認証機能は持たない
  48. © Kong Inc. © Kong Inc. • Kong Gatewayの概要 •

    ハンズオン ◦ Kong Gatewayの起動 ◦ ServiceとRouteの定義 ◦ プラグインの適⽤ - Key Auth & Rate Limiting ◦ DecKによるInfrastructure as Code Agenda 52
  49. © Kong Inc. DecK 53 decK: Declarative configuration for Kong

    宣言的にKongの設定を行うためのツール 以下のようなことが実施可能 • YAMLでKong Gatewayのエンティティを定義・適用 (Infrastructure as Code:IaC) • 既存環境とYAMLの差分の抽出 • 既存環境の設定のYAML化 • OpenAPISpecificationファイルをKong Gatewayの設定YAMLに変換 • etc CI/CDパイプラインで使うことで GitOpsによる設定変更も可能 一部のエンティティは利用できないため注意(例:イベントフック) https://docs.konghq.com/deck/latest/reference/entities/
  50. © Kong Inc. DecKのインストール 54 https://docs.konghq.com/deck/latest/installation/ に従ってインストールします brew tap kong/deck

    brew install deck curl -sL https://github.com/kong/deck/releases/download/v1.38.1/deck_1.38.1_windows_amd64.tar.gz -o deck.tar.gz mkdir deck tar -xf deck.tar.gz -C deck cd deck Mac: Windows: Linuxのインストール方法はここでは割愛します。 またCI/CDパイプラインで利用するためのコンテナ版が用意されています。
  51. © Kong Inc. DecKによる設定のバックアップ 55 $ deck gateway dump _format_version:

    "3.0" consumers: - keyauth_credentials: - key: yamada-key :(省略) deck gateway dumpで現在の設定のYAMLを表示できます。 (Windowsの場合、content deadline exceededでエラーになることがあります。  その場合は何度か再実行してみてください。) $ deck gateway dump -o ./mygw-backup.yaml -oオプションまたはリダイレクトすることでファイルに出力できます。
  52. © Kong Inc. DecKによる設定のリストア(1) 56 $ deck gateway reset This

    will delete all configuration from Kong's database. > Are you sure? y deleting plugin key-auth for route httpbin-route deleting plugin rate-limiting for service httpbin-service deleting route httpbin-route-service deleting route httpbin-route deleting service httpbin-service deleting key-auth a-key for consumer yamada deleting consumer yamada Summary: Created: 0 Updated: 0 Deleted: 7 バックアップしたファイルが正しいことを確認後 、リストアの確認のため設定を破棄します。
  53. © Kong Inc. DecKによる設定のリストア(3) 58 $ deck gateway sync ./mygw-backup.yaml

    creating consumer yamada creating service httpbin-service creating key-auth a-key for consumer yamada creating route httpbin-route-service creating route httpbin-route creating plugin key-auth for route httpbin-route creating plugin rate-limiting for service httpbin-service Summary: Created: 7 Updated: 0 Deleted: 0 先ほど取得したバックアップを用いて設定をリストアします。
  54. © Kong Inc. DecKによる設定のリストア(4) 59 設定が復元されていることを Kong Managerから確認します。 $ curl

    localhost:8000/httpbin/user-agent -H "apikey: yamada-key" { "user-agent": "curl/8.6.0" } 鍵認証も復元されていることを curlから確認します
  55. © Kong Inc. まとめ 60 自PCを使って以下の使い方について学びました • Kong GatewayのService、Routeの概念と作成方法 •

    Kong GatewayのPluginの概念と作成方法 • DecKコマンドによるIaCの方法 以下を感じ取ってもらえたら幸いです • Kong Gatewayを使うにあたり、リソースはほとんど要らないこと • Web UIを使って簡単に設定できること • CLIで設定するのも簡単に行えること
  56. © Kong Inc. ハンズオン環境の削除 61 docker stop kong-database docker stop

    kong-gateway docker rm kong-database docker rm kong-gateway docker network rm kong-net 作成したコンテナ、ネットワークを削除します。
  57. © Kong Inc. Kong Academy 63 https://education.konghq.com/ 自己学習のためのプラットフォーム トレーニングの多くで以下を用意 •

    ビデオによる座学 • Labを使った実機演習 (Webターミナルを利用) • 理解度チェック(クイズ) 利用は無料(登錄要)
  58. © Kong Inc. 公式Blog 64 ・Kong Blog  https://konghq.com/blog ・Kong Blog(日本語)

     https://jp.konghq.com/blog/ 日本語コンテンツは今後拡充予定
  59. © Kong Inc. © Kong Inc. 65 生成AIのアプリ開発にAPIは必須です。Kongがリリースした「AI Gateway」について解説します! 次回Webinarのお知らせ

    t.ly/tf2rE ご登録はこちら 日時:2024年9月10日(火)12:00-13:00 形式:Zoom Webinar(事前登録制) 費用:無料