メインコンテンツまでスキップ

API Gateway の作成

API Gateway は FPT API Gateway の基盤であり、すべての Route、Service、Upstream、Consumer、Plugin は API Gateway に属します。そのため、他の設定を行う前に最初に API Gateway を作成します。

警告

API Gateway を作成すると、選択した VPC に実際のインフラ(ノードクラスターと Load Balancer)がプロビジョニングされ、コストが発生します。

ステップ 1–2Create Gateway をクリックし、Basic Information を入力します
1 / 6
ステップ 1–2: Create Gateway をクリックし、Basic Information を入力します

画像をクリックすると拡大します。

API Gateway を作成する​

API Gateway の作成画面は 4 ステップのウィザードです: Basic Information → Service Configuration → Endpoint → Review & Create。現在のステップのすべての必須フィールド(赤い *)が有効な場合にのみ、次のステップに進めます。

API Gateway を作成するには、次の手順を実行します。

  1. 左側のメニューで API Gateway → Gateway を選択し、Create Gateway をクリックします。

  2. Basic Information ステップで、次の情報を入力します。

フィールド必須説明
NameYAPI Gateway の名前です。一覧と、Route、Service、Upstream の画面の API Gateway セレクターに表示されます。最大 255 文字で、英字で始まり、英字 a-z、数字 0-9、- のみ使用できます。例: gateway-test-01。
DescriptionNAPI Gateway の用途です(どのシステムや環境に使うかなど)。最大 500 文字です。
Deployment TypeYDedicated Cloud を選択します。API Gateway はお客様の VPC インフラ上で稼働し、FPT がデプロイと運用を行います。Serverless と Self-managed は今後提供予定の機能です。
Access typeYPublic(デフォルト): API Gateway にはインターネットから呼び出せるパブリック URL が割り当てられます。Private: 同じ VPC 内からのみアクセスできます。

Create API Gateway ウィザードの Basic Information ステップ

  1. Next をクリックし、Service Configuration ステップで Launch configuration の情報を入力します。
フィールド必須説明
Cloud ProviderYインフラのプロバイダーです。FPT Smart Cloud が入力済みです。
TenantYリソースを所有する FPT Cloud Console の Tenant です。一覧はサインインしているアカウントによって異なります。
RegionYデプロイ先のリージョンで、エンドユーザーへのレイテンシに影響します。
VPCYAPI Gateway クラスターを配置する VPC です。一覧は選択した Tenant と Region によって異なります。
SubnetY上記 VPC 内の Subnet で、Worker ノードが配置されます。
Storage PolicyYWorker ノードのディスクのストレージポリシー(IOPS レベル)です。
FlavorY各 Worker ノードのリソースです(例: 2 vCPU - 4GB RAM、4 vCPU - 8GB RAM、8 vCPU - 16GB RAM)。一覧には VPC のクォータに収まる flavor のみが表示されます。
Worker nodesYAPI Gateway クラスターのノード数です(1–10)。

Region → VPC → Subnet の各フィールドは、この順に読み込まれます。前のフィールドを選択するまで次のフィールドは空のままで、フィールドを変更するとその後のフィールドはクリアされます。

Tenant / Region に VPC がない場合、VPC フィールドに No data と、FPT Cloud Console Portal リンクおよび Create VPC ボタンが表示されます。どちらかをクリックすると新しいタブで FPT Cloud Console が開くので、VPC を作成してから戻って続行します。VPC に Subnet がない場合は、Subnet フィールドに同様のメッセージが表示されます。

No data と Create VPC ボタンが表示された VPC フィールド

開発環境や低負荷の場合は、2 vCPU - 4GB RAM で 1 ノードを使います。本番環境では、1 ノードだと障害時の冗長性がないため、4 vCPU - 8GB RAM 以上で少なくとも 2 ノードを使います。

Service Configuration ステップの Launch configuration

  1. 負荷に応じてクラスターのノード数をスケールさせるために、Autoscaling configuration の情報を入力します。
  • Autoscaling = Enable(デフォルト): 次の情報を入力します。
フィールド必須説明
Minimum nodesYクラスターが常に維持する最小ノード数です(1–10)。
Maximum nodesYクラスターがスケールアウトできる最大ノード数です(1–10、かつ Minimum nodes 以上)。
CPU scale-out thresholdYCPU 使用率の平均(%)です。このしきい値を超えると、システムはノードの追加を検討します。デフォルトは 80 です。
Memory scale-out thresholdYメモリ使用率の平均(%)です。このしきい値を超えると、システムはノードの追加を検討します。デフォルトは 80 です。
  • Autoscaling = Disable: 上記の 4 つのフィールドは非表示になり、クラスターは入力した Worker nodes の数で固定して稼働します。

