Bir veya daha fazla Linux örneğine bir SSH anahtar çifti bağlar.
Operation description
İşlem açıklaması
Bu işlemi çağırırken aşağıdaki hususlara dikkat edin:
Windows örnekleri SSH anahtar çiftlerini desteklemez.
Bir SSH anahtar çifti bağladıktan sonra, kullanıcı adı ve parola kullanılarak kimlik doğrulama devre dışı bırakılır.
Örnek Running durumundaysa, SSH anahtar çiftinin etkili olması için RebootInstance işlemini çağırarak örneği yeniden başlatın.
Örnek Stopped durumundaysa, SSH anahtar çiftinin etkili olması için StartInstance işlemini çağırarak örneği başlatın.
Bir örneğe zaten bir SSH anahtar çifti bağlıysa, yeni SSH anahtar çifti orijinal olanın yerini otomatik olarak alır.
- Bu, kısmi başarıyı destekleyen bir toplu işlemdir. HTTP 200 yanıtı yalnızca isteğin işlendiğini gösterir, tüm örneklerin başarıyla bağlandığını göstermez. Her örnek için sonucu belirlemek amacıyla FailCount değerini ve Results.Result[] içindeki her öğenin Code ve Success alanlarını kontrol edin:
İstek düzeyindeki hatalar: Geçersiz parametreler, var olmayan anahtar çifti veya 50'den fazla örnek gibi hatalar toplu yürütmeden önce yakalanır. Hata, 200 olmayan bir HTTP durum koduyla yanıtın en üst düzeyinde döndürülür ve toplu isteğin tamamı başarısız olur.
Örnek düzeyindeki hatalar: Windows örneği, desteklenmeyen örnek durumu veya desteklenmeyen örnek türü gibi hatalar yalnızca ilgili örneği etkiler. Hata kodu ilgili Results.Result[] öğesine kaydedilir ve genel istek yine de HTTP 200 döndürür.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:AttachKeyPair |
update |
*Instance
*KeyPair
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
SSH anahtar çiftinin bölge kimliği. En son bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
cn-hangzhou |
| KeyPairName |
string |
Yes |
SSH anahtar çiftinin adı. |
testKeyPairName |
| InstanceIds |
string |
Yes |
SSH anahtar çiftini bağlamak istediğiniz örneklerin kimlikleri. Değer, en fazla 50 örnek kimliğinden oluşan bir JSON dizisi olabilir. Kimlikleri virgül (,) ile ayırın. |
["i-bp1gtjxuuvwj17zr****", "i-bp17b7zrsbjwvmfy****", … "i-bp1h6jmbefj1ytos****"] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| KeyPairName |
string |
Anahtar çiftinin adı. |
testKeyPairName |
| RequestId |
string |
İstek kimliği. |
473469C7-AA6F-4DC5-B3DB-A3*****83E |
| TotalCount |
string |
Anahtar çiftinin bağlandığı toplam örnek sayısı. |
2 |
| FailCount |
string |
Anahtar çiftinin bağlanamadığı örnek sayısı. |
1 |
| Results |
object |
||
| Result |
array<object> |
Anahtar çiftinin her bir örneğe bağlanıp bağlanmadığını gösteren sonuç koleksiyonu. |
|
|
object |
Sonuç. |
||
| Code |
string |
İşlem durum kodu. 200 değeri işlemin başarılı olduğunu gösterir. |
200 |
| Message |
string |
İşlem mesajı. Code 200 ise mesaj başarılıdır. |
successful |
| InstanceId |
string |
Örnek kimliği. |
i-m5eg7be9ndloji64**** |
| Success |
string |
İşlemin başarılı olup olmadığını gösterir. |
true |
Examples
Success response
JSON format
{
"KeyPairName": "testKeyPairName",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3*****83E",
"TotalCount": "2",
"FailCount": "1",
"Results": {
"Result": [
{
"Code": "200",
"Message": "successful",
"InstanceId": "i-m5eg7be9ndloji64****",
"Success": "true"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidKeyPairName.NotFound | The specified KeyPairName does not exist in our records. | |
| 400 | InvalidInstanceIds.ValueNotSupported | The specified parameter InstanceIds is not valid. | |
| 400 | DependencyViolation.IoOptimize | The specified parameter InstanceIds is not valid. | |
| 403 | DependencyViolation.WindowsInstance | The instance creating is windows, cannot use ssh key pair to login | |
| 403 | InstanceKeyPairLimitExceeded | The specified instances are beyond the permitted range. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.