前提・実現したいこと
お世話になっております。
AWS Amplify -> Webサーバー(Nginx: port80) -> APIサーバー(port: x000)の構成で設計しております。
APIは外部(例えばcurlなど)から叩けるようにしたくないので、AWS Amplifyからのリクエストのみを許可したいです。
しかし、下記の①・②の手法で検討しましたが、AWS Amplifyの特性上実現することができません。
発生している問題・エラーメッセージ
①
AWS AmplifyにはIPアドレスを識別する方法がなく、Nginxでブロックすることができません
AWS Amplifyにホスト名はあるのですが、Nginxの設定ではパフォーマンスの関係からホスト名を識別してブロックするのはできないようです
https://stackoverflow.com/questions/4246631/how-to-allow-from-hostname-in-nginx-config
やりたかった設定:
location / { allow xxx.xxxx.xxx.xxx; deny all; }
②
AWSのセキュリティグループ側でhogehoge_securiyに属するグループのみ、port80を許可させるにしても、AWS Amplifyとセキュリティグループを紐付けられないため、こちらの手法もとることができません。
上記設計の場合、どのようにしてAWS Amplifyのリクエストのみを許可することができますでしょうか?
回答1件
あなたの回答
tips
プレビュー