Bagikan melalui


Sebarkan dan jelajahi aplikasi SaaS penyewa tunggal mandiri, yang menggunakan Azure SQL Database

Berlaku untuk: Azure SQL Database

Dalam tutorial ini, Anda menyebarkan dan menjelajahi aplikasi sampel Wingtip Tickets SaaS yang dikembangkan menggunakan aplikasi mandiri, atau aplikasi per penyewa, pola. Aplikasi ini dirancang untuk menampilkan fitur Azure SQL Database yang menyederhanakan pengaktifan skenario SaaS multi-penyewa.

Aplikasi mandiri atau pola aplikasi per penyewa menerapkan instans aplikasi untuk setiap penyewa. Setiap aplikasi dikonfigurasi untuk penyewa tertentu dan diterapkan dalam grup sumber daya Azure terpisah. Beberapa instans aplikasi disediakan untuk memberikan solusi multi-penyewa. Pola ini paling cocok untuk jumlah yang lebih kecil, penyewa di mana isolasi penyewa adalah prioritas utama. Azure memiliki program mitra yang memungkinkan sumber daya disebarkan ke langganan penyewa dan dikelola oleh penyedia layanan atas nama penyewa.

Dalam tutorial ini, Anda akan menerapkan tiga aplikasi mandiri untuk tiga penyewa ke langganan Azure Anda. Anda memiliki akses penuh untuk bekerja dengan masing-masing komponen aplikasi.

Kode sumber aplikasi dan skrip manajemen aplikasi tersedia di repo GitHub WingtipTicketsSaaS-DbPerTenant. Aplikasi ini dibuat menggunakan Visual Studio 2015, dan tidak berhasil dibuka dan dikompilasi di Visual Studio 2019 tanpa memperbarui.

Dalam tutorial ini, Anda akan mempelajari:

  • Cara menyebarkan aplikasi Mandiri Wingtip Tickets SaaS.
  • Tempat di mana mendapatkan kode sumber aplikasi, dan skrip manajemen.
  • Tentang server dan database yang membentuk aplikasi.

Tutorial tambahan akan dirilis. Aplikasi ini akan memungkinkan Anda untuk menjelajahi berbagai skenario manajemen berdasarkan pola aplikasi ini.

Terapkan Aplikasi Standalone Wingtip Tickets SaaS

Sebarkan aplikasi untuk tiga penyewa yang disediakan:

  1. Klik setiap tombol biru Sebarkan ke Azure biru untuk membuka templat penyebaran di portal Microsoft Azure. Setiap templat memerlukan dua nilai parameter; nama untuk grup resource baru, dan nama pengguna yang membedakan penyebaran ini dari penyebaran aplikasi lainnya. Langkah berikutnya menyediakan detail untuk mengatur nilai-nilai ini.

    Contoso Concert Hall
    Gambar yang menampilkan tombol berlabel

    Dogwood Dojo
    Gambar yang menampilkan tombol berlabel

    Fabrikam Jazz Club
    Gambar yang menampilkan tombol berlabel

  2. Masukkan nilai parameter yang diperlukan untuk setiap penyebaran.

    Penting

    Beberapa firewall server dan autentikasi sengaja tidak aman untuk tujuan demonstrasi. Buat grup sumber daya baru untuk setiap penyebaran aplikasi. Jangan menggunakan grup sumber daya yang ada. Jangan gunakan aplikasi ini, atau sumber daya apa pun yang dibuatnya, untuk produksi. Hapus semua grup sumber daya ini ketika Anda selesai dengan aplikasi untuk menghentikan penagihan terkait.

    Yang terbaik adalah hanya menggunakan huruf kecil, angka, dan tanda hubung dalam nama sumber daya Anda.

    • Untuk grup Sumber Daya, pilih Buat baru, lalu sediakan Nama huruf kecil untuk grup sumber daya. wingtip-sa-<venueName>-<user> adalah pola yang disarankan. Untuk <venueName>, ganti nama tempat tanpa spasi. Untuk <user>, ganti nilai pengguna dari bawah. Dengan pola ini, nama kelompok sumber daya mungkin wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1, wingtip-sa-fabrikamjazzclub-af1.

    • Pilih Lokasi dari daftar turun bawah.

    • Untuk Pengguna - Kami sarankan nilai pengguna singkat, seperti inisial Anda ditambah digit: misalnya, af1.

  3. Terapkan aplikasi.

    • Klik untuk menyetujui syarat dan ketentuan.
    • Klik Beli.
  4. Pantau status ketiga penyebaran dengan mengklik Pemberitahuan (ikon bel di sebelah kanan kotak pencarian). Menyebarkan aplikasi membutuhkan waktu sekitar lima menit.