Autoscaling を無効にした Service Configuration ステップ

  1. Load balancer configuration で Load Balancer Size を選択します: Basic-1、Basic-2、Advanced-2。サイズによって、クラスターの前段に置く Load Balancer の同時接続数とスループットが決まります。API トラフィックが多いと見込まれる場合は、より大きなパッケージを選びます。

Service Configuration ステップの Autoscaling と Load balancer configuration

  1. Next をクリックし、Endpoint ステップでエンドポイントを選択します。
フィールド必須説明
Default EndpointNシステムが API Gateway に割り当てるドメインです。デフォルトでオンです。
Custom DomainNデフォルトでオフです。デフォルトドメインが割り当てられ、後から Custom Domain を追加できます。オンにすると、ここで Domain name を入力し、そのドメインをカバーする Certificate を選択します。

Default Endpoint をオフにする場合は、Custom Domain をオンにして有効なドメインと certificate を入力する必要があります。custom domain が API Gateway の唯一のエンドポイントになるためです。

  1. Next をクリックして Review & Create ステップに進みます。Basic Information、Launch configuration、Autoscaling configuration、Load balancer configuration、Endpoint ごとにまとめられたすべての情報を確認します。変更する場合は、Previous をクリックしてそのステップに戻ります。

Review & Create ステップの上部

Create ボタンがある Review & Create ステップの下部

危険

API Gateway を作成する前に、Tenant、Region、VPC、Subnet を慎重に確認してください。これらの値はクラスターの作成後に変更できません。誤っている場合は、API Gateway を削除して作成し直す必要があります。

  1. Create をクリックして完了します。

Create API Gateway successfully というメッセージが表示され、新しい API Gateway が Processing 状態で API Gateway Manager の一覧の先頭に表示されます。

一覧に Processing 状態で表示された新しい API Gateway

どのステップでも、Cancel または画面上部の API Gateway リンクで終了できます。入力したデータは保存されません。

作成後の状態を確認する​

プロビジョニング(クラスターの構築、API Gateway アプリケーションのデプロイ、ドメインの割り当て)はバックグラウンドで実行され、最大で数時間かかることがあります。

状態意味
ProcessingAPI Gateway はプロビジョニング中で、まだ使用できません。Gateway URL 列には URL がすでに表示されていますが、まだトラフィックを処理しません。
Activeプロビジョニングが成功しました。Gateway URL が機能し、Route、Service、Upstream、Consumer、Plugin の画面で API Gateway を選択できます。
Errorプロビジョニングが失敗し、API Gateway はトラフィックを処理しません。

状態は定期的に更新されます。すぐに更新するには Refresh をクリックします。

よくある問題​

エラー原因対処方法
Name is requiredName が空ですAPI Gateway の名前を入力します。
Please select a deployment typeDeployment Type が選択されていませんDedicated Cloud を選択します。
Name has invalid characters名前が英字で始まっていないか、a-z、0-9、- 以外の文字が含まれていますステップ 2 のルールに従って名前を変更します。
Name must be at most 255 characters long名前が 255 文字を超えています名前を短くします。
Description must be at most 500 characters long説明が 500 文字を超えています説明を短くします。
Worker nodes must be at least 1 / Worker nodes must be at most 10Worker nodes が 1–10 の範囲外です1 から 10 までの数を入力します。
Minimum nodes must be at least 1 / must be at most 10(Maximum nodes も同様)値が 1–10 の範囲外です1 から 10 までの数を入力します。
Maximum nodes must be greater than Minimum nodesMaximum nodes が Minimum nodes より小さいですMaximum nodes を増やすか、Minimum nodes を減らします。
Something went wrong. Please try again laterCreate をクリックしたときのタイムアウトまたはシステムエラーです。フォームのデータは保持されますしばらくしてから Create をもう一度クリックします。
API Gateway が Error になるインフラ側でプロビジョニングが失敗しました。一覧には理由が表示されませんAPI Gateway を削除して作成し直します。それでも Error の場合は、サポートに連絡して VPC、Subnet、Storage Policy のクォータを確認してもらいます。

次のステップ​

に最終更新