Saya mengalami masalah saat menjalankan buruh pelabuhan di AWS VPC.
Ini pengaturan saya: Saya punya dua mesin yang berjalan di VPC:
- 10.0.100.150
- 10.0.100.151
keduanya memiliki IP elastis yang ditugaskan untuk mereka, keduanya berjalan di internet yang sama memungkinkan subnet.
Katakanlah saya menjalankan server web yang menyajikan file statis dalam sebuah wadah di mesin 10.0.100.150 wadah:
- IP: 172.17.0.2
- port 8111 diteruskan pada port 8111 pada mesin.
Saya mencoba mengakses file statis dari mesin lokal saya (atau mesin non-VPC lain juga mencoba contoh EC2 tidak berjalan di VPC) dan itu berfungsi dengan sempurna.
Jika saya mencoba mengakses file dari komputer lain (10.0.100.151) itu hang. Saya menggunakan wget untuk menarik file.
Mencoba untuk men-debug dengan tcpdump dan ngrep dan yang saya lihat adalah bahwa permintaan mencapai wadah. Jika saya ngrep pada mesin host saya melihat permintaan masuk tetapi tidak ada tanggapan kembali. Jika saya ngrep di wadah saya melihat permintaan masuk dan responsnya kembali.
Saya sudah mencoba beberapa pengaturan iptables (dengan postrouting diaktifkan, dengan port penerusan secara manual dll) tetapi tidak berhasil.
Bantuan dengan cara apa pun - bahkan arahan debugging akan sangat dihargai.
Terima kasih!
sumber
Jawaban:
Menyiapkan jaringan kontainer jauh lebih mudah dengan menenun . Untuk instruksi spesifik AWS lainnya, lihat blog proyek .
sumber
Ini terdengar seperti instance EC2 yang tidak dapat saling berkomunikasi karena mereka tidak berada dalam grup keamanan yang memungkinkan port 8111 saling mengakses. Periksa untuk memastikan grup keamanan memungkinkan akses ke dirinya sendiri (dan tambahkan kedua instance EC2 ke grup keamanan) atau apakah ia mengizinkan subnet VPC ke port 8111.
sumber