Bagikan melalui


Tutorial: Menemukan aplikasi Spring Boot yang berjalan di pusat data Anda (pratinjau)

Artikel ini menjelaskan cara menemukan aplikasi Spring Boot yang berjalan di server di pusat data Anda, menggunakan Azure Migrate: Alat penemuan dan penilaian. Proses penemuan benar-benar tanpa agen; tidak ada agen yang diinstal pada server target.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Menyiapkan appliance berbasis Kubernetes untuk penemuan aplikasi Spring Boot
  • Mengonfigurasi appliance dan memulai penemuan berkelanjutan

Catatan

  • Appliance berbasis Kubernetes diperlukan untuk menemukan aplikasi Spring Boot. Pelajari selengkapnya tentang skenario yang dicakup oleh appliance berbasis Windows.
  • Tutorial menunjukkan jalur tercepat untuk mencoba skenario. Tutorial tersebut menggunakan opsi default jika memungkinkan.

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Geografi yang didukung

Geografi
Asia Pasifik
Korea Selatan
Jepang
Amerika Serikat
Eropa
Inggris Raya
Kanada
Australia
Prancis

Prasyarat

Menyiapkan appliance berbasis Kubernetes

Setelah Anda melakukan penemuan server dan inventori perangkat lunak menggunakan appliance Azure Migrate, Anda dapat mengaktifkan penemuan aplikasi Spring Boot dengan menyiapkan appliance Kubernetes sebagai berikut:

Onboard appliance berbasis Kubernetes

  1. Buka portal Azure. Masuk dengan akun Azure Anda dan cari Azure Migrate.

  2. Pada halaman >Gambaran Umum Server, database, dan aplikasi web, pilih Temukan, nilai, dan migrasikan.

  3. Pilih proyek tempat Anda menyiapkan appliance Azure Migrate sebagai bagian dari prasyarat.

  4. Anda melihat pesan di atas Azure Migrate: Penemuan dan petak peta penilaian untuk onboarding appliance berbasis Kubernetes untuk mengaktifkan penemuan aplikasi Spring Boot.

    Cuplikan layar memperlihatkan banner untuk penemuan dan penilaian aplikasi web.

  5. Anda dapat melanjutkan dengan memilih tautan pada pesan, yang membantu Anda memulai onboarding appliance berbasis Kubernetes.

    Catatan

    Sebaiknya pilih kluster Kubernetes dengan enkripsi disk untuk layanannya. Pelajari selengkapnya tentang mengenkripsi data tidak aktif di Kubernetes.

  6. Di Pilih appliance, Anda dapat memilih satu dari opsi berikut:

    • Instal appliance menggunakan kluster Kubernetes paket - Opsi ini dipilih secara default karena merupakan pendekatan yang direkomendasikan di mana pengguna dapat menggunakan skrip penginstal untuk mengunduh dan menginstal kluster Kubernetes di server Linux lokal untuk menyiapkan appliance.
    • Bawa kluster Kubernetes Anda sendiri - Anda harus membawa kluster Kubernetes Anda sendiri yang berjalan secara lokal, menyambungkannya ke Azure Arc, dan menggunakan skrip penginstal untuk menyiapkan appliance.
  1. Di Berikan detail appliance untuk Azure Migrate, nama appliance telah diisi sebelumnya, tetapi Anda dapat memilih untuk memberikan nama ramah Anda sendiri ke appliance.

    Cuplikan layar yang menunjukkan opsi Instal appliance menggunakan kluster Kubernetes paket dipilih.

  2. Pilih Key Vault dari menu drop-down atau Buat Key vault baru . Key Vault ini digunakan untuk memproses kredensial yang disediakan dalam proyek untuk memulai penemuan aplikasi Spring Boot.

    Catatan

    Key Vault dapat dipilih atau dibuat di langganan dan wilayah yang sama dengan Proyek Azure Migrate. Saat membuat/memilih KV, pastikan tidak mengaktifkan perlindungan penghapusan menyeluruh jika tidak ada masalah dalam pemrosesan kredensial melalui Key Vault.

  3. Setelah memberikan nama appliance dan Key Vault, pilih Hasilkan skrip untuk menghasilkan skrip penginstal yang dapat Anda salin dan tempel di server Linux lokal. Sebelum menjalankan skrip, pastikan Anda memenuhi prasyarat berikut di server Linux:

    Dukungan Rincian
    OS Linux yang didukung Ubuntu 20.04, RHEL 9
    Konfigurasi perangkat keras diperlukan RAM 8 GB, dengan penyimpanan 30 GB, CPU Inti 4
    Persyaratan Jaringan Akses ke titik akhir berikut:

    *.docker.io

    *.docker.com

    api.snapcraft.io

    https://dc.services.visualstudio.com/v2/track

    Persyaratan jaringan Kubernetes dengan dukungan Azure Arc

    Titik akhir Azure CLI untuk bypass proksi

