web-dev-qa-db-ja.com

Amazon APIゲートウェイのコンテキストにおける「ステージ」とは何ですか?

Amazon APIゲートウェイのコンテキストでの「ステージ」とは何ですか。その目的は何であり、どれだけのものが作成されることになっています。

制作/ステージング/開発の規約で「ステージング」との関係はありますか?.

私は、APIゲートウェイステージをパイプラインの異なるステージ、または同じアプリケーションのスタックの異なる環境と見なします。ステージはいくつでも持つことができます。単純なスタックでは、dev、qa、prodの3つのステージを考えることができます。ステージでできることはほとんどありません。

  1. ステージごとに異なるURLがあります。お気に入り https://api-gateway-domain/dev/...https://api-gateway-domain/qa/..https://api-gateway-domain/prod/..。基本的にurlはhttps://api-gateway-domain/<stage_name>/..
  2. カスタムドメイン名を使用して、各ステージに関連付けることができます。
  3. ステージごとに異なる使用計画を関連付けることができます。
  4. ほとんどの場合、ステージを一意に定義するために少なくとも1つのステージ変数があります。これは、環境ごとに異なるelasticbeanstalk urlである可能性があります。ステージ変数ですが、ステージごとに異なるバックエンドURLを呼び出します。
  5. そのアプリケーションの異なるバージョンのAPIゲートウェイを異なるステージにデプロイできます
6
Avichal Badaya

パイプラインまたは環境のさまざまなステージの一部としてステージを使用できますが、これは環境を管理するためのAWSのベットプラクティスに反します。開発環境が必要な場合は、開発ユーザー/アカウントを作成し、それを使用してデプロイします。同様に、他の環境には本番またはプリプロダクションがあります。

また、APIのバージョン管理にステージを使用したくありません。 (バージョン管理としてREST APIは巨大なアンチパターンです)

次に、どのゲートウェイが実際に使用されるAWSゲートウェイにどのようなステージがあるかについての質問をしますか?私がそれらを使用したときはいつでも、そこに賢明なプレースホルダーを出しました。

5
tommyk

API Gatewayステージは、APIの特定のライフサイクルステージまたはバージョンと見なすことができます。

例えば:

  • 生産段階
  • 開発段階
  • ベータ衛星

これらの段階から、スロットルやキャッシングなどを構成できます。

0
Gothburz