Menjalankan CycleCloud menggunakan templat ARM
Azure CycleCloud dapat diinstal pada sumber daya Azure menggunakan templat Azure Resource Manager (ARM) yang disimpan di GitHub. Templat ARM menangani sebagian besar penyiapan CycleCloud. Templat ARM:
- Menyebarkan jaringan virtual dengan tiga subnet terpisah:
- siklus: Subnet tempat server CycleCloud dimulai
- komputasi: Subnet /22 untuk kluster HPC
- pengguna: Subnet untuk membuat login pengguna
- Menyediakan VM di subnet siklus dan menginstal Azure CycleCloud di dalamnya.
Metode penginstalan CycleCloud yang direkomendasikan adalah melalui Gambar Marketplace CycleCloud. Silakan ikuti Mulai Cepat Penginstalan Marketplace CycleCloud. CycleCloud juga dapat diinstal secara manual, memberikan kontrol yang lebih besar atas proses penginstalan dan konfigurasi. Untuk informasi selengkapnya, lihat Mulai Cepat Penginstalan CycleCloud Manual.
Prasyarat
Anda akan memerlukan:
- Akun Azure dengan langganan aktif.
- Sesi Shell di terminal.
- Jika Anda menggunakan komputer Windows, gunakan shell Bash berbasis browser.
- Untuk komputer non-Windows, instal dan gunakan Azure CLI v2.0.20 atau yang lebih baru. Jalankan
az --version
untuk menemukan versi Anda saat ini. Jika Anda perlu menginstal atau meningkatkan, lihat Instal Azure CLI 2.0.
Membuka Azure Cloud Shell
Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Alat Common Azure telah diinstal sebelumnya dan dikonfigurasi di Cloud Shell untuk digunakan dengan akun Anda. Cukup pilih tombol Salin untuk menyalin kode, tempelkan di Cloud Shell, lalu tekan Enter untuk menjalankannya. Ada beberapa cara untuk membuka Cloud Shell:
Klik tombol hijau "Coba" di sudut kanan atas blok kode. | |
---|---|
Buka Cloud Shell di browser Anda. | |
Pilih tombol Cloud Shell pada menu di sudut kanan atas portal Azure. |
Perwakilan Layanan
Azure CycleCloud memerlukan perwakilan layanan dengan akses kontributor ke langganan Azure Anda. Jika Anda tidak memiliki perwakilan layanan yang tersedia, Anda dapat membuatnya sekarang. Perhatikan bahwa nama perwakilan layanan Anda harus unik - dalam contoh di bawah ini, CycleCloudApp dapat diganti dengan apa pun yang Anda suka:
az ad sp create-for-rbac --name CycleCloudApp --years 1
Output akan menampilkan sejumlah parameter. Anda harus menyimpan appId
, , password
dan tenant
:
"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SSH Keypair
Kunci SSH diperlukan untuk masuk ke CycleCloud VM dan kluster. Buat keypair SSH:
ssh-keygen -f ~/.ssh/id_rsa -m pem -t rsa -N "" -b 4096
Catatan
Pustaka kriptografi Python yang digunakan oleh CycleCloud CLI tidak mendukung format serialisasi OpenSSH yang lebih baru. Seseorang harus menggunakan ssh-keygen -m pem
untuk menghasilkan kunci dengan format standar yang lebih lama.
Ambil kunci umum SSH dengan:
cat ~/.ssh/id_rsa.pub
Output akan dimulai dengan ssh-rsa diikuti oleh string karakter yang panjang. Salin dan simpan kunci ini sekarang.
Di Linux, ikuti instruksi ini di GitHub untuk menghasilkan keypair SSH baru.
Menyebarkan Azure CycleCloud
Klik tombol di bawah ini untuk menyebarkan Azure CycleCloud ke langganan Anda:
Masukkan informasi yang diperlukan.
Dasar:
- Langganan: Jika Anda memiliki lebih dari satu langganan Azure aktif, pilih langganan yang akan digunakan di sini
- Grup Sumber Daya: Masukkan nama grup sumber daya (baru) yang akan menyimpan semua yang dihasilkan oleh mulai cepat ini (misalnya MyQuickstart)
- Lokasi: Pilih wilayah tempat menyimpan instans Anda
Pengaturan:
-
ID Penyewa:
tenant
dari perwakilan layanan di atas -
ID Aplikasi:
appId
dari perwakilan layanan di atas -
Rahasia Aplikasi:
password
dari perwakilan layanan di atas - Kunci Umum SSH: Kunci publik yang digunakan untuk masuk ke CycleCloud VM
- Nama pengguna: Nama pengguna untuk CycleCloud VM. Gunakan nama pengguna Portal Azure Anda tanpa domain (misalnya johnsmith , bukan johnsmith@domain.com)
Bidang yang tersisa dapat dibiarkan apa adanya. Setujui syarat dan ketentuan, dan klik Beli. Perhatikan bahwa produk CycleCloud gratis tetapi Anda masih membayar jam inti yang digunakan di Azure.
Proses penyebaran menjalankan skrip penginstalan sebagai ekstensi skrip kustom, yang menginstal dan mengatur CycleCloud. Proses ini memakan waktu antara 5 dan 8 menit.
Masuk ke CycleCloud Application Server
Untuk menyambungkan ke server web CycleCloud, ambil Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) dari CycleServer VM dari Portal Microsoft Azure atau menggunakan CLI:
# Replace "MyQuickstart" with the resource group you created above.
export RESOURCE_GROUP="MyQuickstart"
az network public-ip show -g ${RESOURCE_GROUP?} -n cycle-ip --query dnsSettings.fqdn
Telusuri https://<FQDN>/
. Penginstalan menggunakan sertifikat SSL yang ditandatangani sendiri, yang mungkin muncul dengan peringatan di browser Anda.
Buat Nama Situs untuk penginstalan Anda. Anda dapat menggunakan nama apa pun di sini:
Perjanjian Lisensi Pengguna Akhir Azure CycleCloud akan ditampilkan - klik untuk menerimanya. Anda kemudian perlu membuat pengguna admin CycleCloud untuk server aplikasi. Sebaiknya gunakan nama pengguna yang sama dengan yang digunakan di atas. Pastikan kata sandi yang Anda masukkan memenuhi persyaratan yang tercantum. Klik Selesai untuk melanjutkan.
Setelah membuat pengguna, Anda mungkin ingin mengatur kunci SSH sehingga Anda dapat dengan lebih mudah mengakses VM Linux apa pun yang dibuat oleh CycleCloud. Untuk menambahkan kunci SSH, edit profil Anda dengan mengklik nama Anda di sudut kanan atas layar.
Anda sekarang harus memiliki aplikasi CycleCloud yang sedang berjalan yang memungkinkan Anda membuat dan menjalankan kluster.
Catatan
Konfigurasi CycleCloud default dapat disesuaikan untuk lingkungan tertentu menggunakan pengaturan di file $CS_HOME/config/cycle_server.properties .