59785


EC2 に付与されてる Role をプログラムで取得したいだけなのですがどうしてもやり方がわかりません

ec2 の attribute は取得できたのですが  
<https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Types/Instance.html>  
その中に role という項目はなく  
iam_instance_profile という属性はありました

AWS コンソールで Role のページを開くと  
インスタンスプロファイル ARN  
というのが表示されるのでこれがそのまま Role と対応してる？と思うのですが

インスタンスプロファイル ARN から Role 名を取得するにはどうすればいいでしょうか

aws-sdk-ruby を使うつもりなのですができるのであれば言語は何でもいいです


CC BY-SA 4.0
2019-10-18T06:24:04.233
59784
2019-10-18T06:32:12.660
question
aws aws-iam aws-sdk
aws-sdk で instance_profile から Role を取得する方法


AWS CLI コマンド から取得する方法があるようです。

参考:  
[get-instance-profile — AWS CLI 1.16.262 Command
Reference](https://docs.aws.amazon.com/cli/latest/reference/iam/get-instance-
profile.html)

**実行例**

[code]

    $ aws iam get-instance-profile --instance-profile-name ExampleInstanceProfile
    
[/code]

**出力結果**

[code]

    {
        "InstanceProfile": {
            "InstanceProfileId": "AID2MAB8DPLSRHEXAMPLE",
            "Roles": [
                {
                    "AssumeRolePolicyDocument": "<URL-encoded-JSON>",
                    "RoleId": "AIDGPMS9RO4H3FEXAMPLE",
                    "CreateDate": "2013-01-09T06:33:26Z",
                    "RoleName": "Test-Role",
                    "Path": "/",
                    "Arn": "arn:aws:iam::336924118301:role/Test-Role"
                }
            ],
            "CreateDate": "2013-06-12T23:52:02Z",
            "InstanceProfileName": "ExampleInstanceProfile",
            "Path": "/",
            "Arn": "arn:aws:iam::336924118301:instance-profile/ExampleInstanceProfile"
        }
    }
    
[/code]


CC BY-SA 4.0
2019-10-18T06:32:12.660
59785
2019-10-18T06:32:12.660
3060
59784
answer