Share via


ARM şablonu kullanarak CycleCloud çalıştırma

Azure CycleCloud, GitHub'da depolanan bir Azure Resource Manager (ARM) şablonu kullanılarak Azure kaynaklarına yüklenebilir. ARM şablonu CycleCloud kurulumunun büyük bölümünü işler. ARM şablonu:

  1. Üç ayrı alt ağa sahip bir sanal ağ dağıtır:
    • cycle: CycleCloud sunucusunun başlatıldığı alt ağ
    • işlem: HPC kümeleri için /22 alt ağı
    • user: Kullanıcı oturum açma bilgileri oluşturmak için alt ağ
  2. Döngü alt asında bir VM sağlar ve üzerine Azure CycleCloud yükler.

CycleCloud'u yüklemek için önerilen yöntem CycleCloud Market Görüntüsü aracılığıyladır. Lütfen CycleCloud Market Yükleme Hızlı Başlangıcı'nı izleyin. CycleCloud el ile de yüklenebilir ve yükleme ve yapılandırma işlemi üzerinde daha fazla denetim sağlar. Daha fazla bilgi için bkz . El ile CycleCloud Yükleme Hızlı Başlangıcı.

Önkoşullar

Şunlara ihtiyacınız vardır:

  1. Etkin aboneliği olan bir Azure hesabı.
  2. Terminalde Bir Shell oturumu.
    • Windows makinesi kullanıyorsanız tarayıcı tabanlı Bash kabuğunu kullanın.
    • Windows olmayan makineler için Azure CLI v2.0.20 veya sonraki bir sürümünü yükleyin ve kullanın. Geçerli sürümünüzü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI 2.0 yükleme.

Azure Cloud Shell’i açma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın kullanılan Azure araçları hesabınızla kullanmanız için Cloud Shell'de önceden yüklenir ve yapılandırılır. Kopyala’ya tıklayarak kodu kopyalamanız, Cloud Shell’e yapıştırmanız ve Enter tuşuna basarak çalıştırmanız yeterlidir. Cloud Shell’i açmanın birkaç yolu vardır:

Bir kod bloğunun sağ üst köşesindeki yeşil "Deneyin" düğmesine tıklayın. Bu makaledeki Cloud Shell
Cloud Shell’i tarayıcınızda açın. başlatma Cloud Shell
Azure portalının sağ üst köşesindeki menüde yer alan Cloud Shell düğmesini seçin. Portalda Cloud Shell

Hizmet Sorumlusu

Azure CycleCloud, Azure aboneliğinize katkıda bulunan erişimi olan bir hizmet sorumlusu gerektirir. Kullanılabilir bir hizmet sorumlunuz yoksa, şimdi bir tane oluşturabilirsiniz. Hizmet asıl adınızın benzersiz olması gerektiğini unutmayın; aşağıdaki örnekte CycleCloudApp istediğiniz gibi değiştirilebilir:

az ad sp create-for-rbac --name CycleCloudApp --years 1

Çıkışta bir dizi parametre görüntülenir. , passwordve tenantdosyalarını appIdkaydetmeniz gerekir:

"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

SSH Anahtar Bölmesi

CycleCloud VM'sinde ve kümelerinde oturum açmak için bir SSH anahtarı gereklidir. Bir SSH anahtar bölmesi oluşturun:

ssh-keygen -f ~/.ssh/id_rsa -m pem -t rsa -N "" -b 4096

Not

CycleCloud CLI tarafından kullanılan Python şifreleme kitaplığı daha yeni OpenSSH serileştirme biçimini desteklemez. Anahtarı eski standart biçimle oluşturmak için kullanılmalıdır ssh-keygen -m pem .

SSH ortak anahtarını şu şekilde alın:

cat ~/.ssh/id_rsa.pub

Çıkış ssh-rsa ile başlar ve ardından uzun bir karakter dizesi alır. Bu anahtarı şimdi kopyalayın ve kaydedin.

