Elastic Compute Service (ECS) örneklerine bir örnek Kaynak Erişim Yönetimi (RAM) rolü ekler.
Operation description
ECS örneklerine eklenen örnek RAM rollerini sorgulamak için DescribeInstanceRamRole işlemini çağırabilirsiniz.
Bir ECS örneğinde zaten bir örnek RAM rolü varsa, örneğe başka bir örnek RAM rolü eklediğinizde bir hata döndürülür.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:AttachInstanceRamRole |
update |
*Instance
*Role
|
None |
|
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
Bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
cn-hangzhou |
| RamRoleName |
string |
Yes |
Örnek RAM rolünün adı. Oluşturduğunuz örnek RAM rollerini sorgulamak için RAM tarafından sağlanan ListRoles işlemini çağırabilirsiniz. |
testRamRoleName |
| InstanceIds |
string |
Yes |
ECS örneklerinin kimlikleri. 1 ila 100 arası ECS örneği belirtebilirsiniz. |
["i-bp14ss25xca5ex1u****","i-bp154z5o1qjalfse****", "i-bp10ws62o04ubhvi****"] |
| Policy |
string |
No |
Ek ilke. Örnek RAM rolünü örneklere eklerken, rolün izinlerini daha da kısıtlamak için ek bir ilke belirtebilirsiniz. Daha fazla bilgi için İlkeye genel bakış konusuna bakın. Bu parametrenin değeri 1 ila 1.024 karakter uzunluğunda olmalıdır. |
{"Statement": [{"Action": ["*"],"Effect": "Allow","Resource": ["*"]}],"Version":"1"} |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RamRoleName |
string |
Örnek RAM rolünün adı. |
testRamRoleName |
| RequestId |
string |
İstek kimliği. |
D9553E4C-6C3A-4D66-AE79-9835AF705639 |
| TotalCount |
integer |
Örnek RAM rolünü eklemeyi denediğiniz toplam örnek sayısı. |
1 |
| FailCount |
integer |
Örnek RAM rolünün eklenemediği örnek sayısı. |
0 |
| AttachInstanceRamRoleResults |
object |
||
| AttachInstanceRamRoleResult |
array<object> |
Örnek RAM rolünün eklenmesine ilişkin sonuçların ayrıntıları. |
|
|
object |
Örnek RAM rolünün türü. |
||
| Code |
string |
Örnek RAM rolünün eklenip eklenmediğini gösterir. Örnek RAM rolü eklendiyse 200 döndürülür. Örnek RAM rolü eklenemediyse başka bir değer döndürülür. Daha fazla bilgi için "Hata kodları" bölümüne bakın. |
200 |
| Message |
string |
Örnek RAM rolünün eklenip eklenmediğini gösterir. Örnek RAM rolü eklendiyse success döndürülür. Örnek RAM rolü eklenemediyse başka bir değer döndürülür. Daha fazla bilgi için "Hata kodları" bölümüne bakın. |
success |
| InstanceId |
string |
Örneğin kimliği. |
i-bp10ws62o04ubhvi**** |
| Success |
boolean |
Örnek RAM rolünün eklenip eklenmediğini gösterir. |
true |
Examples
Success response
JSON format
{
"RamRoleName": "testRamRoleName",
"RequestId": "D9553E4C-6C3A-4D66-AE79-9835AF705639",
"TotalCount": 1,
"FailCount": 0,
"AttachInstanceRamRoleResults": {
"AttachInstanceRamRoleResult": [
{
"Code": "200",
"Message": "success",
"InstanceId": "i-bp10ws62o04ubhvi****",
"Success": true
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidInstanceIds.Malformed | The specified instanceIds are not valid. | Multiple specified instance IDs are invalid. |
| 403 | InvalidNetworkType.MismatchRamRole | Ram role cannot be applied to instances of Classic network type. | Instance RAM roles can be used only for instances of the VPC type, not for instances of the classic network type. |
| 403 | InvalidUser.PassRoleForbidden | The RAM user does not have the privilege to pass a RAM role. | The RAM user is not authorized to pass a RAM role. |
| 404 | InvalidInstanceId.NotFound | The specified instanceId does not exist. | |
| 404 | InvalidRamRole.NotFound | The specified RAMRoleName does not exist. | The specified RamRoleName parameter does not exist. |
| 404 | InvalidRamRole.NotEcsRole | The specified ram role is not authorized for ecs, please check your role policy. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.