Bagikan melalui


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:

  1. 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
  2. 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:

  1. Akun Azure dengan langganan aktif.
  2. 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. Cloud Shell dalam artikel ini
Buka Cloud Shell di browser Anda. Luncurkan Cloud Shell Cloud Shell
Pilih tombol Cloud Shell pada menu di sudut kanan atas portal Azure. Cloud Shell di portal

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, , passworddan 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:

penyebaran Azure ke azure

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:

Layar Selamat Datang CycleCloud

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.

Layar Buat Pengguna Baru CycleCloud

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 .

Bacaan lebih lanjut