すべてのプロダクト
Search
ドキュメントセンター

:AttachInstanceRamRole

最終更新日:Jul 04, 2025

このAPIを呼び出して、インスタンスRAMロールを1つ以上のECSインスタンスにバインドできます。 インスタンスにインスタンスRAMロールが既にある場合、別のインスタンスRAMロールをインスタンスにバインドするとエラーが返されます。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。 この操作は、OpenAPI Explorer で呼び出すことを推奨します。 OpenAPI Explorer は、さまざまな SDK に対して操作のサンプルコードを動的に生成します。

リクエストパラメーター

パラメーター

データ型

必須/任意

説明

操作

String

必須

AttachInstanceRamRole

実行する操作です。 値を AttachInstanceRamRole に設定します。

InstanceIds

String

必須

["i-bp14ss25xca5ex1u ****" 、"i-bp154z5o1qjalfse ****" 、"i-bp10ws62o04ubhvi ****"...]

インスタンスRAMロールをバインドするインスタンスのID。 最大100個のインスタンスIDで構成されるJSON配列にすることができます。 複数のインスタンス ID はカンマ (,) で区切ります。

RamRoleName

String

必須

testRamRoleName

インスタンスRAMロールの名前。 RAM によって提供される ListRoles 操作を呼び出して、作成した RAM ロールを照会できます。

RegionId

String

必須

cn-hangzhou

インスタンスのリージョンID。 DescribeRegions を呼び出すと、最新のリージョンリストを照会できます。

Policy

String

任意

{"Statement": [{"Action": ["*"]],"Effect": "Allow","Resource": ["*"]}],"Version": "1"}

権限ポリシー。 ポリシーの長さは1 ~ 1,024文字である必要があります。 RAMロールを1つ以上のインスタンスにバインドする場合、追加のポリシーを指定して、RAMロールの権限をさらに制限できます。 詳細については、「ポリシーの概要」をご参照ください。

レスポンスパラメーター

パラメーター

データ型

説明

AttachInstanceRamRoleResults

AttachInstanceRamRoleResultの配列

インスタンスRAMロールのバインド結果の詳細。

AttachInstanceRamRoleResult

Code

String

200

インスタンスRAMロールがバインドされたかどうかを示します。 200が返された場合、RAMロールはバインドされています。 他の値が返された場合、RAMロールのバインドに失敗しました。 詳細については、このトピックの「エラーコード」セクションを参照してください。

InstanceId

String

i-bp10ws62o04ubhvi ****

インスタンスの ID。

Message

String

success

インスタンスRAMロールがバインドされたかどうかを示します。 成功が返された場合、RAMロールはバインドされています。 他の値が返された場合、RAMロールのバインドに失敗しました。 詳細については、このトピックの「エラーコード」セクションを参照してください。

Success

Boolean

true

RAMロールがバインドされたかどうかを示します。

FailCount

Integer

0

バインドに失敗したRAMロールの数。

RamRoleName

String

testRamRoleName

インスタンスRAMロールの名前。

RequestId

String

D9553E4C-6C3A-4D66-AE79-9835AF705639

リクエストの ID です。

TotalCount

Integer

1

The total number of instances to which you attempted to attach the instance RAM role.

リクエストの例

https://ecs.aliyuncs.com/?Action=AttachInstanceRamRole
&InstanceIds=["i-bp10ws62o04ubhvi ****"]
&RamRoleName=testRamRoleName
&RegionId=cn-hangzhou
&<共通リクエストパラメーター>

正常に処理された場合のレスポンス例

XML 形式

<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 形式

{
    "RequestId": "D9553E4C-6C3A-4D66-AE79-9835AF705639" 、
    "AttachInstanceRamRoleResults": {
        "AttachInstanceRamRoleResult": [
            {
                "Message": "success",
                "InstanceId": "i-bp10ws62o04ubhvi ****" 、
                "Code": "200"
            }
        ]
    },
    "TotalCount": 1,
    "FailCount": 0、
    "RamRoleName": "testRamRoleName"
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400

InvalidInstanceIds.Malformed

指定されたinstanceIdsは無効です。

指定されたInstanceIdsパラメーターが無効な場合に返されるエラーメッセージ。

404

InvalidInstanceId.NotFound

指定された InstanceId は存在しません

指定されたインスタンスが存在しない場合に返されるエラーメッセージ。 インスタンスIDが正しいかどうかを確認します。

403

InvalidNetworkType.MismatchRamRole

Ram role cannot be applied to instances of Classic network type.

インスタンスRAMロールはVPC内のインスタンスにのみ使用でき、クラシックネットワーク内のインスタンスには使用できない場合に返されるエラーメッセージ。

403

InvalidUser.PassRoleForbidden

The RAM user does not have the privilege to pass a RAM role.

RAM ユーザーに、RAM ロールを実行する権限が付与されていない場合に返されるエラーメッセージ。

404

InvalidRamRole.NotFound

The specified RAMRoleName does not exist.

指定されたRamRoleNameパラメーターが存在しない場合に返されるエラーメッセージ。

404

InvalidRamRole.NotEcsRole

The specified ram role is not authorized for ecs, please check your role policy.

指定された RAM ロールに ECS へのアクセス権限がない場合に返されるエラーメッセージ。 ロールポリシーを確認してください。

エラーコードリストについては、「API エラーセンター」をご参照ください。