Tetapkan IP Publik (bukan IP Elastis) setelah diluncurkan misalnya

42

Ketika saya meluncurkan instance di AWS console saya dapat mengatur "Auto-assign Public IP" menjadi true dan instance yang baru dibuat akan ditugaskan dengan alamat IP publik dari pool.

Sekarang anggap saya telah meluncurkan instance dengan pengaturan ini disetel ke false dan ingin menetapkan IP publik untuk instance ini. IP publik yang sama seperti pada kasus pertama, bukan IP elastis.

PS Saya tahu saya bisa meluncurkan instance baru dan mematikan yang lama. Saya sangat tertarik untuk menugaskan yang sudah berjalan.

Yaroslav Admin
sumber

Jawaban:

46

Instance yang Anda luncurkan tanpa ip publik akan tetap tanpa ip karena hanya ditugaskan saat Anda meluncurkan instance. Bahkan memiliki subnet dengan ip publik yang ditetapkan otomatis diaktifkan tidak akan menetapkan ip publik untuk instance Anda jika ketika Anda meluncurkan instance Anda memilih untuk tidak memiliki ip publik.

Satu-satunya cara yang saya tahu adalah memilih menetapkan ip publik sebelum meluncurkan instance atau membuat subnet diatur ke auto assign public ips yang akan melakukan itu hanya ketika Anda meluncurkan instance baru. Jadi untuk meringkas, jawaban untuk pertanyaan Anda adalah bahwa tidak mungkin untuk melakukannya setelah meluncurkan contoh itu kecuali Anda menggunakan EIP. Saya harap ini membantu.

Estebanc
sumber
20
Maaf karena emosional, Amazon memang menyebalkan dengan semua hal yang tidak dapat Anda ubah setelahnya. Sangat sederhana di mana-mana - tidak bisa mengganti nama, tidak bisa menghapus, tidak bisa menetapkan. Apakah mereka menggunakan sistem mereka sendiri? :)
Alex Fortuna
11

Untuk memperbaikinya setelah itu, turunkan server asli Anda, putar yang baru dengan IP publik yang ditetapkan secara otomatis diaktifkan dan volume yang ada terpasang.

Anda kemudian dapat membuang instance asli.

David Doleman
sumber
4
"Luncurkan lebih banyak seperti ini" memudahkan duplikasi.
xddsg
Terima kasih untuk "luncurkan lebih banyak seperti tip ini"! Perhatikan bahwa itu tidak mempertahankan ukuran volume root, jadi Anda harus mengaturnya lagi.
Nama Asli Redacted
2

Dengan asumsi instance Anda berjalan dalam VPC, Anda dapat membuat Elastic Network Interfaces (ENI) yang memiliki IP publik yang ditetapkan untuknya lalu mengaitkan ENI itu dengan instance Anda tanpa perlu membuat yang baru.

JaredHatfield
sumber
1
Tetapi tidak sebagai antarmuka utama.
Michael - sqlbot
Coba saja saran Anda tanpa hasil. Ketika saya membuat ENI baru di konsol web, ia tidak memiliki opsi untuk mengaktifkan "IP Publik". Default dari subnet VPC diabaikan juga. Ada ide?
Yaroslav Admin
Jika semua yang ingin Anda lakukan adalah menetapkan IP publik ke server Anda bisa menggunakan EIP. Buat satu melalui GUI dan kemudian tetapkan ke server. Saya mungkin telah salah memahami persyaratan asli dengan respons asli saya.
JaredHatfield
Ya, saya tahu saya bisa menggunakan EIP. Tapi seperti yang saya sebutkan dalam pertanyaan, saya sangat tertarik pada kemungkinan untuk menetapkan IP publik yang dinamis. Sama seperti yang saya dapatkan, ketika memeriksa Penugasan Otomatis IP Publik saat meluncurkan instance baru.
Yaroslav Admin
0

Jika Anda menggunakan ELB dan Autoscaling, membuat instance on the fly dan untuk stress test instance itu sulit. Satu solusi selama skenario ini:

Pilih instance EC2> Tindakan> Jaringan> Kelola Alamat Ip. Kemudian gunakan opsi "Untuk menambah atau mengedit IP publik IPv4 Alokasikan IP Elastis ke instance ini atau antarmuka jaringan".

  1. Buat IP elastis
  2. Buka tautan Alamat IP elastis> klik Kaitkan IP
  3. Pilih instance untuk mengaitkan IP dan menyimpan.

Sekarang Anda akan memiliki instance EC2 dengan IP publik tanpa memulai ulang / menghapus instance EC2.

Nischal S
sumber
-1

Untuk menetapkan IP publik untuk instance pada saat run time:

  1. Klik contoh dan pilih Jaringan -> Kelola Alamat IP dari dropdown tindakan
  2. Pilih Alokasikan elastis dari "Untuk menambah atau mengedit IP publik IPv4 Alokasikan elastis IP untuk instance ini atau antarmuka jaringan." baris maka itu akan membuat IP publik untuk Anda
  3. Sebuah jendela akan muncul meminta untuk menetapkan IP yang dibuat pada langkah 3 untuk instance dan ke IP pribadi. Berikan nilai yang dibutuhkan.
  4. Sekarang coba ssh via dempul. Itu berhasil untuk saya. Semoga ini bisa membantu. Semoga berhasil.
Ishan H
sumber
Ini tidak menjawab pertanyaan, OP secara khusus bertanya tentang menetapkan IP publik NON-elastis.
pengguna linux shonky