LoginSignup
1
0

More than 1 year has passed since last update.

SAM(CloudFormation)で修正のデプロイしたのにAPI Gatewayの変更が反映されない(REST API)

Last updated at Posted at 2022-01-27

困っていたこと

既にデプロイ済みのAWS SAMスタックで、開発環境用にCORSの設定を緩める必要があって、API GatewayとLambdaのAllow-Originを*にしようとしました。(API GatewayはREST APIタイプ)

sam deployした後、マネジメントコンソールで確認してみると、リソースには変更が反映されている模様。
きちんとAllow-Originが*になっている。

リソース→アクション→CORSの有効化
スクリーンショット 2022-01-27 11.43.01.png

解決!

先輩のアドバイスで、マネジメントコンソールでAPIを手動でデプロイしてみる。

リソース→アクション→APIのデプロイ
スクリーンショット 2022-01-27 11.59.43.png

これでうまくいきました。
今回は問題は解決されたけど、sam deployしたのにAPI Gatewayだけ手動で再デプロイしないといけないって、一体全体どんな仕様なんだ!?

ドキュメントを見てみる

REST APIのドキュメントでは、それに近しい、下記のような注意書きが。
スクリーンショット 2022-01-27 12.07.49.png

また、こんなドキュメントも↓

今回はマネジメントコンソールでデプロイしましたが、CLIでもできそうですね。
https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/set-up-deployments.html

(参考)同じことで困った方々がいらっしゃる模様。
- https://suzuki-navi.hatenablog.com/entry/2020/12/17/214538
- https://qiita.com/gotousua/items/4efcf1ff068fcb83334e

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0