Secara umum, ketika ingin mengelola Simple Application Server (SAS), kita harus masuk ke console Alibaba Cloud. Ada banyak sekali hal yang dapat kamu lakukan di console tersebut untuk mengelola SAS yang kamu miliki. Namun apakah kamu sudah tahu bahwa kita dapat menyalakan Simple Application Server kita langsung dari kode C#? Alibaba Cloud menyediakan SDK yang memungkinkan kita untuk mengelola SAS kita tanpa harus bergantung pada Alibaba Cloud Console.

Dalam artikel ini, kita akan membagikan kode sampel mengenai bagaimana cara untuk dapat menjalankan SAS yang sedang tidak aktif menggunakan kode C#.

Sample Code

Pada kode di atas, dapat kita ketahui bahwa untuk menjalankan SAS, kita diwajibkan untuk membuat StartInstanceRequest di mana terdapat beberapa parameter yang wajib kita include, yaitu:

  1. ClientToken
    Merupakan parameter wajib yang di mana user diharuskan untuk memasukkan kode unik yang umumnya terdiri dari huruf dan angka yang acak. Untuk mengetahui bagaimana cara membuat ClientToken, simak artikel berikut ini

  2. InstanceId

    Sederhananya, InstanceId ini adalah kode unik dari SAS yang kita miliki. Kita dapat mengetahui InstanceId dengan cara melakukan pengecekan pada Alibaba Cloud Console. Umumnya istilah yang digunakan pada console adalah Server Id. Lihat gambar di bawah ini untuk lebih jelasnya.



  3. RegionId

    Ini adalah Region Id dari SAS kita. Untuk mengetahui Region Id, kamu bisa melakukan pengecekan pada artikel berikut ini. Sebagai contoh, karena Instance saya berada pada Singapore, maka saya perlu mencari tahu regionId dari Singapore. 


    Dilihat dari tabel di atas, maka Region ID saya adalah ap-southeast-1.

Setelah kita berhasil mendapatkan informasi dari parameter yang kita perlukan, maka langkah selanjutnya adalah mengeksekusi function StartInstance dari SDK. Terdapat 2 jenis function, async dan sync. Masing-masing method dapat digunakan berdasarkan dengan kebutuhan. Jika membutuhkan method yang bisa bekerja secara parallel tanpa membuat aplikasi freeze, maka gunakan function StartInstanceAsync. Sebaliknya, jika tidak memerlukan function yang berjalan secara parallel, maka boleh coba untuk menggunakan function Sync, yaitu StartInstance.
 
Setelah dieksekusi, maka SAS kita akan berjalan. Jika ada kendala, akan ada informasi tambahan mengenai error apa yang menyebabkan eksekusinya gagal yang telah kita siapkan di kode bagian Catch.