自己管理権限を持つスタックグループを作成するには、管理者アカウントと実行アカウントで RAM ロールを手動で作成し、スタックのデプロイのための信頼関係を確立する必要があります。
背景情報
自己管理権限を付与するには、次の Alibaba Cloud アカウントに対して RAM ロールを作成し、権限を付与します:
|
Alibaba Cloud アカウント |
RAM ロール |
ポリシー |
説明 |
|
管理者アカウント |
AliyunROSStackGroupAdministrationRole |
カスタムポリシー:AssumeRole-AliyunROSStackGroupExecutionRole |
AliyunROSStackGroupAdministrationRole が AliyunROSStackGroupExecutionRole を偽装できるようにします。 |
|
実行アカウント |
AliyunROSStackGroupExecutionRole |
システムポリシー:AdministratorAccess |
AliyunROSStackGroupExecutionRole に、実行アカウント内のすべてのリソースへのフルアクセス権限を付与します。 |
管理者アカウントと実行アカウントは、同じ Alibaba Cloud アカウントにすることができます。アカウントロールについては、概要をご参照ください。
権限を付与した後、管理者アカウントで Resource Orchestration Service (ROS) コンソールにログインし、スタックグループを作成して、実行アカウントにスタックをデプロイします。
方法 1:RAM コンソールを使用する
-
実行アカウントの権限を設定します。
-
実行アカウントで Resource Access Management (RAM) コンソールにログインします。
-
AliyunROSStackGroupExecutionRole という名前の RAM ロールを作成し、管理者アカウントを信頼できるエンティティとして設定します。
-
左側のナビゲーションウィンドウで、を選択します。
-
Roles ページで、ロールの作成 をクリックします。
-
ロールの作成 ページで、[信頼できるエンティティタイプ] を [クラウドアカウント] に設定します。
-
[信頼できるクラウド アカウント] を [その他のクラウド アカウント] に設定し、管理者アカウントの ID を入力します。
-
OK をクリックします。表示されたダイアログボックスで、[ロール名] フィールドに [AliyunROSStackGroupExecutionRole] を入力します。
-
OK をクリックして作成を完了します。
-
-
AliyunROSStackGroupExecutionRole に AdministratorAccess 権限を付与します。
-
Roles ページで、AliyunROSStackGroupExecutionRole RAM ロールを探し、[操作] 列の 権限の付与 をクリックします。
-
権限の付与 パネルで、リソース範囲を [アカウントレベル] に設定します。プリンシパルは自動的に入力されます。
-
[システムポリシー] を選択し、[AdministratorAccess] ポリシーを選択します。
-
[権限付与を承認] をクリックします。
-
-
-
管理者アカウントの権限を設定します。
-
管理者アカウントで RAM コンソールにログインします。
-
AliyunROSStackGroupAdministrationRole という名前の RAM ロールを作成し、Resource Orchestration Service を信頼できるエンティティとして設定します。
-
左側のナビゲーションウィンドウで、を選択します。
-
Roles ページで、ロールの作成 をクリックします。
-
ロールの作成 ページで、[信頼できるエンティティの種類] を [クラウドサービス] に設定します。
-
[プリンシパル] を [Resource Orchestration Service] に設定し、OK をクリックします。
-
表示されるダイアログボックスで、[ロール名] フィールドに [AliyunROSStackGroupAdministrationRole] を入力します。
-
OK をクリックすると、作成が完了します。
-
-
AssumeRole-AliyunROSStackGroupExecutionRole という名前のカスタムポリシーを作成します。
-
左側のナビゲーションウィンドウで、を選択します。
-
Policies ページで、ポリシーの作成 をクリックします。
-
ポリシーの作成 ページで、[スクリプトエディター] タブをクリックし、次のポリシー内容を入力して OK をクリックします。 次に、[名前] を [AssumeRole-AliyunROSStackGroupExecutionRole] に設定します。
このポリシーにより、AliyunROSStackGroupAdministrationRole は AliyunROSStackGroupExecutionRole を偽装できます。
{ "Statement": [ { "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": "acs:ram::*:role/AliyunROSStackGroupExecutionRole" } ], "Version": "1" } -
OK をクリックして作成を完了します。
-
-
AliyunROSStackGroupAdministrationRole に AssumeRole-AliyunROSStackGroupExecutionRole 権限を付与します。
-
左側のナビゲーションウィンドウで、を選択します。
-
Roles ページで、AliyunROSStackGroupAdministrationRole RAM ロールを見つけ、[操作] 列の 権限の付与 をクリックします。
-
権限の付与 パネルで、[リソース範囲] を [アカウントレベル] に設定します。プリンシパルは自動的に入力されます。
-
カスタムポリシーを選択し、次に [AssumeRole-AliyunROSStackGroupExecutionRole] ポリシーを選択します。
-
[権限付与を確認] をクリックします。
-
-
方法 2:ROS コンソールを使用する
ROS テンプレートを使用して RAM ロールを作成し、管理者アカウントと実行アカウントに権限を付与します。