Linux'ta yeni bir SSH anahtar bölmesi oluşturmak için GitHub'da bu yönergeleri izleyin.

Azure CycleCloud'ı dağıtma

Azure CycleCloud'ı aboneliğinize dağıtmak için aşağıdaki düğmeye tıklayın:

dağıtma Azure'a dağıtma

Gerekli bilgileri girin.

Temel:

  • Abonelik: Birden fazla etkin Azure aboneliğiniz varsa, burada kullanılacak aboneliği seçin
  • Kaynak Grubu: Bu hızlı başlangıç tarafından oluşturulan her şeyi (örneğin MyQuickstart) barındıracak bir (yeni) kaynak grubunun adını girin
  • Konum: Örneğinizin depolandığı bölgeyi seçin

Ayarlar:

  • Kiracı Kimliği: tenant Yukarıdaki hizmet sorumlusundan gelen
  • Uygulama Kimliği: appId Yukarıdaki hizmet sorumlusundan gelen
  • Uygulama Gizli Anahtarı: password Yukarıdaki hizmet sorumlusundan gelen
  • SSH Ortak Anahtarı: CycleCloud VM'de oturum açmak için kullanılan ortak anahtar
  • Kullanıcı adı: CycleCloud VM'sinin kullanıcı adı. Azure Portal kullanıcı adınızı etki alanı olmadan kullanın (örneğin, yerine johnsmithjohnsmith@domain.com)

Kalan alanlar olduğu gibi bırakılabilir. Hüküm ve koşulları kabul edin ve Satın Al'a tıklayın. CycleCloud ürününün ücretsiz olduğunu ancak Azure'da kullanılan temel saatler için ödeme yaptığınıza dikkat edin.

Dağıtım işlemi, CycleCloud'u yükleyen ve ayarlayan özel betik uzantısı olarak bir yükleme betiği çalıştırır. Bu işlem 5 ile 8 dakika arasında sürer.

CycleCloud Uygulama Sunucusunda oturum açın

CycleCloud web sunucusuna bağlanmak için Azure Portal'dan veya CLI kullanarak CycleServer VM'sinin Tam Etki Alanı Adını (FQDN) alın:

# 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

https://<FQDN>/ adresine gidin. Yükleme, otomatik olarak imzalanan bir SSL sertifikası kullanır ve bu sertifika tarayıcınızda bir uyarıyla gösterilebilir.

Yüklemeniz için bir Site Adı oluşturun. Burada herhangi bir adı kullanabilirsiniz:

CycleCloud Hoş Geldiniz ekranı

Azure CycleCloud Son Kullanıcı Lisans Sözleşmesi görüntülenir. Kabul etmek için tıklayın. Ardından uygulama sunucusu için bir CycleCloud yönetici kullanıcısı oluşturmanız gerekir. Yukarıda kullanılan kullanıcı adının aynısını kullanmanızı öneririz. Girdiğiniz parolanın listelenen gereksinimleri karşıladığından emin olun. Devam etmek için Bitti'ye tıklayın.

CycleCloud Yeni Kullanıcı Oluştur ekranı

Kullanıcınızı oluşturduktan sonra, CycleCloud tarafından oluşturulan tüm Linux VM'lerine daha kolay erişebilmek için SSH anahtarınızı ayarlamak isteyebilirsiniz. SSH anahtarı eklemek için, ekranın sağ üst köşesindeki adınıza tıklayarak profilinizi düzenleyin.

Artık kümeleri oluşturmanıza ve çalıştırmanıza olanak tanıyan çalışan bir CycleCloud uygulamanız olmalıdır.

Not

Varsayılan CycleCloud yapılandırması , $CS_HOME/config/cycle_server.properties dosyasındaki ayarlar kullanılarak belirli ortamlar için özelleştirilebilir.

Daha Fazla Bilgi