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.
sumber
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.
sumber
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.
sumber
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".
Sekarang Anda akan memiliki instance EC2 dengan IP publik tanpa memulai ulang / menghapus instance EC2.
sumber
Untuk menetapkan IP publik untuk instance pada saat run time:
sumber