このトピックでは、Alibaba Cloud管理コンソールまたはRAM APIを使用して、信頼できるエンティティがAlibaba CloudアカウントであるRAMロールをRAMユーザーとして引き受ける方法について説明します。
前提条件
RAMロールを引き受ける前に、次の条件が満たされていることを確認してください。
RAM ユーザーを作成します。
詳細については、「RAM ユーザーの作成」をご参照ください。
RAMユーザーがRAMロールを引き受けることを許可する権限は、RAMユーザーに付与されます。
RAMユーザーがすべてのRAMロールを引き受けることを許可するには、RAMユーザーにシステムポリシーAliyunSTSAssumeRoleAccessをアタッチします。
RAMユーザーが特定のRAMロールを引き受けることを許可するには、RAMユーザーにカスタムポリシーをアタッチします。 詳細については、「RAMユーザーが引き受けることができるRAMロールを指定できますか?」をご参照ください。
詳細については、「RAMユーザーへの権限付与」をご参照ください。
Alibaba Cloud管理コンソールの使用
RAMユーザーとしてAlibaba Cloud管理コンソールにログインした後、ログインIDをRAMロールに切り替えることができます。パスワードまたはロールベースのシングルサインオン (SSO) を使用して、RAMコンソールにログインすることもできます。
RAMユーザーとしてRAMコンソールにログインします。
コンソールの右上隅にあるプロフィール写真の上にポインターを移動し、切り替えIDをクリックします。
ロールの切り替えページでパラメーターを設定します。
RAMロールが属するAlibaba Cloudアカウントのエンタープライズエイリアス (アカウントエイリアス) 、デフォルトドメイン名、またはIDを入力します。 詳細については、「デフォルトドメイン名の表示と変更」をご参照ください。
RAMロールの名前を入力します。 詳細については、「RAMロールに関する情報の表示」をご参照ください。
送信をクリックします。
切り替えが完了すると、ログインIDがRAMロールに変更され、RAMユーザーにはRAMロールに付与された権限が付与されます。
Alibaba Cloud管理コンソールの右上隅にあるプロファイル画像の上にポインターを移動して、ログインIDと現在のIDを表示できます。
次の表に、ログオンIDと現在のIDを示します。 My Identityパラメーターは、現在のIDを示します。
ログオンタイプ
ログオンID
現在のID
パスワードベースのログオン
形式は <ログインRAMユーザーのユーザー名> です。
形式は <RoleName>/<RoleSessionName> です。
RoleName: RAMユーザーが引き受けるロールの名前
RoleSessionName: RAMユーザーのユーザー名
ロールベース SSO
RAMロールとしてRAMコンソールにログインすると、現在のIDのみが表示されます。 ログオンIDは表示されません。
ログオンIDを別のRAMロールに切り替えると、ログオンIDは <RoleName>/<RoleSessionName> の形式で表示されます。
RoleName: SSOに使用されるロールの名前
RoleSessionName: ロールベースSSO認証レスポンスのRoleSessionName属性
たとえば、信頼できるIdPのtom@example.localユーザーがRAMロールのtest-saml-role1としてAlibaba Cloud管理コンソールにログインし、IDをRAMロールalice-testroleに切り替えた場合、ログインIDはtest-saml-role1/tom@example.localになります。
形式は <RoleName>/<RoleSessionName> です。
RoleName: RAMユーザーが引き受けるロールの名前
RoleSessionName: ロールベースSSO認証レスポンスのRoleSessionName属性
たとえば、信頼できるIdPのtom@example.localユーザーがRAMロールのtest-saml-role1としてAlibaba Cloud管理コンソールにログインした場合、現在のIDはtest-saml-role1/tom@example.localです。 tom@example.localユーザーがIDをRAMロールalice-testroleに切り替えた場合、現在のIDはalice-testrole/tom@example.localです。 RoleSessionNameの値は変更されません。
[Maximum Session Duration] と [Logon Session Valid For] パラメーターの小さい方の値が、RAMロールの最大セッション期間として使用されます。 詳細については、「RAMロールの最大セッション期間の指定」および「RAMユーザーのセキュリティ設定の管理」をご参照ください。
RAM APIの使用
許可されたRAMユーザーは、AccessKeyペアを使用してAssumeRole操作を呼び出すことができます。 これにより、RAMユーザーはSecurity Token Service (STS) トークンを取得し、STSトークンを使用してAlibaba Cloudリソースにアクセスできます。 詳細については、「AssumeRole」をご参照ください。
取得したSTSトークンが開示されている場合は、すべてのSTSトークンを無効にできます。 詳細については、「STSトークンが公開された場合はどうすればよいですか?」をご参照ください。