API GatewayリクエストのみがEC2インスタンスに到達できるようにする方法


7

マイクロサービスをホストする複数のEC2インスタンスがあります。サーバーの自動スケーリンググループにはELBがあります。すべてのトラフィックはAWS API Gateway経由でルーティングされます。問題は、ELBのHTTPSポートが世界中に公開されていることです。

サーバーを保護して、トラフィックがAPI Gatewayのみを通過できるようにする方法は?

回答:


6

1
awsがドキュメントを移動する場合に備えて、awsドキュメントからさらに情報を追加して、リンクが切れた場合に将来の読者が特定の用語を検索してそれを見つけることができるようにすることができます。
Tensibai

4

HTTPSを世界に公開したくない場合のサーバーの最良の保護は、VPCでサーバーを分離することです。

ただし、API Gatewayは、VPC /サブネット内のサーバーと(まだ)直接対話するように構成できません。この制限を回避するために、APIゲートウェイからAWS Lambdaを介してトラフィックをプロキシしてVPCに到達できます。AWSブログには、その方法を正確に説明する優れたブログ投稿があります。

サーバーをVPCに分離すると、パブリックインターネット上にサーバーを維持し、トラフィックが正当であるかどうか(APIゲートウェイから)を検出するために何かを構築するよりも安全になります。


Lambdaを介したプロキシは、適度にアクティブなAPIに対して非常に高価になります。それよりも良い選択肢があるはずです。
Evgeny

1
非常に高いですか?どうして?使用統計を共有できますか?
Alexandre

1
1か月あたり150mの実行、1リクエストあたり最大400msと言います。パフォーマンスが最も低い128mb Lambdaタイプを選択します。s3.amazonaws.com/lambda-tools/pricing-calculator.htmlの計算機は、月額約150ドルを示しています。実際にはそれほど高価ではありませんが、無視することもできません。
エフゲニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.