Setelah menyalin skrip, Anda dapat membuka server Linux Anda, menyimpan skrip sebagai Deploy.sh di server.

Menyambungkan menggunakan server proksi keluar

Jika komputer Anda berada di belakang server proksi keluar, permintaan harus dirutekan melalui server proksi keluar. Ikuti langkah-langkah ini untuk menyediakan pengaturan proksi:

  1. Buka terminal di server dan jalankan perintah berikut untuk menyiapkan variabel lingkungan sebagai pengguna root: sudo su -
  2. Pada komputer penyebaran, atur variabel lingkungan yang diperlukan untuk deploy.sh menggunakan server proksi keluar:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. Jika proksi Anda menggunakan sertifikat, berikan jalur absolut ke sertifikat. export PROXY_CERT=””

Catatan

Komputer menggunakan detail proksi saat menginstal prasyarat yang diperlukan untuk menjalankan deploy.sh skrip . Ini tidak akan mengambil alih pengaturan proksi kluster Kubernetes dengan dukungan Azure Arc.

Jalankan skrip penginstal

Setelah Anda menyimpan skrip di server Linux, ikuti langkah-langkah berikut:

Catatan

Skrip ini perlu dijalankan setelah Anda terhubung ke komputer Linux di terminalnya yang telah memenuhi prasyarat jaringan dan kompatibilitas OS.
Pastikan Anda telah memasang curl di server. Untuk Ubuntu, Anda dapat menginstalnya menggunakan perintah sudo apt-get install curl, dan untuk OS (RHEL) lainnya, Anda dapat menggunakan perintah yum install curl.

Penting

Jangan edit skrip kecuali Anda ingin membersihkan penyiapan.

  1. Buka Terminal di server dan jalankan perintah berikut untuk menjalankan skrip sebagai pengguna root: sudo su -

  2. Ubah direktori ke tempat Anda menyimpan skrip dan jalankan skrip menggunakan perintah: bash deploy.sh

  3. Ikuti instruksi dalam skrip dan masuk dengan akun pengguna Azure Anda saat diminta.

  4. Skrip melakukan langkah-langkah berikut:

    1. Menginstal ekstensi CLI yang diperlukan.
    2. Mendaftarkan Penyedia Sumber Daya Azure
    3. Memeriksa prasyarat seperti konektivitas ke titik akhir yang diperlukan
    4. Menyiapkan kluster MicroK8s Kubernetes
    5. Menginstal operator yang diperlukan pada kluster
    6. Membuat sumber daya Migrasi yang diperlukan
  5. Setelah skrip berhasil dijalankan, konfigurasikan appliance melalui portal.

Penginstalan ulang

Catatan

Jika Anda mengalami masalah selama eksekusi skrip, Anda perlu menjalankan kembali skrip dan akan dilanjutkan dari status terakhir yang berhasil. Jika Anda ingin melakukan penginstalan baru lengkap, lihat pembersihan detail penyiapan sebelum Anda menjalankan kembali skrip.

Enkripsi saat tidak aktif

Saat Anda mengatur appliance kemasan, kami memiliki tanggung jawab bersama untuk memastikan bahwa rahasia diamankan.

  • Kami sarankan Anda memilih VM Linux dengan enkripsi disk untuk layanannya.

Mengonfigurasi appliance berbasis Kubernetes

