it-swarm-id.com

Layanan Windows ke Azure?

Saya telah menulis Layanan Windows di C # yang melakukan sejumlah tugas latar belakang admin pada database. Sekarang pelanggan saya ingin memigrasi seluruh Shebang ke Azure. Saya hampir tidak tahu apa-apa tentang Azure, dan pelanggan saya mengatakan Anda tidak bisa menjalankan Layanan Windows di Azure. Saya sudah mencari di Google topik ini dan mengeluarkan beberapa studi kasus yang sangat spesifik tentang apa yang dilakukan seseorang untuk memindahkan Layanan Windows mereka ke Azure, dengan asumsi tingkat pemahaman yang cukup tinggi tentang cara kerja Azure, tetapi tidak ada artikel umum tentang apakah Windows Layanan dapat berjalan di bawah Azure, atau apa yang harus dilakukan untuk menyesuaikannya. 

Saya benar-benar ingin melihat jawaban dan penjelasan yang jelas untuk pertanyaan pertama (dapatkah Anda menjalankan Layanan Windows di bawah Azure?), Dan jika jawabannya tidak, saya ingin menemukan panduan langkah demi langkah untuk mengonversi Layanan Windows untuk sesuatu yang kompatibel dengan Azure.

Terima kasih!

38
Shaul Behr
24
Yahia

Anda dapat menjalankan apa pun yang Anda inginkan, termasuk Layanan Windows.

Saya pikir Anda akan lebih bahagia mengkonversi ke WorkerRole , meskipun, yang seharusnya sangat mudah.

6
smarx

Untuk pekerjaan yang lebih kecil, Anda dapat menggunakan fasilitas WebJob Azure, yang berjalan di dalam aplikasi web (berguna jika Anda melakukan tugas latar belakang pada data yang sama dengan yang dikelola situs front-end).

Ada gangguan yang bagus di sini: https://Azure.Microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/

WebJobs cukup mudah dijalankan, tetapi tidak memiliki kekuatan Peran Pekerja. Lihat yang berikut untuk perbandingan: Peran Pekerja vs Pekerjaan Web

2
Savage

Saya akan menggunakan pekerjaan web untuk ini, fungsionalitas penjadwalannya dan penerapan/konfigurasi yang mudah menjadikan ini tugas yang sepele. Zip up .exe Anda dan unggah, lalu atur jadwal dan Anda selesai. 

0
Phil

Berikut adalah langkah-langkah untuk menginstal layanan windows pada Windows Azure yang menjalankan VM dengan Windows Server 2012 R2:

  • mulai VM Anda di Windows Azure Console dan sambungkan dengan Remote Desktop Connector
  • memetakan penyimpanan Anda sebagai drive baru di VM Anda:

    Penggunaan Net z:\mystorage.file.core.windows.net\endoint/u: myusername verylongkeythatendswith ==

Kunci penyimpanan dapat ditemukan di Konsol Manajemen Azure Anda -> Penyimpanan -> Kelola Kunci Akses

  • salin semua file instalasi yang diperlukan ke penyimpanan yang dipetakan (salin & tempel)
  • salin nssm ke drive lokal (bukan z: karena menggunakan sistem file MAFS dan yang tidak dapat diakses dengan perintah API windows tingkat rendah)
  • Buat file .bat dengan entri berikut

set username = xxx set password = yyy panggil d:\nssm instal "Layanan saya" "% programfiles%\PathToService\myservice.exe" "-p 8677" d:\nssm set "Layanan saya" ObjectName "% username%" "% password%" sc kegagalan "Layanan saya" tindakan = restart/60000/restart/60000/restart/60000 reset = 240 d:\nssm mulai "Layanan saya"

Nama pengguna dan kata sandi haruslah yang Anda gunakan untuk membuat VM.

  • jalankan skrip. Layanan harus terlihat di daftar layanan Anda.

Nikmati!

PS: Saya menggunakan NSSM untuk menyederhanakan penyebaran layanan. 

0
luksmir

Ya, tidak masalah, berikut ini contoh lain yang Bagus dan mudah diikuti Memulai dengan Azure Cloud Services . Itu (juga) jelas menunjukkan bagaimana menerapkan WorkerRole. Anda dapat menggunakan WebRole untuk mengelola layanan Anda.

0
Gerard