翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon CloudWatch Logs のアクション、リソース、および条件キー
Amazon CloudWatch Logs (サービスプレフィックス: logs) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。
参照:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
トピック
Amazon CloudWatch Logs で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
Actions テーブルのアクセスレベル列は、アクションの分類方法 (List、Read、Permissions Management、Tagging) を示しています。このように分類することで、ポリシーで使用する際にアクションで付与するアクセスレベルを理解しやすくなります。アクセスレベルの詳細については、ポリシー概要の「アクセスレベル」を参照してください。
[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。
[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。
Actions テーブルの Dependent actions 列には、アクションを正常に呼び出すために必要な追加のアクセス許可が表示されます。これらのアクセス許可は、アクション自体のアクセス許可に加えて必要になる場合があります。アクションが依存アクションを指定すると、それらの依存関係は、テーブルにリストされている最初のリソースだけでなく、そのアクションに定義された追加のリソースに適用される場合があります。
注記
リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。
以下の表の列の詳細については、「アクションテーブル」を参照してください。
| アクション | 説明 | アクセスレベル | リソースタイプ (* 必須) | 条件キー | 依存アクション |
|---|---|---|---|---|---|
| AssociateKmsKey | 指定された AWS Key Management Service (AWS KMS) カスタマーマスターキー (CMK) を指定されたロググループに関連付けるアクセス許可を付与します | 書き込み | |||
| CancelExportTask | 保留中または実行中の状態の場合、エクスポートタスクをキャンセルする許可を付与 | 書き込み | |||
| CreateDelivery | 配信元を配信先に接続する配信を作成する許可を付与 | 書き込み | |||
| CreateExportTask | ロググループから Amazon S3 バケットにデータを効率的にエクスポートできる ExportTask を作成する許可を付与 | 書き込み | |||
| CreateLogAnomalyDetector | ログの異常ディテクターを作成するためのアクセス許可を付与 | 書き込み | |||
| CreateLogDelivery [アクセス許可のみ] | ログ配信を作成する許可を付与 | 書き込み | |||
| CreateLogGroup | 指定された名前で新しいロググループを作成する許可を付与 | 書き込み | |||
| CreateLogStream | 指定された名前で新しいログストリームを作成する許可を付与 | 書き込み | |||
| DeleteAccountPolicy | アカウントポリシーを削除するアクセス許可を付与します | 書き込み | |||
| DeleteDataProtectionPolicy | ロググループにアタッチされたデータ保護ポリシーを削除する許可を付与 | 書き込み | |||
| DeleteDelivery | 配信を削除する許可を付与 | 書き込み | |||
| DeleteDeliveryDestination | 関連付けられた配信のすべてが削除された後で配信先を削除する許可を付与 | 書き込み | |||
| DeleteDeliveryDestinationPolicy | 配信先に関連付けられた配信先ポリシーを削除する許可を付与 | 書き込み | |||
| DeleteDeliverySource | 関連付けられた配信のすべてが削除された後で配信元を削除する許可を付与 | 書き込み | |||
| DeleteDestination | 指定された名前の送信先を削除する許可を付与 | 書き込み | |||
| DeleteIndexPolicy | ロググループにアタッチされたインデックスポリシーを削除するアクセス許可を付与します | 書き込み | |||
| DeleteIntegration | 統合を削除するアクセス許可を付与します | 書き込み | |||
| DeleteLogAnomalyDetector | ログの異常ディテクターを削除するためのアクセス許可を付与 | 書き込み | |||
| DeleteLogDelivery [アクセス許可のみ] | 指定されたログ配信のログ配信情報を削除する許可を付与 | 書き込み | |||
| DeleteLogGroup | 指定された名前のロググループを削除する許可を付与 | 書き込み | |||
| DeleteLogStream | ログストリームを削除する許可を付与 | 書き込み | |||
| DeleteMetricFilter | 指定されたロググループに関連付けられたメトリクスフィルターを削除する許可を付与 | 書き込み | |||
| DeleteQueryDefinition | 保存された CloudWatch Logs Insights のクエリ定義を削除する許可を付与 | 書き込み | |||
| DeleteResourcePolicy | このアカウントからリソースポリシーを削除する許可を付与 | 権限の管理 | |||
| DeleteRetentionPolicy | 指定されたロググループの保持ポリシーを削除する許可を付与 | 書き込み | |||
| DeleteSubscriptionFilter | 指定されたロググループに関連付けられたサブスクリプションフィルターを削除する許可を付与 | 書き込み | |||
| DeleteTransformer | 指定されたロググループに関連付けられたトランスフォーマーを削除するアクセス許可を付与します | 書き込み | |||
| DescribeAccountPolicies | アカウントポリシーを取得するアクセス許可を付与します | リスト | |||
| DescribeConfigurationTemplates | 利用可能なログタイプの設定テンプレートのリストを取得する許可を付与する | リスト | |||
| DescribeDeliveries | アカウント内の配信のリストを取得する許可を付与 | リスト | |||
| DescribeDeliveryDestinations | アカウント内の配信先のリストを取得する許可を付与 | リスト | |||
| DescribeDeliverySources | アカウント内の配信元のリストを取得する許可を付与 | リスト | |||
| DescribeDestinations | リクエスト AWS アカウント を行う に関連付けられているすべての送信先を返すアクセス許可を付与します | リスト | |||
| DescribeExportTasks | リクエスト AWS アカウント を行う に関連付けられているすべてのエクスポートタスクを返すアクセス許可を付与します | リスト | |||
| DescribeFieldIndexes | ロググループにアタッチされているすべてのインデックス作成属性を返すアクセス許可を付与します | リスト | |||
| DescribeIndexPolicies | ロググループにアタッチされているすべてのインデックスポリシーを返すアクセス許可を付与します | リスト | |||
| DescribeLogGroups | リクエスト AWS アカウント を行う に関連付けられているすべてのロググループを返すアクセス許可を付与します | リスト | |||
| DescribeLogStreams | 指定されたロググループに関連付けられているすべてのログストリームを返す許可を付与 | リスト | |||
| DescribeMetricFilters | 指定されたロググループに関連付けられているすべてのメトリクスフィルターを返す許可を付与 | リスト | |||
| DescribeQueries | このアカウントでスケジュールされている、実行されている、または最近実行された CloudWatch Logs Insights クエリのリストを返す許可を付与 | リスト | |||
| DescribeQueryDefinitions | 保存した CloudWatch Logs Insights のクエリ定義のページ分割されたリストを返す許可を付与 | リスト | |||
| DescribeResourcePolicies | このアカウントのすべてのリソースポリシーを返す許可を付与 | リスト | |||
| DescribeSubscriptionFilters | 指定されたロググループに関連付けられているすべてのサブスクリプションフィルターを返す許可を付与 | リスト | |||
| DisassociateKmsKey | 関連付けられた AWS Key Management Service (AWS KMS) カスタマーマスターキー (CMK) と指定されたロググループの関連付けを解除するアクセス許可を付与します | 書き込み | |||
| FilterLogEvents | 指定されたロググループから、オプションのフィルターパターンによってフィルタリングされたログイベントを取得する許可を付与 | 読み取り | |||
| GetDataProtectionPolicy | ロググループにアタッチされたデータ保護ポリシーを取得する許可を付与 | 読み取り | |||
| GetDelivery | 単一の配信を取得する許可を付与 | 読み取り | |||
| GetDeliveryDestination | 単一の配信先を取得する許可を付与 | 読み取り | |||
| GetDeliveryDestinationPolicy | 配信先にアタッチされている配信先ポリシーを取得する許可を付与 | 読み取り | |||
| GetDeliverySource | 単一の配信元を取得する許可を付与 | 読み取り | |||
| GetIntegration | 1 つの統合を取得するアクセス許可を付与します | 読み取り | |||
| GetLogAnomalyDetector | ログの異常ディテクターを取得するためのアクセス許可を付与 | 読み取り | |||
| GetLogDelivery [許可のみ] | 指定されたログ配信のログ配信情報を取得する許可を付与 | 読み取り | |||
| GetLogEvents | 指定されたログストリームからログイベントを取得する許可を付与 | 読み取り | |||
| GetLogGroupFields | 指定されたロググループのログイベントに含まれているフィールドのリストを、各フィールドが含まれているログイベントの割合と一緒に返す許可を付与 | 読み取り | |||
| GetLogRecord | 1 つのログイベントのすべてのフィールドおよび値を取得する許可を付与 | 読み取り | |||
| GetQueryResults | 指定されたクエリの結果を返す許可を付与 | 読み取り | |||
| GetTransformer | 指定されたロググループに関連付けられたトランスフォーマーを返すアクセス許可を付与します | 読み取り | |||
| Link [許可のみ] | モニタリングアカウントに CloudWatch リソースを共有する許可を付与 | 書き込み | |||
| ListAnomalies | リクエスト AWS アカウント を行う で検出されたすべての異常を一覧表示するアクセス許可を付与します | リスト | |||
| ListEntitiesForLogGroup [許可のみ] | ロググループに関連付けられているすべてのエンティティを取得するアクセス許可を付与します | リスト | |||
| ListIntegrations | リクエスト AWS アカウント を行う に関連付けられているすべての統合を一覧表示するアクセス許可を付与します | リスト | |||
| ListLogAnomalyDetectors | リクエスト AWS アカウント を行う に関連付けられているすべての異常ディテクターを返すアクセス許可を付与します | リスト | |||
| ListLogDeliveries [許可のみ] | 指定されたアカウント/ログソースのすべてのログ配信を一覧表示する許可を付与 | リスト | |||
| ListLogGroups | リクエスト AWS アカウント を行う に関連付けられているすべてのロググループを返すアクセス許可を付与します | リスト | |||
| ListLogGroupsForEntity [許可のみ] | エンティティに関連付けられているすべてのロググループを取得するアクセス許可を付与します | リスト | |||
| ListLogGroupsForQuery | 指定されたクエリに関連付けられているすべてのロググループを返すアクセス許可を付与します | リスト | |||
| ListTagsForResource | 指定されたリソースのタグを一覧表示するためのアクセス許可を付与 | リスト | |||
| ListTagsLogGroup | 指定されたロググループのタグを一覧表示する許可を付与 | リスト | |||
| PutAccountPolicy | アカウントポリシーをアタッチするアクセス許可を付与します | 書き込み | |||
| PutDataProtectionPolicy | ログイベントから機密情報を検出して編集するためのデータ保護ポリシーをアタッチする許可を付与 | 書き込み | |||
| PutDeliveryDestination | 配信先を作成または更新する許可を付与 | 書き込み | |||
| PutDeliveryDestinationPolicy | 配信先に配信先ポリシーをアタッチする許可を付与 | 書き込み | |||
| PutDeliverySource | 配信元を作成または更新する許可を付与 | 書き込み | |||
| PutDestination | 送信先を作成または更新する許可を付与 | 書き込み |
iam:PassRole |
||
| PutDestinationPolicy | 既存の送信先に関連付けられたアクセスポリシーを作成または更新する許可を付与 | 書き込み | |||
| PutIndexPolicy | ロググループレベルでインデックスポリシーをアタッチして検索とクエリを最適化するアクセス許可を付与します | 書き込み | |||
| PutIntegration | CloudWatch Logs と Opensearch の統合を作成するアクセス許可を付与します | 書き込み | |||
| PutLogEvents | ログイベントのバッチを指定されたログストリームにアップロードする許可を付与 | 書き込み | |||
| PutMetricFilter | メトリクスフィルターの作成や更新の許可を付与し、それを指定されたロググループに関連付ける | 書き込み | |||
| PutQueryDefinition | クエリ定義を作成または更新する許可を付与 | 書き込み | |||
| PutResourcePolicy | リソースポリシーを作成または更新するアクセス許可を付与し、他の AWS サービスがこのアカウントにログイベントを配置できるようにします | 権限の管理 | |||
| PutRetentionPolicy | 指定されたロググループの保持期間を設定する許可を付与 | 書き込み | |||
| PutSubscriptionFilter | サブスクリプションフィルターの作成や更新の許可を付与し、それを指定されたロググループに関連付ける | 書き込み |
iam:PassRole |
||
| PutTransformer | トランスフォーマーを作成または更新するアクセス許可を付与し、指定したロググループに関連付けます | 書き込み | |||
| StartLiveTail | CloudWatch Logs でライブテールセッションを開始する許可を付与 | 読み取り | |||
| StartQuery | CloudWatch Logs Insights を使用してロググループのクエリをスケジュールする許可を付与 | 読み取り | |||
| StopLiveTail [許可のみ] | 進行中のライブテールセッションを停止する許可を付与 | 読み取り | |||
| StopQuery | 進行中の CloudWatch Logs Insights クエリを停止する許可を付与 | 読み取り | |||
| TagLogGroup | 指定されたロググループの指定されたタグを追加または更新する許可を付与 | Tagging | |||
| TagResource | 指定されたリソースの指定されたタグを追加または更新する許可を付与 | Tagging | |||
| TestMetricFilter | ログイベントメッセージのサンプルに対してメトリクスフィルターのフィルターパターンをテストする許可を付与 | 読み取り | |||
| TestTransformer | ログイベントメッセージのサンプルに対してトランスフォーマーをテストするアクセス許可を付与します | 読み取り | |||
| Unmask [許可のみ] | データ保護ポリシーで編集されたマスクされていない状態のログイベントを取得する許可を付与 | 読み取り | |||
| UntagLogGroup | 指定されたロググループから指定されたタグを削除する許可を付与 | Tagging | |||
| UntagResource | 指定されたリソースから指定されたタグを削除するためのアクセス許可を付与 | Tagging | |||
| UpdateAnomaly | ログの異常ディテクターによって報告された異常を更新するためのアクセス許可を付与 | 書き込み | |||
| UpdateDeliveryConfiguration | 配信に関連する設定を更新する許可を付与する | 書き込み | |||
| UpdateLogAnomalyDetector | ログの異常ディテクターを更新するためのアクセス許可を付与 | 書き込み | |||
| UpdateLogDelivery [アクセス許可のみ] | 指定されたログ配信のログ配信情報を更新する許可を付与 | 書き込み |
Amazon CloudWatch Logs で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。
| リソースタイプ | ARN | 条件キー |
|---|---|---|
| log-group |
arn:${Partition}:logs:${Region}:${Account}:log-group:${LogGroupName}
|
|
| log-stream |
arn:${Partition}:logs:${Region}:${Account}:log-group:${LogGroupName}:log-stream:${LogStreamName}
|
|
| destination |
arn:${Partition}:logs:${Region}:${Account}:destination:${DestinationName}
|
|
| delivery-source |
arn:${Partition}:logs:${Region}:${Account}:delivery-source:${DeliverySourceName}
|
|
| delivery |
arn:${Partition}:logs:${Region}:${Account}:delivery:${DeliveryName}
|
|
| delivery-destination |
arn:${Partition}:logs:${Region}:${Account}:delivery-destination:${DeliveryDestinationName}
|
|
| anomaly-detector |
arn:${Partition}:logs:${Region}:${Account}:anomaly-detector:${DetectorId}
|
Amazon CloudWatch Logs の条件キー
Amazon CloudWatch Logs は、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義する許可を付与。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。
すべてのサービスで使用できるグローバル条件キーを表示するには、AWS 「グローバル条件コンテキストキー」を参照してください。
| 条件キー | 説明 | タイプ |
|---|---|---|
| aws:RequestTag/${TagKey} | リクエストで渡されたタグでアクセスをフィルタリングします | 文字列 |
| aws:ResourceTag/${TagKey} | リソースに関連付けられたタグでアクセスをフィルタリングします | 文字列 |
| aws:TagKeys | リクエストで渡されたタグキーでアクセスをフィルタリングします | ArrayOfString |
| logs:DeliveryDestinationResourceArn | リクエストで渡されたログの配信先 ARN でアクセスをフィルタリングします | ARN |
| logs:LogGeneratingResourceArns | リクエストで渡されたログ生成リソース ARN でアクセスをフィルタリングします | ArrayOfARN |