Menyebarkan Azure Spring Apps di jaringan virtual
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
Artikel ini berlaku untuk: ✔️ Java ✔️ C#
Artikel ini berlaku untuk:❌ Basic ✔️ Standard ✔️ Enterprise
Tutorial ini menjelaskan cara menyebarkan instans Azure Spring Apps di jaringan virtual Anda. Penyebaran ini kadang-kadang disebut injeksi VNet.
Penyebaran memungkinkan:
- Isolasi aplikasi Azure Spring Apps dan runtime layanan dari internet di jaringan perusahaan Anda.
- Interaksi Azure Spring Apps dengan sistem di pusat data lokal atau layanan Azure di jaringan virtual lainnya.
- Pemberdayaan pelanggan guna mengontrol komunikasi jaringan masuk dan keluar untuk Azure Spring Apps.
Video berikut menjelaskan cara mengamankan aplikasi Spring Boot menggunakan jaringan virtual terkelola.
Catatan
Anda dapat memilih jaringan virtual Azure hanya saat membuat instans layanan Azure Spring Apps baru. Anda tidak dapat mengubah untuk menggunakan jaringan virtual lain setelah Azure Spring Apps dibuat.
Prasyarat
Daftarkan penyedia Microsoft.AppPlatform
sumber daya Azure Spring Apps dan Microsoft.ContainerService
sesuai dengan instruksi di Mendaftarkan penyedia sumber daya di portal Azure atau dengan menjalankan perintah Azure CLI berikut:
az provider register --namespace Microsoft.AppPlatform
az provider register --namespace Microsoft.ContainerService
Persyaratan jaringan virtual
Jaringan virtual tempat Anda menerapkan instans Azure Spring Apps harus memenuhi persyaratan berikut:
- Lokasi: Jaringan virtual harus berada di lokasi yang sama dengan instans Azure Spring Apps.
- Langganan: Jaringan virtual harus dalam langganan yang sama dengan instans Azure Spring Apps.
- Subnet: Jaringan virtual harus menyertakan dua subnet yang didedikasikan untuk instans Azure Spring Apps:
- Satu untuk runtime layanan.
- Satu untuk aplikasi Spring Anda.
- Ada hubungan one-to-one antara subnet ini dan instans Azure Spring Apps. Gunakan subnet baru untuk setiap instans layanan yang Anda terapkan. Setiap subnet hanya dapat menyertakan satu instans layanan.
- Ruang alamat: CIDR memblokir hingga /28 untuk subnet runtime layanan dan subnet aplikasi Spring.
- Tabel rute: Secara default subnet tidak memerlukan tabel rute yang ada yang terkait. Anda dapat membawa tabel rute sendiri.
Gunakan langkah-langkah berikut untuk menyiapkan jaringan virtual agar berisi instans Azure Spring Apps.
Membuat jaringan virtual
Jika Anda sudah memiliki jaringan virtual untuk menghosting instans Azure Spring Apps, lewati langkah 1, 2, dan 3. Anda dapat mulai dari langkah 4 untuk menyiapkan subnet untuk jaringan virtual.
Pada menu portal Azure, pilih Buat sumber daya. Dari Azure Marketplace, pilih Jaringan>Jaringan virtual.
Di kotak dialog Buat jaringan virtual, masukkan atau pilih informasi berikut:
Pengaturan Nilai Langganan Pilih langganan Anda. Grup sumber daya Pilih grup sumber daya Anda, atau buat yang baru. Nama Masukkan azure-spring-apps-vnet. Lokasi Pilih AS Timur. Pilih Selanjutnya: Alamat IP.
Untuk ruang alamat IPv4, masukkan 10.1.0.0/16.
Pilih Tambahkan Subnet. Lalu, masukkan service-runtime-subnet untuk Nama subnet dan masukkan 10.1.0.0/24 untuk Rentang alamat subnet. Kemudian pilih Tambahkan.
Pilih Tambahkan subnet lagi, lalu masukkan nama subnet dan rentang alamat subnet. Misalnya, masukkan apps-subnet dan 10.1.1.0/24. Kemudian pilih Tambahkan.
Pilih Tinjau + buat. Biarkan sisanya sebagai default, dan pilih Buat.
Berikan izin layanan ke jaringan virtual
Bagian ini memperlihatkan kepada Anda cara memberi Azure Spring Apps izin Administrator Akses Pengguna dan Kontributor Jaringan di jaringan virtual Anda. Izin ini memungkinkan Anda memberikan perwakilan layanan khusus dan dinamis di jaringan virtual untuk penyebaran dan pemeliharaan lebih lanjut.
Catatan
Jika Anda menggunakan tabel rute Anda sendiri atau fitur rute yang ditentukan pengguna, Anda juga perlu memberi Azure Spring Apps penetapan peran yang sama ke tabel rute Anda. Untuk informasi selengkapnya, lihat bagian Bawa tabel rute Anda sendiri dan Mengontrol lalu lintas keluar untuk instans Azure Spring Apps.
Gunakan langkah-langkah berikut untuk memberikan izin:
Pilih jaringan
azure-spring-apps-vnet
virtual yang sebelumnya Anda buat.Pilih Kontrol akses (IAM), lalu pilih Tambahkan>Tambahkan penetapan peran.
Tetapkan
Network Contributor
peran danUser Access Administrator
ke Penyedia Sumber Daya Azure Spring Cloud. Untuk informasi selengkapnya, lihat Menetapkan peran Azure menggunakan portal Azure.Catatan
Peran
User Access Administrator
berada dalam peran administrator Istimewa danNetwork Contributor
berada dalam peran fungsi Pekerjaan.
Menyebarkan instan Azure Spring Apps
Gunakan langkah-langkah berikut untuk menyebarkan instans Azure Spring Apps di jaringan virtual:
Buka portal Microsoft Azure.
Dari kotak pencarian teratas, cari Azure Spring Apps. Pilih Azure Spring Apps dari hasil tersebut.
Di halaman Azure Spring Apps, pilih Tambahkan.
Isi formulir di halaman Buat Azure Spring Apps.
Pilih grup dan wilayah sumber daya yang sama dengan jaringan virtual.
Untuk Nama di bawah Detail Layanan, pilih azure-spring-apps-vnet.
Pilih tab Jaringan, dan pilih nilai berikut:
Pengaturan Nilai Sebarkan di jaringan virtual Anda sendiri Pilih Ya. Jaringan virtual Pilih azure-spring-apps-vnet. Subnet waktu proses layanan Pilih service-runtime-subnet. Subnet aplikasi layanan mikro Spring Boot Pilih subnet aplikasi. Pilih Tinjau dan buat.
Verifikasi spesifikasi Anda, dan pilih Buat.
Setelah penyebaran, dua grup sumber daya lagi dibuat di langganan Anda untuk menghosting sumber daya jaringan untuk instans Azure Spring Apps. Buka Beranda, lalu pilih Grup sumber daya dari item menu teratas untuk menemukan grup sumber daya baru berikut.
Grup sumber daya bernama berisi ap-svc-rt_{service instance name}_{service instance region}
sumber daya jaringan untuk runtime layanan instans layanan.
Grup sumber daya bernama berisi ap-app_{service instance name}_{service instance region}
sumber daya jaringan untuk aplikasi Spring instans layanan Anda.
Sumber daya jaringan tersebut terhubung ke jaringan virtual Anda yang dibuat pada gambar sebelumnya.
Penting
Grup sumber daya sepenuhnya dikelola oleh layanan Azure Spring Apps. Jangan menghapus atau mengubah sumber daya apa pun di dalamnya secara manual.
Menggunakan rentang subnet yang lebih kecil
Tabel ini menunjukkan jumlah maksimum instans aplikasi yang didukung Azure Spring Apps menggunakan rentang subnet yang lebih kecil.
CIDR subnet aplikasi | Total IP | IP yang tersedia | Instans aplikasi maksimum |
---|---|---|---|
/28 | 16 | 8 | Aplikasi dengan 0,5 core: 192 |
/27 | 32 | 24 | Aplikasi dengan 0,5 core: 456 |
/26 | 64 | 56 | Aplikasi dengan 0,5 core: 500 |
/25 | 128 | 120 | Aplikasi dengan 0,5 core: 500 |
/24 | 256 | 248 | Aplikasi dengan 0,5 core: 500 |
Untuk subnet, Azure mencadangkan lima alamat IP, dan Azure Spring Apps memerlukan setidaknya tiga alamat IP. Setidaknya sembilan alamat IP diperlukan, jadi /29 dan /30 tidak beroperasi.
Untuk subnet runtime layanan, ukuran minimumnya adalah /28.
Catatan
Rentang subnet kecil berdampak pada sumber daya yang mendasar yang dapat Anda gunakan untuk komponen sistem seperti pengontrol ingress. Azure Spring Apps menggunakan pengontrol ingress yang mendasar untuk menangani manajemen lalu lintas aplikasi. Jumlah instans pengontrol ingress secara otomatis meningkat saat lalu lintas aplikasi meningkat. Pesan rentang IP subnet jaringan virtual yang lebih besar jika lalu lintas aplikasi dapat meningkat di masa mendatang. Anda biasanya memesan satu alamat IP untuk lalu lintas 10000 permintaan per detik.
Membawa tabel rute Anda sendiri
Azure Spring Apps mendukung penggunaan subnet dan tabel rute yang ada.
Jika subnet kustom Anda tidak berisi tabel rute, Azure Spring Apps membuatnya untuk setiap subnet dan menambahkan aturan ke dalamnya sepanjang siklus hidup instans. Jika subnet kustom Anda berisi tabel rute, Azure Spring Apps mengakui tabel rute yang ada selama operasi instans dan menambahkan/memperbarui dan/atau mengatur sesuai untuk operasi.
Peringatan
Aturan khusus dapat ditambahkan ke tabel rute khusus dan diperbarui. Namun, aturan ditambahkan oleh Azure Spring Apps dan aturan ini tidak boleh diperbarui atau dihapus. Aturan seperti 0.0.0.0/0 harus selalu ada pada tabel rute tertentu dan memetakan target gateway internet Anda, seperti NVA atau gateway egress lainnya. Berhati-hatilah saat memperbarui aturan yang hanya dimodifikasi oleh aturan kustom Anda.
Persyaratan tabel rute
Tabel rute tempat jaringan virtual kustom Anda dikaitkan harus memenuhi persyaratan berikut:
- Anda dapat mengaitkan tabel rute Azure dengan jaringan virtual hanya saat membuat instans layanan Azure Spring Apps baru. Anda tidak dapat mengubah untuk menggunakan tabel rute lain setelah membuat instans Azure Spring Apps.
- Baik subnet aplikasi layanan mikro maupun subnet runtime layanan harus dihubungkan dengan tabel rute yang berbeda atau selain dari keduanya.
- Izin harus diberikan sebelum pembuatan instans. Pastikan untuk memberikan izin dan
Network Contributor
kepada PenyediaUser Access Administrator
Sumber Daya Azure Spring Cloud pada tabel rute Anda. - Anda tidak dapat memperbarui sumber daya tabel rute terkait setelah pembuatan kluster. Meskipun Anda tidak dapat memperbarui sumber daya tabel rute, Anda dapat mengubah aturan kustom pada tabel rute.
- Anda tidak dapat menggunakan kembali tabel rute dengan beberapa instans karena potensi aturan perutean yang bertentangan.
Menggunakan Server DNS Kustom
Azure Spring Apps mendukung penggunaan server DNS kustom di jaringan virtual Anda.
Jika Anda tidak menentukan server DNS kustom di pengaturan DNS Server Virtual Network Anda, Azure Spring Apps akan, secara default, menggunakan Azure DNS untuk mengatasi alamat IP. Jika jaringan virtual Anda dikonfigurasi dengan pengaturan DNS kustom, tambahkan IP 168.63.129.16
Azure DNS sebagai server DNS upstream di server DNS kustom. Azure DNS dapat mengatasi alamat IP untuk semua FQDN publik yang disebutkan dalam Tanggung jawab pelanggan yang menjalankan Azure Spring Apps di jaringan virtual. Ini juga dapat menyelesaikan alamat IP untuk *.svc.private.azuremicroservices.io
di jaringan virtual Anda.
Jika server DNS kustom Anda tidak dapat menambahkan IP 168.63.129.16
Azure DNS sebagai server DNS upstream, gunakan langkah-langkah berikut:
- Pastikan server DNS kustom Anda dapat mengatasi alamat IP untuk semua FQDN publik. Untuk informasi selengkapnya, lihat Tanggung jawab pelanggan yang menjalankan Azure Spring Apps di jaringan virtual.
- Tambahkan catatan
*.svc.private.azuremicroservices.io
DNS ke IP aplikasi Anda. Untuk informasi selengkapnya, lihat bagian Temukan alamat IP untuk aplikasi Anda di Mengakses aplikasi di Azure Spring Apps di jaringan virtual.