ECS örneklerini durdurmak veya yeniden başlatmak için Cloud Assistant çıkış kodlarını kullanın. Konsol, OpenAPI ve OOS toplu işlemleri için seçenekler mevcuttur.
Önkoşullar
Örnek Running durumundadır.
Hedef örnekte Cloud Assistant Agent yüklüdür. Cloud Assistant'ın durumunu görüntüleyin. Ajan yüklü değilse bkz. Cloud Assistant Agent'ı Yükleme.
(Önerilen) Çıkış kodu ile örneği durdurma veya yeniden başlatma
Bir örneği durdurmak veya yeniden başlatmak için Cloud Assistant komutunuzun sonuna bir çıkış kodu ekleyin. Çıkış kodu olmadan Cloud Assistant Agent yürütme sonucunu bildiremez ve komut durumu doğru şekilde güncellenmeyebilir.
Hedef örnekteki Cloud Assistant Agent sürümü aşağıdaki gibi olmalıdır:
Linux: 2.2.3.317
Windows: 2.2.3.317
Bir hata oluşursa Cloud Assistant Agent'ı en son sürüme güncelleyin. Bkz. Cloud Assistant Agent'ın yükseltilmesi veya otomatik yükseltmelerin devre dışı bırakılması.
ECS konsolu - Cloud Assistant sayfasına gidin.
Sayfanın sol üst köşesinde bir bölge ve kaynak grubu seçin.
Create/Run Command öğesini tıklayın.
Command Information bölümünde parametreleri yapılandırın. Bkz. Komut oluşturma ve çalıştırma.
-
Command alanının sonuna ilgili çıkış kodunu ekleyin.
-
Bir örneği durdurmak için aşağıdaki çıkış kodlarından birini kullanın.
İşletim sistemi
Çıkış kodu
Komut örneği
Linux
193
# This Shell command returns exit code 193, which triggers an action to stop the instance. exit 193Windows
3009
# This PowerShell command returns exit code 3009, which triggers an action to stop the instance. exit 3009 -
Bir örneği yeniden başlatmak için aşağıdaki çıkış kodlarından birini kullanın.
İşletim sistemi
Çıkış kodu
Komut örneği
Linux
194
# This Shell command returns exit code 194, which triggers an action to restart the instance. exit 194Windows
3010
# This PowerShell command returns exit code 3010, which triggers an action to restart the instance. exit 3010
-
-
Select Instance veya Select Managed Instances bölümünde komutu çalıştırmak istediğiniz örnekleri seçin.
NotYönetilen bir örnek Alibaba Cloud tarafından sağlanmaz ancak Cloud Assistant tarafından yönetilir. Bkz. Alibaba Cloud yönetilen örnekleri.
Komutu hemen çalıştırmak için Run and Save veya Run öğesini tıklayın.
OpenAPI ile örnekleri toplu olarak yeniden başlatma
Toplu olarak komut yürüten ve örnekleri yeniden başlatan OpenAPI işlemlerini çağırmak için yerel bir Linux ortamında Python kodu çalıştırın.
-
Gerekli bilgileri hazırlayın.
RAM kullanıcısının
AccessKeyçiftini edinin. Bkz. Erişim anahtarı çifti oluşturma.Bölgelerin listesini almak için
DescribeRegionsAPI'sini çağırın. Bkz. DescribeRegions.Belirli koşulları karşılayan örnekleri filtrelemek için
DescribeInstancesAPI'sini çağırın. Bkz. DescribeInstances.
-
Yerel ortamı yapılandırın ve örnek kodu çalıştırın.
-
Python için Alibaba Cloud SDK'yı yükleyin veya yükseltin.
sudo pip install --upgrade alibabacloud_ecs20140526 -
Bir
.pydosyası oluşturun ve aşağıdaki örnek kodu ekleyin.Örnek kodu görüntülemek için tıklayın
Örnek kodda aşağıdaki değerleri kendi bilgilerinizle değiştirin:
AccessKey ID:
access_key = os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']AccessKey secret:
access_key_secret = os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']Bölge Kimliği:
region_id = '<yourRegionId>'Örnek Kimlikleri:
ins_ids= ["i-bp185fcs****","i-bp14wwh****","i-bp13jbr****"]
-
.pydosyasını çalıştırın.Aşağıdaki çıktı sonucu gösterir.
helloworldkomutu 3 örnekte çalıştırılır ve örnekler otomatik olarak yeniden başlatılır:[root@iZxxx ~]# vim runcommand_reboot_instances.py [root@iZxxx ~]# ls runcommand_reboot_instances.py [root@iZxxx ~]# python runcommand_reboot_instances.py /usr/lib/python2.7/site-packages/aliyunsdkcore/auth/algorithm/sha_hmac256.py:20: CryptographyDeprecationWarning: Python 2 is now deprecated in cryptography, and will be removed in the next release. from cryptography.hazmat.backends import default_backend 09-18 14:33 root [INFO]: run command,invoke-id:t-hz0xxxxx 09-18 14:34 root [INFO]: instance i-bp185fcs**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [INFO]: instance i-bp14wwh**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [INFO]: instance i-bp13jbr**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [WARNING]: reboot instance Now 09-18 14:39 root [WARNING]: reboot instance Finished 09-18 14:39 root [INFO]: instance i-bp185fcs**** status: Running 09-18 14:39 root [INFO]: instance i-bp14wwh**** status: Running 09-18 14:39 root [INFO]: instance i-bp13jbr**** status: Running
-
OOS ile örnekleri toplu olarak yeniden başlatma
CloudOps Orchestration Service (OOS), şablonlar aracılığıyla bakım görevlerini otomatikleştirir. Eylemlerinizi bir şablonda tanımlayın ve ardından komutları çalıştırmak ve örnekleri toplu olarak yeniden başlatmak için bu şablonu yürütün.
-
Şablon yapılandırma sayfasına gidin.
OOS konsoluna giriş yapın.
seçeneğini belirleyin.
Create Template öğesini tıklayın.
-
Şablon yapılandırmasını tamamlayın.
Create Template sayfasında varsayılan ayarları koruyun ve Next öğesini tıklayın.
-
YAML sekmesini tıklayın ve aşağıdaki kodu girin.
Örnek kodu görüntülemek için tıklayın
Create Template öğesini tıklayın.
Açılan iletişim kutusunda şablon adı olarak
runcommand_reboot_instancesgirin ve OK öğesini tıklayın.
-
Şablonu yürütün.
Az önce oluşturduğunuz şablonu bulun ve Actions sütununda Create an execution öğesini tıklayın.
-
Yürütme yapılandırmasını tamamlayın.
Yapılandırmayı tamamlamak için istemleri izleyin. Parameter Settings sayfasında birden fazla örnek seçin ve diğer ayarları varsayılan olarak bırakın. Örnek aşağıdaki parametre ayarlarını kullanır:
Bölge: China (Hangzhou) seçin
Hedef Örnekler: Select Instances Manually seçeneğini belirleyin, ardından komutu çalıştırmak istediğiniz ECS örneklerini eklemek için Select Instances öğesini tıklayın
Komut Türü: RunShellScript seçin
Komut İçeriği:
echo hellogirin
-
OK sayfasında Create öğesini tıklayın.
Şablon otomatik olarak yürütülür. Basic Information sayfasında Execution Status durumu Successful olarak değişene kadar bekleyin.
-
Yürütme sürecini ve görev düğümü ayrıntılarını görüntüleyin.
Execution Steps And Results bölümünde yürütme sürecini görüntülemek için View Execution Flowchart öğesini tıklayın. Yürütme akış şeması, görevin sırasıyla Get ECS Instances, Run Cloud Assistant Command ve Restart Instances aşamalarından geçtiğini ve tümünün başarıyla yürütüldüğünü gösterir.
Cloud Assistant komut yürütme adımını tıklayın. Döngü görev listesi sekmesinde her görev düğümünün yürütme ayrıntılarını görüntüleyin. Planlanan tüm işlemler başarıyla tamamlanmıştır.