API Gateway で REST API のデプロイを作成する
API Gateway では、REST API のデプロイは Deployment リソースにより表現されます。これは、RestApi リソースによって表される API の実行可能ファイルと似ています。
クライアントが API を呼び出すには、デプロイを作成してステージを関連付ける必要があります。ステージは、Stage リソースによって表されます。これは、メソッド、統合、モデル、マッピングテンプレート、Lambda オーソライザー (以前のカスタムオーソライザー) を含む API のスナップショットを表します。API を更新すると、新しいステージを既存のステージに関連付けることによって API を再デプロイできます。ステージの作成については、API Gateway で REST API のステージをセットアップする で説明されています。
デプロイの作成
次の手順は、REST API のデプロイを作成する方法を示しています。
API を再デプロイするには、同じ手順を実行します。同じステージを必要に応じて何度でも再利用することができます。
API デプロイの次のステップ
API デプロイの次のステップは次のとおりです。
- ステージ設定の変更
-
API のデプロイ後に、ステージ設定を変更して API キャッシュ、ログ記録、またはリクエストのスロットリングを有効または無効にすることができます。また、バックエンドで API Gateway を検証するためのクライアント証明書を選択したり、ランタイム時に API 統合にデプロイコンテキストを渡すようにステージ変数を設定したりすることもできます。詳細については、「ステージ設定の変更」を参照してください。
ステージ設定を変更したら、変更を有効にするために API を再デプロイする必要があります。
注記
ログ記録の有効化など、更新した設定が新しい IAM ロールを必要とする場合、API を再デプロイせずに必要な IAM ロールを追加できます。ただし新しい IAM ロールが有効になるまでには、数分かかる場合があります。有効になるまでは、ログ作成オプションを有効にしていたとしても、API 呼び出しのトレースは記録されません。
- さまざまなデプロイステージの組み合わせを選択する
デプロイは API スナップショットを表し、ステージはスナップショットへのパスを定義するため、別のデプロイとステージの組み合わせを選択して、ユーザーが API の異なるバージョンを呼び出す方法を制御できます。これは、API のステージを前のデプロイにロールバックしたり、API の「プライベートブランチ」をパブリックブランチにマージしたりする場合に役立ちます。
次の手順では、この操作を API Gateway コンソールの [Stage Editor (ステージエディター)] を使用して行う方法について説明します。以下では、API を複数回デプロイした経験があることを前提としています。
-
まだ [ステージ] ペインを開いていない場合は、メインナビゲーションペインで [ステージ] を選択します。
更新するステージを選択します。
-
[デプロイ履歴] タブで、ステージに使用するデプロイを選択します。
-
[アクティブなデプロイの変更] を選択します。
アクティブなデプロイを変更することを確認し、[アクティブなデプロイを作成] ダイアログボックスの [アクティブなデプロイを変更] を選択します。
-
- デプロイ固有のデータを API に渡します。
デプロイで、ランタイムに API 統合に対してデプロイ固有のデータを渡すようにステージ変数を設定または変更できます。この操作は、[ステージエディター] の [ステージ変数] タブで行うことができます。詳細については、「API Gateway で REST API のステージ変数を使用する」の手順を参照してください。