Menjalankan aplikasi

Aplikasi ini menampilkan tempat-tempat yang menyelenggarakan acara. Tempat-tempat adalah penyewa aplikasi. Setiap tempat mendapatkan situs web yang dipersonalisasi untuk mencantumkan acara mereka dan menjual tiket. Jenis tempat meliputi aula konser, klub jazz, dan klub olahraga. Dalam sampel, jenis tempat menentukan foto latar belakang yang ditampilkan di situs web tempat. Dalam model aplikasi mandiri, setiap tempat memiliki instans aplikasi terpisah dengan Azure SQL Database mandiri sendiri.

  1. Buka halaman peristiwa untuk masing-masing dari tiga penyewa di tab browser terpisah:

    • http://events.contosoconcerthall.<user>.trafficmanager.net

    • http://events.dogwooddojo.<user>.trafficmanager.net

    • http://events.fabrikamjazzclub.<user>.trafficmanager.net

      (Di setiap URL, ganti <pengguna> dengan nilai pengguna penyebaran Anda.)

    Acara

Untuk mengontrol distribusi permintaan yang masuk, aplikasi ini menggunakan Azure Traffic Manager. Setiap instans aplikasi khusus penyewa menyertakan nama penyewa sebagai bagian dari nama domain di URL. Semua URL penyewa menyertakan nilai Pengguna spesifik Anda. URL mengikuti format berikut:

  • http://events.<venuename>.<user>.trafficmanager.net

Lokasi database setiap penyewa disertakan dalam pengaturan aplikasi yang diterapkan terkait.

Dalam lingkungan produksi, Anda biasanya membuat rekaman DNS CNAME untuk mengarahkan domain internet perusahaan ke nama DNS traffic manager.

Menjelajahi server dan database penyewa

Mari kita lihat beberapa sumber daya yang disebarkan:

  1. Di portal Microsoft Azure, buka daftar grup sumber daya.
  2. Anda akan melihat tiga grup sumber daya penyewa.
  3. Buka grup sumber daya wingtip-sa-fabrikam-<user>, yang berisi sumber daya untuk penyebaran Fabrikam Jazz Club. Server fabrikamjazzclub-<user> berisi database fabrikamjazzclub.

Setiap database penyewa adalah database mandiri 50 DTU.

Sumber Daya Tambahan:

Menghapus grup sumber daya untuk menghentikan penagihan

Ketika Anda telah selesai menggunakan sampel, hapus semua grup sumber daya yang Anda buat untuk menghentikan penagihan terkait.

Langkah berikutnya

Dalam tutorial ini, Anda belajar:

  • Cara menyebarkan aplikasi Mandiri Wingtip Tickets SaaS.
  • Tentang server dan database yang membentuk aplikasi.
  • Cara menghapus sumber daya sampel untuk menghentikan tagihan terkait.

Selanjutnya, cobalah tutorial Penyediaan dan Katalog di mana Anda akan menjelajahi penggunaan katalog penyewa yang memungkinkan rentang skenario lintas penyewa seperti manajemen skema dan analitik penyewa.