IP Terapung DigitalOcean adalah cara untuk memesan alamat IP publik terlepas dari sumber daya komputasi Anda. Mereka menyediakan cara untuk dengan cepat merutekan ulang lalu lintas di antara aset Anda tanpa menunggu perubahan DNS diterapkan.
Komponen komputasi seperti Droplets memiliki alamat IPv4 sendiri yang memfasilitasi akses publik. Saat Anda menghancurkan Droplet, Anda kehilangan hak atas IP-nya. Alamat itu akan kembali ke kumpulan yang tersedia di kreasi Droplet baru.
IP mengambang adalah milik Anda selama Anda membutuhkannya. Setelah Anda dialokasikan IP, itu dapat dilampirkan ke sumber daya yang memenuhi syarat atau duduk di akun Anda untuk masa depan. Menghancurkan Droplet yang ditargetkan oleh IP mengambang akan membuat alamat tetap tersedia di akun Anda, hanya menghapus IP khusus Droplet yang dialokasikan pada saat pembuatan Droplet.
Digunakan untuk IP Mengambang
Pola Floating IP memungkinkan Anda untuk lebih meniru jaringan lokal di cloud. Jika Anda menjalankan pusat data Anda sendiri, Anda bisa mendapatkan blok alamat IP dari ISP Anda yang dapat Anda tetapkan ke router gateway di titik masuk di jaringan Anda. Anda akan bebas mengubah infrastruktur di belakang router tanpa mengubah alamat IP yang perlu diketahui pengguna eksternal.
Floating IP menawarkan kemudahan penggunaan yang serupa untuk sumber daya di akun DigitalOcean Anda. Mengarahkan DNS eksternal Anda ke IP mengambang alih-alih IP Droplet tertentu memungkinkan Anda mengganti Droplet individual sambil membiarkan catatan DNS tetap utuh.
Kasus penggunaan yang umum adalah skenario failover dengan penerapan ketersediaan tinggi. Anda dapat dengan cepat merutekan lalu lintas dari Droplet yang mengalami masalah dengan mengubah IP Mengambang untuk merujuk ke target lain di akun Anda. Anda dapat menggunakan DigitalOcean API untuk menerapkan failover otomatis dengan mengalihkan target IP Terapung saat layanan pemantauan Anda mendeteksi pemadaman.
Membuat IP Mengambang
IP mengambang dapat dibuat melalui panel kontrol atau API DigitalOcean. Awalnya, Anda dibatasi hingga tiga IP mengambang di akun Anda; permintaan lebih harus dimulai melalui panel kontrol setelah Anda mencapai batas.
Alamat yang digunakan secara aktif saat ini gratis. Anda akan dikenakan biaya $4 per bulan atau $0,00595 per jam jika Anda membuat Floating IP tetapi membiarkannya tidak aktif di akun Anda. Biaya ini diterapkan karena kekurangan alamat IPv4 secara global. Anda hanya akan ditagih setelah penggunaan Anda melebihi $1 sehingga Anda tidak perlu khawatir tentang periode pelepasan yang singkat saat membuat dan menetapkan ulang alamat Anda.
Untuk membuat IP mengambang, masuk ke akun panel kontrol Anda dan klik tautan “Jaringan” di bilah sisi kiri. Pilih tab “IP Mengambang”. Gunakan menu tarik-turun untuk memilih Droplet yang ingin Anda tuju lalu lintasnya. Selanjutnya, tekan tombol “Assign Floating IP” untuk menghasilkan alamat baru Anda.
Permintaan yang dibuat ke alamat IP ini akan dialihkan ke Droplet yang dipilih. Anda dapat mengubah target dengan kembali ke halaman IP Mengambang, mengklik tombol “Lainnya” di sebelah IP Anda, dan memilih “Tugaskan ulang” atau “Batalkan penetapan”. Membatalkan penetapan IP akan mulai menghasilkan penagihan untuk reservasi yang tidak digunakan.
Menggunakan API
Untuk membuat IP mengambang menggunakan API DigitalOcean, kirim a POST
meminta untuk api.digitalocean.com/v2/floating_ips
titik akhir. Lihat dokumentasi untuk membuat dan memberikan kredensial akses yang benar untuk akun Anda.
Permintaan harus menyertakan payload JSON yang menentukan Droplet yang akan ditargetkan:
{ "droplet_id": 1234567890 }
Anda dapat menemukan ID semua tetesan Anda dengan melakukan a GET
meminta untuk api.digitalocean.com/v2/droplets
titik akhir.
Untuk mengubah target IP mengambang, Anda harus menggunakan yang khusus actions
titik akhir:
POST api.digitalocean.com/v2/floating_ips/123.456.789.012/actions
IP mengambang perlu diidentifikasi dengan alamat IPv4, seperti yang ditunjukkan pada URL di atas. Sertakan payload JSON yang memilih assign
tindakan dan menentukan ID tetesan untuk ditargetkan:
{ "droplet_id": 1234567890, "type": "assign" }
Untuk membatalkan penetapan IP, gunakan titik akhir yang sama tetapi secara bergantian unassign
sebagai type
bidang di payload JSON Anda. Anda dapat menghapus droplet_id
bidang.
Mengelola Lalu Lintas Keluar
Bahkan dengan IP Terapung yang ditetapkan, Droplet akan tetap menggunakan alamat IP spesifiknya untuk lalu lintas keluar. Ini berarti bahwa layanan eksternal seperti API pihak ketiga akan terus mengidentifikasi Droplet Anda berdasarkan alamat IP-nya sendiri, bukan IP Floating.
Anda dapat menggunakan lalu lintas keluar alih-alih Floating IP dengan memperbarui tabel perutean dalam konfigurasi jaringan Droplet. Mulailah dengan menggunakan Metadata API DigitalOcean dari dalam Droplet untuk menemukan alamat IP jangkarnya. Anchor IP adalah alamat IP di mana lalu lintas mengalir saat bepergian antara Droplet dan Floating IP-nya.
# Returns the Anchor IP of the Droplet this command is executed on curl -s
Selanjutnya gunakan ip route
perintah untuk mengubah rute default Droplet Anda:
# Remove the existing default route (Droplet-specific IP) ip route del 0/0; # Set the Anchor IP as the new default route ip route add default via <anchor IP> dev eth0
Sekarang, lalu lintas yang berasal dari Droplet Anda akan berasal dari IP Mengambang yang ditetapkan. Ini berguna saat Anda berinteraksi dengan layanan yang menggunakan URL panggilan balik yang ditentukan secara otomatis untuk mengirim konfirmasi kembali ke sistem Anda. Metode ini memastikan bahwa panggilan balik dikirim ke IP Terapung yang saat ini mengekspos Droplet Anda.
Keterbatasan
IP mengambang saat ini dibatasi untuk alamat IPv4. DigitalOcean belum mengumumkan secara terbuka rencana apa pun untuk menawarkan IPv6 Floating IP.
Karena IP mengambang dialokasikan ke wilayah pusat data tertentu, mereka hanya dapat menargetkan Droplet dalam pusat data yang sama. IP Mengambang di NYC1 tidak dapat dipetakan ke Droplet di AMS1.
Hanya Tetesan yang dapat menjadi target IP Terapung Anda. Tidak mungkin untuk merujuk ke Node Kubernetes Terkelola atau sumber daya lainnya menggunakan salah satunya. Dalam kasus Kubernetes, Load Balancer adalah alternatif terdekat, yang memungkinkan Anda merutekan lalu lintas antara Node Anda. Load Balancer memiliki alamat IP publiknya sendiri dan juga tidak dapat digunakan sebagai target IP Mengambang.
Semua Floating IP bekerja dalam satu Droplet pada saat yang sama – mereka tidak dapat dipetakan ke beberapa Droplet secara bersamaan karena mereka tidak memiliki komponen perutean yang aktif. Mereka juga tidak menawarkan catatan PTR untuk DNS terbalik dan tidak dapat digunakan untuk lalu lintas SMTP.
Kesimpulan
Floating IP adalah mekanisme di mana Anda dapat mentransfer target alamat IP statis yang dapat diakses publik ke akun DigitalOcean Anda. IP mengambang itu sendiri tidak akan pernah mengubah alamatnya tetapi Anda dapat secara dinamis memindahkan Droplet yang ditunjuknya kapan saja.
Itu selalu merupakan ide yang baik untuk mengarahkan catatan DNS Anda ke Floating IP alih-alih Droplet tertentu. Karena Floating IP gratis saat digunakan, sangat sedikit alasan untuk tidak melakukannya ketika mereka memberi Anda lebih banyak fleksibilitas pada saat terjadi kegagalan. Bahkan jika Anda tidak sepenuhnya dalam ketersediaan tinggi, IP Mengambang dapat membantu Anda mengelola jendela pemutakhiran dan reboot server dengan memungkinkan Anda untuk sementara mengarahkan lalu lintas ke halaman pemeliharaan atau baca.-hanya replika ke Droplet lain.