Sto eseguendo un AMI di Ubuntu su EC2. È possibile assegnare/richiedere un nuovo indirizzo IP pubblico per un'istanza EC2 in esecuzione senza terminarlo e avviarlo di nuovo? Nota che non mi interessa usare la funzione IP Elastic qui, voglio solo usare gli indirizzi IP pubblici casuali regolari assegnati da EC2.Modifica l'indirizzo IP pubblico dell'istanza EC2 senza stop/start o elastico IP
risposta
Arrestare e avviare un'istanza è un modo per modificare l'IP, ma non è il più veloce o anche il più economico, tuttavia soddisfa i criteri per evitare gli IP elastici.
Arrestare e avviare un'istanza, da una prospettiva di fatturazione equivale a terminare/riavviare un'istanza.
Il prezzo è per ora-istanza consumata per ogni istanza, dal momento in cui un'istanza viene avviata fino a quando non viene terminata o interrotta. Ogni istanza parziale consumata verrà fatturata come un'ora intera. http://aws.amazon.com/ec2/pricing/
Questo significa che, se si avvia un'istanza, impedire che mezz'ora dopo, quindi avviare di nuovo ed eseguirlo per mezz'ora poi fermarsi di nuovo, per che un'ora, si sta effettivamente andando da fatturare per due ore di utilizzo.
Gli IP elastici sono molto probabilmente una soluzione migliore in questo scenario, ma il costo aggiuntivo degli IP Elastic è qualcosa che la maggior parte delle persone desidera evitare. In realtà non vogliamo un IP fisso. Vogliamo solo uno nuovo. Pagare per IP univoci per istanza non ha senso per questo. La cosa interessante è che non abbiamo bisogno di un EIP per ogni istanza al fine di rilasciare/rinnovare l'IP esterno dell'istanza. Abbiamo solo bisogno di uno per l'intero VPC.
Quando si assegna un EIP a un'istanza, il vecchio IP è completamente scomparso, rilasciato nel vuoto. Quando si rimuove EIP dall'istanza, l'istanza viene quindi costretta a richiedere un nuovo IP esterno dal pool.
Mantenere un singolo IP elastico collegato a un'istanza nella regione Oregon (us-west-2) è gratuito, purché sia collegato a qualcosa. Se non è collegato, costa $ 0,05/ora per sedersi lì.
I primi 100 remaps IP ogni mese sono gratuiti. Per noi, questo funziona fino a 50 aggiornamenti IP gratuiti (1 rimappatura per il rilascio, 1 per il rinnovo). Se rompi il limite di 100 rimappature, il prezzo salta rapidamente, a $ 0,10/rimappatura (o $ 0,20/aggiornamento IP), quindi cerca di tenere traccia. http://aws.amazon.com/ec2/pricing/
TL; DR
Il PEI libero alimentato soluzione? Un singolo EIP per l'intero VPC, assegnato a una singola istanza. Quando si desidera rilasciare/rinnovare, trasferire quell'IP all'istanza che necessita di un nuovo IP, quindi trasferirlo nuovamente all'istanza originale. Ora puoi modificare rapidamente l'IP di un'istanza fino a 50 volte al mese senza costi aggiuntivi.
IP shuffle signore e signori :)
Non è possibile assegnare l'IP pubblico a un'istanza dopo che è stata creata. Non importa se è fermato o in esecuzione.
L'unica opzione è IP elastico.
E l'IP pubblico può essere assegnato a un'istanza al momento della sua creazione. Una volta creato, sei sfortunato.
L'unica altra opzione che è possibile è interrompere e avviare l'istanza ed è possibile che l'IP pubblico venga modificato. Non ti sto chiedendo di terminare l'istanza. Basta interrompere l'istanza e quindi riavviarla. Assegnerà (molto probabilmente) un nuovo IP pubblico alla tua istanza.
Per coloro che hanno votato senza sapere le cose, si prega di trovare il link sottostante che dice quello che ho detto. Read This
Reboot non cambia il tuo IP
Se si riavvia l'istanza EC2 dall'interno della macchina Ubuntu, per esempio digitando
$ reboot
quindi l'istanza manterrà lo stesso IP interno e pubblico.
Arresto l'istanza non cambiare il tuo IP
Se si utilizza la console di gestione AWS EC2 e fermare la macchina (non porvi fine!), Si rinunciare gli indirizzi IP assegnati.
potrete richiesta di un nuovo indirizzo di se si avvia di nuovo l'istanza.
Come controllare rapidamente il vostro IP
È possibile verificare i vostri indirizzi IP pubblici e privati che utilizzano CURL o Perl GET, installare
$ sudo apt-get install libwww-perl
Ora digitate per l'uso interno:
$ GET http://169.254.169.254/latest/meta-data/local-ipv4; echo
172.31.44.114
O per il pubblico:
$ GET http://169.254.169.254/latest/meta-data/public-ipv4; echo
54.72.253.107
Avete provato da soli? Anche la tua risposta vale un commento e non una risposta in quanto contiene molte ipotesi ('potrebbe',' molto probabilmente'). Questo dimostra che non sei sicuro di ciò che stai consigliando. – slayedbylucifer
Ovviamente succede così e sì, l'ho provato un milione di volte. È documentato anche da aws. Non è garantito che accada ma in pratica succede quasi sempre. Il voto negativo non è apprezzato. Questa è davvero la risposta e sono sicuro che non l'hai mai provato. – aryann
L'arresto e l'avvio dell'istanza non sono stati d'aiuto. Dovuto terminare – warvariuc