Setelah berhasil menyiapkan appliance menggunakan skrip penginstal, Anda perlu mengonfigurasi appliance dengan mengikuti langkah-langkah berikut:

  1. Buka proyek Azure Migrate tempat Anda mulai onboarding appliance berbasis Kubernetes.

  2. Pada petak Peta Azure Migrate: Penemuan dan penilaian, pilih jumlah appliance untuk tindakan Tertunda di bawah ringkasan appliance.

    Cuplikan layar menampilkan opsi Tindakan tertunda.

  3. Di Gambaran Umum>Kelola>Appliance, daftar appliance yang difilter muncul dengan tindakan tertunda.

  4. Temukan appliance berbasis Kubernetes yang Anda siapkan dan pilih Kredensial yang tidak tersedia untuk mengonfigurasi appliance.

    Cuplikan layar menampilkan detail appliance.

  5. Di halaman Kelola kredensial , tambahkan kredensial untuk memulai penemuan aplikasi Spring Boot yang berjalan di server Anda.

    Cuplikan layar menampilkan opsi Kelola kredensial.

  6. Pilih Tambahkan kredensial, pilih jenis kredensial dari Linux (non-domain) atau Kredensial domain, berikan nama, nama pengguna, dan kata sandi yang mudah diingat. Pilih Simpan.

    Catatan

    • Kredensial yang ditambahkan di portal diproses melalui Azure Key Vault yang dipilih dalam langkah-langkah awal onboarding appliance berbasis Kubernetes. Info masuk kemudian disinkronkan (disimpan dalam format terenkripsi) ke kluster Kubernetes pada appliance dan dihapus dari Azure Key Vault.
    • Setelah kredensial berhasil disinkronkan, kredensial akan digunakan untuk penemuan beban kerja tertentu dalam siklus penemuan berikutnya.
  7. Setelah menambahkan kredensial, Anda perlu me-refresh halaman untuk melihat status Sinkronisasi kredensial. Jika status Tidak Lengkap, Anda dapat memilih status untuk meninjau kesalahan yang dihadapi dan mengambil tindakan yang direkomendasikan. Setelah kredensial berhasil disinkronkan, tunggu selama 24 jam sebelum Anda dapat meninjau inventarisasi yang ditemukan dengan memfilter beban kerja tertentu di halaman Server yang ditemukan.

    Catatan

    Anda dapat menambahkan/memperbarui kredensial kapan saja dengan menavigasi ke halaman Azure Migrate: Gambaran Umum>Penemuan dan penilaian>Kelola>Appliance, memilih Kelola kredensial dari opsi yang tersedia di appliance berbasis Kubernetes.

Pembersihan penyiapan

Untuk membersihkan, jalankan skrip berikut dalam mode hapus:

Dalam skrip yang dihasilkan oleh portal, setelah semua argumen pengguna (setelah baris 19 dalam gambar berikut), tambahkan export DELETE= “true” dan jalankan skrip yang sama lagi. Ini membersihkan semua komponen yang ada yang dibuat selama pembuatan appliance.

Cuplikan layar memperlihatkan mode hapus.

Gambaran umum hasil Penemuan

Layar Server yang ditemukan menyediakan informasi berikut:

  • Menampilkan semua beban kerja Spring Boot yang berjalan di lingkungan berbasis server Anda.
  • Mencantumkan informasi dasar setiap server dalam format tabel.

Cuplikan layar menampilkan server yang ditemukan.

Pilih aplikasi web apa pun untuk melihat detailnya. Layar Aplikasi web menyediakan informasi berikut:

  • Memberikan tampilan komprehensif dari setiap proses Spring Boot di setiap server.
  • Menampilkan informasi terperinci dari setiap proses, termasuk:
    • Versi JDK dan versi Spring Boot.
    • Nama variabel lingkungan dan opsi JVM yang dikonfigurasi.
    • Konfigurasi aplikasi dan file sertifikat yang digunakan.
    • Lokasi file JAR untuk proses di server.
    • Lokasi konten statis dan port pengikatan.

Cuplikan layar menampilkan layar Aplikasi web.

Langkah berikutnya