Bir ECS örneği olay bildirimi aldığında, bu işlemi çağırarak örneği yeniden dağıtabilirsiniz.
Açıklama
RedeployInstance eşzamansız bir işlemdir. Örneği yeniden başlatmadan önce verileri taşır. Örnek yeniden dağıtıldıktan sonra Running (Running) durumuna geçer. Yeniden dağıtım başarısız olursa örnek orijinal fiziksel sunucuya ve orijinal durumuna geri döner.
Bu işlemi çağırırken aşağıdaki hususlara dikkat edin:
-
Örnek Running veya Stopped durumunda olmalıdır. Örnek yeniden dağıtıldıktan sonra durumu şu şekilde değişir:
Örnek Running (
Running) durumundaysa örnek StoppingStoppingdurumuna geçer.Örnek Stopped (
Stopped) durumundaysa örnek Starting (Starting) durumuna geçer.
Ayrılmış ana bilgisayarlar üzerindeki örnekler yeniden dağıtılamaz.
DescribeInstances yanıtındaki
OperationLocksparametresi örnek için"LockReason": "security"değerini içeriyorsa örnek güvenlik nedeniyle kilitlenmiş demektir ve yeniden dağıtılamaz.Örnek CreateSimulatedSystemEvent işlemi çağrılarak oluşturulan simüle edilmiş olayları alıyorsa RedeployInstance işlemi çağrılarak örnek yeniden dağıtılamaz.
Yerel disklerle ilgili sistem olaylarını yönetirken hasarlı yerel diskler yalıtılmış ancak SystemMaintenance.RebootAndReInitErrorDisk (sistem bakımı nedeniyle örneğin yeniden başlatılması ve hasarlı disklerin yeniden başlatılması) olayı gönderilmemişse örneği yeniden dağıtmak için yine de RedeployInstance işlemi çağrılabilir. Daha fazla bilgi için bkz. Yerel diskli ECS örneklerinde sistem olaylarına genel bakış.
Aşağıdaki tabloda RedeployInstance işlemi çağrılarak yanıt verebileceğiniz olay türleri ve durumları listelenmiştir.
| Sistem olayı | Durum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sistem yerel disklerle donatılmış örnekleri yeniden dağıttığında yerel diskler yeniden başlatılır ve yerel disklerdeki veriler temizlenir.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | RedeployInstance | Gerçekleştirmek istediğiniz işlem. Değeri RedeployInstance olarak ayarlayın. |
| InstanceId | String | Evet | i-bp1azkttqpldxgted**** | Örneğin ID'si. |
| ForceStop | Boolean | Hayır | false | Running durumundaki örneğin zorla durdurulup durdurulmayacağını belirtir. Varsayılan değer: false. Not Zorla durdurmanın etkisi güç kesintisiyle aynıdır. Örnek işletim sisteminde yerel disklere yazılmamış veriler kaybolabilir. Örnekleri Stopped durumundayken yeniden dağıtmanızı öneririz. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
|
| TaskId | String | t-bp10e8orkp8x**** |
Yeniden dağıtım görevinin ID'si. Taşıma sonucunu sorgulamak için DescribeTasks işlemi çağrılabilir. |
Örnekler
Örnek istekler
https://ecs.aliyuncs.com/?Action=RedeployInstance
&InstanceId=i-bp1azkttqpldxgted****
&<Common request parameters>
Örnek başarılı yanıt
XML formatı
<RedeployInstanceResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
<TaskId>t-bp10e8orkp8x****</TaskId>
</RedeployInstanceResponse>
JSON formatı
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"TaskId": "t-bp10e8orkp8x****"
}
Hata kodları
| HTTP durum kodu | Hata kodu | Hata iletisi | Açıklama |
| 404 | InvalidInstanceId.NotFound | The InstanceId provided does not exist in our records. | Belirtilen InstanceId parametresi mevcut olmadığından hata döndürüldü. Örnek ID'sinin doğru olup olmadığını kontrol edin. |
| 403 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | Kaynak mevcut durumdayken işlem desteklenmediğinden hata döndürüldü. |
| 403 | InstanceLockedForSecurity | The specified operation is denied as your instance is locked for security reasons. | Örnek güvenlik nedeniyle kilitlendiğinden işlem desteklenmediği için hata döndürüldü. |
| 403 | DiskError | IncorrectDiskStatus. | Belirtilen disk durumu geçersiz olduğundan hata döndürüldü. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Dahili bir hata oluştuğundan hata döndürüldü. Daha sonra tekrar deneyin. |
| 403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | Abonelik tabanlı örnek süresi dolduğundan hata döndürüldü. Örneği yenileyip tekrar deneyin. |
| 403 | IncorrectInstanceStatus | %s | Örnek mevcut durumdayken işlem desteklenmediğinden hata döndürüldü. |
| 403 | InvalidOperation.RedeployInstance | %s | İşlem geçersiz olduğundan hata döndürüldü. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.