プライベートVPCサブネットからAmazon S3にアクセスする


12

VPCを実行しており、そのネットワークのプライベート部分にあるサーバーがAmazon s3からファイルをダウンロードしてバックエンド処理を行う場合、それらのファイルを取得するために内部でS3にアクセスできますか?または、NAT経由でパブリックインターネットにアクセスし、https経由でs3ファイルをダウンロードし、そのように処理する必要がありますか?


特定のVPCからのみアクセスできるようにS3バケットを設定することに関連しているのですが、これを行う1つの方法については、stackoverflow.com / questions / 25539057 /への私の回答を参照してください。質問。
エディ

回答:


29

「インターネット」のようなユーザー名で、これを知っていることを期待します。しかし、あなたが尋ねたので...

:)

VPCは完全にプライベートです。明示的に許可したトラフィックのみがVPCの境界を通過できます。

そのため、VPC内では、外部リソースへのアクセスが必要なインスタンスは、EIPを割り当てる必要があり(この場合、AWSのインフラストラクチャを使用して外部リソースにアクセスできます)、またはNATホストを提供する必要があります(この場合、すべてのトラフィック出力独自のNAT経由のVPC)。

独自のNATホストを提供することを選択した場合、そのインスタンスでソース/宛先チェックを無効にし、NATホストを指すプライベートサブネットへのデフォルトルートを追加する必要があることに注意してください。

更新(2015-05-10): 2015年5月11日の時点で、AWSはS3の「VPCエンドポイント」をリリースしましたこれにより、プロキシホストまたはNATインスタンスを経由せずにVPCから直接S3にアクセスできます。ありがたいことに、VPCの本当にプライベートな性質を尊重するため、この機能はデフォルトでオフになっていますが、AWSコンソールまたはAPIを使用して簡単にオンにすることができます。


アクセス制御はどうですか?トラフィックがNATインスタンスを経由する場合、S3バケットポリシーはどのように機能しますか(オリジンがNATtedされると、S3はどのロールまたはユーザーがデータを要求しているかをどのように知ることができますか)?
トゥッカマストネン14

@TuukkaMustonen唯一の懸念は、ソースIPに基づいたポリシーがある場合です。その場合、NATインスタンスのパブリックIPをソースIPとして使用する必要があります。
filipenf

2

インスタンスがVPCのパブリックサブネットにある場合:

  • インスタンスにパブリックIPアドレスを割り当てる必要があります
  • または、インスタンスにエラスティックIPを割り当てる必要があります

インスタンスがVPCのプライベートサブネットにある場合:

  • パブリックサブネットで実行されているNATデバイスが必要です。そのため、VPCのプライベートサブネットのインスタンスは、NAT経由でインターネットにアクセスし、S3にアクセスできます。AWS VPC NATを使用することも、独自に設定することもできます(独自のNATをセットアップする場合は、このためにGoogleを使用します)

結論として、S3にアクセスするには、インターネットにアクセスできる必要があります。


参考:上記の更新ごとに、インターネットアクセスは不要になりました。
EEAA


-3

AWSリージョン内でデータを転送する方法について、「出たり入ったり」したり、変更したりする必要はありません。同じ地域内のバケットへの/からの転送には料金はかかりません。ストレージの料金を支払う必要があります。


これはOPの質問には答えません。
EEAA 14

彼がAWSの外部のネットワークに言及していることは明らかではありません。dvをありがとう!
quadruplebucky

ポイントがありません。彼はプライベートVPCサブネットにEC2インスタンスを持っています。デフォルトでは、これらは、へのアクセスがありません何の VPCその外側を。したがって、私の答えで述べたように、彼はS3へのアクセスを許可するために2つのオプションのいずれかを取る必要があります。ネットワークがAWSの内部か外部かに関係なく、VPCの外部へのアクセスとは関係ありません。
EEAA 14

@quadruplebucky、「パブリックインターネット」にアクセスしてHTTPS経由でファイルを取得していることを明確にします。
インターネット14

ここでお辞儀をします。この戦いには犬がいません。EEAAがあなたの質問に答えました。地域をまたぐ場合は料金がかかります。
quadruplebucky
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.