Bir örnek RAM rolünü bir veya daha fazla ECS örneğine bağlamak için bu işlemi çağırabilirsiniz. Bir örnekte zaten bir örnek RAM rolü varsa, o örneğe başka bir örnek RAM rolü bağlamaya çalıştığınızda hata alırsınız.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Zorunlu | Örnek | Açıklama |
| Action | String | Evet | AttachInstanceRamRole |
|
| InstanceIds | String | Evet | ["i-bp14ss25xca5ex1u**", "i-bp154z5o1qjalfse", "i-bp10ws62o04ubhvi**"...] |
|
| RamRoleName | String | Evet | testRamRoleName |
|
| RegionId | String | Evet | cn-hangzhou |
|
| Policy | String | Hayır | {"Statement": [{"Action": [""],"Effect": "Allow","Resource": [""]}],"Version":"1"} |
|
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| AttachInstanceRamRoleResults | AttachInstanceRamRoleResult dizisi |
|
|
| AttachInstanceRamRoleResult | |||
| Code | String | 200 |
|
| InstanceId | String | i-bp10ws62o04ubhvi**** |
|
| Message | String | success |
|
| Success | Boolean | true |
|
| FailCount | Integer | 0 |
|
| RamRoleName | String | testRamRoleName |
|
| RequestId | String | D9553E4C-6C3A-4D66-AE79-9835AF705639 |
|
| TotalCount | Integer | 1 |
|
Örnekler
Örnek istekler
https://ecs.aliyuncs.com/?Action=AttachInstanceRamRole
&InstanceIds=["i-bp10ws62o04ubhvi****"]
&RamRoleName=testRamRoleName
&RegionId=cn-hangzhou
&<Common request parameters>
Başarılı yanıt örnekleri
XML biçimi
<AttachInstanceRamRoleResponse>
<RequestId>E6352369-5C2B-41CD-AB50-471550C8F674</RequestId>
<AttachInstanceRamRoleResults>
<AttachInstanceRamRoleResult>
<InstanceId>i-bp10ws62o04ubhvi****</InstanceId>
<Code>200</Code>
<Message>success</Message>
</AttachInstanceRamRoleResult>
</AttachInstanceRamRoleResults>
<TotalCount>1</TotalCount>
<FailCount>0</FailCount>
<RamRoleName>testRamRoleName</RamRoleName>
</AttachInstanceRamRoleResponse>
JSON biçimi
{
"RequestId": "D9553E4C-6C3A-4D66-AE79-9835AF705639",
"AttachInstanceRamRoleResults": {
"AttachInstanceRamRoleResult": [
{
"Message": "success",
"InstanceId": "i-bp10ws62o04ubhvi****",
"Code": "200"
}
]
},
"TotalCount": 1,
"FailCount": 0,
"RamRoleName": "testRamRoleName"
}
Hata kodları
| HTTP durum kodu | Hata kodu | Hata iletisi | Açıklama |
| 400 | InvalidInstanceIds.Malformed | The specified instanceIds are not valid. | Belirtilen InstanceIds parametresi geçersiz olduğu için döndürülen hata iletisi. |
| 404 | InvalidInstanceId.NotFound | The specified instanceId does not exist | Belirtilen örnek mevcut olmadığı için döndürülen hata iletisi. Örnek ID'sinin doğru olup olmadığını kontrol edin. |
| 403 | InvalidNetworkType.MismatchRamRole | Ram role cannot be applied to instances of Classic network type. | Örnek RAM rolleri yalnızca VPC'lerdeki örnekler için kullanılabilir, klasik ağdaki örnekler için kullanılamaz. Bu nedenle döndürülen hata iletisi. |
| 403 | InvalidUser.PassRoleForbidden | The RAM user does not have the privilege to pass a RAM role. | RAM kullanıcısının RAM rolünü geçirme yetkisi olmadığı için döndürülen hata iletisi. |
| 404 | InvalidRamRole.NotFound | The specified RAMRoleName does not exist. | Belirtilen RamRoleName parametresi mevcut olmadığı için döndürülen hata iletisi. |
| 404 | InvalidRamRole.NotEcsRole | The specified ram role is not authorized for ecs, please check your role policy. | Belirtilen RAM rolü ECS kullanımı için yetkilendirilmemiş. Rol ilkenizi kontrol edin. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.