Resource Access Management (RAM) ロールを使用して、Alibaba Cloud アカウント間で権限を付与できます。このようにして、企業は別の企業の ApsaraMQ for Kafka リソースにアクセスできます。
背景情報
企業 A は ApsaraMQ for Kafka をアクティブ化し、企業 B にインスタンス、トピック、グループ など、企業 A の ApsaraMQ for Kafka リソースの管理を要求しています。以下の項目は、企業 A の詳細な要件を示しています。
企業 A はビジネスシステムに集中し、ApsaraMQ for Kafka リソースの所有者としての役割のみを果たしたいと考えています。企業 A は、企業 B に ApsaraMQ for Kafka リソースの保守、監視、および管理を承認できます。
企業 B に従業員が入社または退社するたびに、企業 A は権限設定を変更する必要はありません。企業 B は、RAM ユーザーに企業 A のクラウド リソースに対するきめ細かい権限を付与できます。RAM ユーザー資格情報は、従業員またはアプリケーションに割り当てることができます。
企業 A と企業 B の契約が終了した場合、企業 A は企業 B から権限を取り消すことができます。
手順 1:企業 A が RAM ロールを作成する
企業 A の Alibaba Cloud アカウントを使用して RAM コンソールにログオンし、RAM ロールを作成します。この RAM ロールは、企業 B の Alibaba Cloud アカウントに割り当てられます。
管理権限を持つ RAM ユーザーとして RAM コンソール にログオンします。
左側のナビゲーション ペインで、 を選択します。
[ロール] ページで、[ロールの作成] をクリックします。
[ロールの作成] ページの [ロール タイプの選択] セクションで、[alibaba Cloud アカウント] を選択し、[次へ] をクリックします。
[RAM ロールの名前] フィールドに RAM ロールの名前を入力します。[信頼できる Alibaba Cloud アカウントの選択] パラメーターを [その他の Alibaba Cloud アカウント] に設定し、企業 B の Alibaba Cloud アカウントの ID を入力します。次に、[OK] をクリックします。
説明RAM ロールの名前は最大 64 文字で、文字、数字、およびハイフン (-) を使用できます。
アカウント ID は、[アカウント管理] の [セキュリティ設定] ページで確認できます。
手順 2:企業 A が RAM ロールに権限を付与する
企業 B が企業 A の ApsaraMQ for Kafka リソースにアクセスするために必要な権限を RAM ロールに付与します。
RAM 管理者として RAM コンソール にログオンします。
左側のナビゲーション ペインで、 を選択します。
[ロール] ページで、管理する RAM ロールを見つけ、権限の付与[アクション] 列の をクリックします。
複数の RAM ロールを選択し、RAM ロール リストの下部にある [権限の付与] をクリックして、一度に複数の RAM ロールに権限を付与することもできます。
[ポリシー] セクションの [権限の付与] パネルで、検索ボックスに追加するポリシーを入力し、検索アイコンをクリックして検索します。検索結果でポリシーを選択し、右側の [選択済みポリシー] リストに追加します。次に、[権限の付与] をクリックします。
説明RAM ロールと RAM ユーザーに ApsaraMQ for Kafka へのアクセスを承認するためにアタッチできるポリシーについては、RAM ポリシー をご参照ください。
手順 3:企業 B が RAM ユーザーを作成する
企業 B の Alibaba Cloud アカウントを使用して RAM コンソールにログオンし、RAM ユーザーを作成します。
手順
管理権限を持つ Alibaba Cloud アカウントまたは RAM ユーザーを使用して、RAM コンソール にログオンします。
左側のナビゲーション ペインで、 を選択します。
[ユーザー] ページで、[ユーザーの作成] をクリックします。
ユーザーアカウント情報[ユーザーの作成] ページの セクションで、次のパラメーターを設定します。
[ログオン名]: ログオン名は最大 64 文字で、文字、数字、ピリオド (.)、ハイフン (-)、およびアンダースコア (_) を使用できます。
[表示名]: 表示名は最大 128 文字です。
[タグ]:
アイコンをクリックし、タグ キーとタグ値を入力します。RAM ユーザーに 1 つ以上のタグを追加できます。このようにして、タグに基づいて RAM ユーザーを管理できます。
説明[ユーザーの追加] をクリックして、一度に複数の RAM ユーザーを作成できます。
[アクセス モード] セクションで、アクセス モードを選択し、必要なパラメーターを設定します。
Alibaba Cloud アカウントのセキュリティを確保するために、RAM ユーザーに対して 1 つのアクセス モードのみを選択することをお勧めします。このようにして、個人の RAM ユーザーはプログラムの RAM ユーザーから分離されます。
[コンソール アクセス]
RAM ユーザーが個人を表す場合、RAM ユーザーに対して [コンソール アクセス] を選択することをお勧めします。このようにして、RAM ユーザーはユーザー名とパスワードを使用して Alibaba Cloud にアクセスできます。[コンソール アクセス] を選択した場合は、次のパラメーターを設定する必要があります。
[コンソール パスワードの設定]: [デフォルト パスワードの自動再生成] または [カスタム パスワードのリセット] を選択できます。[カスタム パスワードのリセット] を選択した場合は、パスワードを指定する必要があります。パスワードは複雑さの要件を満たしている必要があります。詳細については、RAM ユーザーのパスワード ポリシーを設定する をご参照ください。
[パスワードのリセット]: 次回のログオン時に RAM ユーザーがパスワードをリセットする必要があるかどうかを指定します。
[MAF の有効化]: RAM ユーザーに対して多要素認証 (MFA) を有効にするかどうかを指定します。MFA を有効にした後、MFA デバイスを RAM ユーザーにバインドする必要があります。詳細については、MFA デバイスを RAM ユーザーにバインドする をご参照ください。
[永続 Accesskey を使用してアクセスする]
RAM ユーザーがプログラムを表す場合は、RAM ユーザーに対して 永続 AccessKey を使用してアクセス を選択できます。この方法では、RAM ユーザーは AccessKey ペアを使用して Alibaba Cloud にアクセスできます。OpenAPI アクセスを選択すると、システムは RAM ユーザーの AccessKey ID と AccessKey シークレットを自動的に生成します。詳細については、「AccessKey ペアを取得する」をご参照ください。
重要RAM ユーザーの AccessKey シークレットは、AccessKey ペアを作成するときにのみ表示されます。後続の操作で AccessKey シークレットを照会することはできません。したがって、AccessKey シークレットをバックアップする必要があります。
AccessKey ペアは、アプリケーション アクセスのための永続的な資格情報です。Alibaba Cloud アカウントの AccessKey ペアが漏洩した場合、アカウントに属するリソースは潜在的なリスクにさらされます。資格情報の漏洩リスクを防ぐために、Security Token Service (STS) トークンを使用することをお勧めします。詳細については、アクセス資格情報を使用して API 操作を呼び出すためのベスト プラクティス をご参照ください。
[OK] をクリックします。
プロンプトに従ってセキュリティ検証を完了します。
手順 4:企業 B が RAM ユーザーに権限を付与する
企業 B の Alibaba Cloud アカウントを使用して、AliyunSTSAssumeRoleAccess ポリシーを RAM ユーザーにアタッチします。
RAM 管理者として RAM コンソール にログオンします。
左側のナビゲーション ペインで、 を選択します。
[ユーザー] ページで、必要な RAM ユーザーを見つけ、権限の追加[アクション] 列の をクリックします。
複数の RAM ユーザーを選択し、ページの下部にある [権限の追加] をクリックして、一度に RAM ユーザーに権限を付与することもできます。
ポリシー[権限の付与] パネルの 選択済みポリシー権限を付与 セクションで、追加するポリシーを検索ボックスに入力し、検索アイコンをクリックして検索します。検索結果でポリシーを選択し、右側の リストに追加します。次に、 をクリックします。
次の手順
企業 B の RAM ユーザーは、次の方法を使用して企業 A の ApsaraMQ for Kafka リソースにアクセスできます。
ApsaraMQ for Kafka コンソール
ブラウザーで RAM ユーザー ログオン ページ を開きます。
[RAM ユーザー ログオン] ページで、RAM ユーザーの名前を入力し、[次へ] をクリックし、パスワードを入力して、[ログオン] をクリックします。
説明RAM ユーザーの名前は、<$username>@<$AccountAlias> 形式または <$username>@<$AccountAlias>.onaliyun.com 形式です。<$AccountAlias> はアカウント エイリアスを指定します。アカウント エイリアスが指定されていない場合は、Alibaba Cloud アカウントの ID が使用されます。
RAM ユーザー センター ページの右上隅で、ポインターをプロフィール画像の上に移動し、[ID の切り替え] をクリックします。
[ロールの切り替え] ページで、企業 A の企業エイリアスまたはデフォルト ドメイン名と RAM ロールの名前を入力します。次に、[送信] をクリックします。
説明企業エイリアスを表示するには、企業 A の Alibaba Cloud アカウントを使用して、料金とコスト コンソールにログオンします。右上隅のプロフィール画像の上にポインターを移動します。企業エイリアスが表示されます。
デフォルト ドメイン名を表示するには、企業 A の Alibaba Cloud アカウントを使用して RAM コンソールにログオンします。[設定] ページで、[詳細設定] タブをクリックしてデフォルト ドメイン名を表示します。
API 操作
AssumeRole 操作を呼び出して、AccessKey ID、AccessKey シークレット、および Security Token Service (STS) トークンを取得します。詳細については、AssumeRole をご参照ください。
取得した AccessKey ID、AccessKey シークレット、および STS トークンを使用して特定の API 操作を呼び出し、対応する ApsaraMQ for Kafka リソースにアクセスします。