このトピックでは、Alibaba Cloud アカウント内の Simple Log Service (SLS) リソースへのアクセスを RAM ユーザーに付与する方法について説明します。
背景
作成したプロジェクト、Logstore、収集設定、マシン グループはお客様が所有し、デフォルトでそれらに対するフルアクセスの権限を持ちます。新規に作成した RAM ユーザーには、Alibaba Cloud アカウント内のどのリソースに対しても権限がありません。RAM ユーザーにアクセスを付与するには、RAM で権限付与ポリシーを作成し、ユーザーにアタッチします。
RAM を使用して SLS リソースへのアクセス権を付与する前に、Alibaba Cloud アカウント間で RAM ロールを使用してリソースにアクセスするおよびRAM の概要をお読みください。
他のユーザーが SLS リソースにアクセスする必要がない場合は、このセクションをスキップしてください。
RAM ポリシー
次のポリシーは、SLS リソースに対する RAM ユーザーのアクセスを制御します。付与したいアクセスレベルに一致するポリシーを選択してください。
-
AliyunLogFullAccess — アカウント内のすべての SLS リソースへのフルアクセスを付与します。
{ "Version": "1", "Statement": [ { "Action": "log:*", "Resource": "*", "Effect": "Allow" } ] } -
AliyunLogReadOnlyAccess — アカウント内のすべての SLS リソースへの読み取り専用アクセスを付与します。
{ "Version": "1", "Statement": [ { "Action": [ "log:Get*", "log:List*" ], "Resource": "*", "Effect": "Allow" } ] } -
指定した Logstore へのデータのアップロード — API および SDK を使用して、特定の Logstore にデータをアップロードする権限を付与します。
<your-project-name>と<your-logstore-name>を実際のプロジェクト名と Logstore 名に置き換えてください。{ "Version": "1", "Statement": [ { "Action": [ "log:Post*", "log:BatchPost*" ], "Resource": ["acs:log:*:*:project/<your-project-name>/logstore/<your-logstore-name>"], "Effect": "Allow" } ] } -
コンソールでの指定した Logstore のデータのクエリ — コンソールでプロジェクト内の Logstore をリスト表示し、指定した Logstore のデータをクエリおよびプルするための読み取り専用アクセスを付与します。
<your-project-name>と<your-logstore-name>を実際のプロジェクト名と Logstore 名に置き換えてください。{ "Version": "1", "Statement": [ { "Action": ["log:List*"], "Resource": ["acs:log:*:*:project/<your-project-name>/*"], "Effect": "Allow" }, { "Action": ["log:Get*"], "Resource": ["acs:log:*:*:project/<your-project-name>/logstore/<your-logstore-name>"], "Effect": "Allow" } ] }