Amazon Athena のアクション、リソース、および条件キー
Amazon Athena (サービスプレフィックス: athena) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
-
このサービスのプログラムによるサービス認可リファレンス
を表示します。
トピック
Amazon Athena で定義される API オペレーション
次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。
| 運用 | IAM アクション | 条件キー | 指定できる値 (複数可) | アクセスレベル |
|---|---|---|---|---|
|
BatchGetNamedQuery |
読み取り |
|||
|
BatchGetPreparedStatement |
読み取り |
|||
|
BatchGetQueryExecution |
読み取り |
|||
|
CancelCapacityReservation |
書き込み |
|||
|
CreateCapacityReservation |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateDataCatalog |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateNamedQuery |
書き込み |
|||
|
CreateNotebook |
書き込み |
|||
|
CreatePreparedStatement |
書き込み |
|||
|
CreatePresignedNotebookUrl |
書き込み |
|||
|
CreateWorkGroup |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
athena.amazonaws.com |
書き込み |
||
|
DeleteCapacityReservation |
書き込み |
|||
|
DeleteDataCatalog |
書き込み |
|||
|
DeleteNamedQuery |
書き込み |
|||
|
DeleteNotebook |
書き込み |
|||
|
DeletePreparedStatement |
書き込み |
|||
|
DeleteWorkGroup |
書き込み |
|||
|
ExportNotebook |
書き込み |
|||
|
GetCalculationExecution |
読み取り |
|||
|
GetCalculationExecutionCode |
読み取り |
|||
|
GetCalculationExecutionStatus |
読み取り |
|||
|
GetCapacityAssignmentConfiguration |
読み取り |
|||
|
GetCapacityReservation |
読み取り |
|||
|
GetDataCatalog |
読み取り |
|||
|
GetDatabase |
読み取り |
|||
|
GetNamedQuery |
読み取り |
|||
|
GetNotebookMetadata |
読み取り |
|||
|
GetPreparedStatement |
読み取り |
|||
|
GetQueryExecution |
読み取り |
|||
|
GetQueryResults |
読み取り |
|||
|
GetQueryRuntimeStatistics |
読み取り |
|||
|
GetResourceDashboard |
読み取り |
|||
|
GetSession |
読み取り |
|||
|
GetSessionEndpoint |
書き込み |
|||
|
GetSessionStatus |
読み取り |
|||
|
GetTableMetadata |
読み取り |
|||
|
GetWorkGroup |
読み取り |
|||
|
ImportNotebook |
書き込み |
|||
|
ListApplicationDPUSizes |
リスト |
|||
|
ListCalculationExecutions |
リスト |
|||
|
ListCapacityReservations |
リスト |
|||
|
ListDataCatalogs |
リスト |
|||
|
ListDatabases |
リスト |
|||
|
ListEngineVersions |
読み取り |
|||
|
ListExecutors |
リスト |
|||
|
ListNamedQueries |
リスト |
|||
|
ListNotebookMetadata |
リスト |
|||
|
ListNotebookSessions |
リスト |
|||
|
ListPreparedStatements |
リスト |
|||
|
ListQueryExecutions |
読み取り |
|||
|
ListSessions |
リスト |
|||
|
ListTableMetadata |
読み取り |
|||
|
ListTagsForResource |
読み取り |
|||
|
ListWorkGroups |
リスト |
|||
|
PutCapacityAssignmentConfiguration |
書き込み |
|||
|
StartCalculationExecution |
書き込み |
|||
|
StartQueryExecution |
書き込み |
|||
|
StartSession |
読み取り |
|||
書き込み |
||||
タグ付け、書き込み |
||||
iam:PassedToService |
athena.amazonaws.com |
書き込み |
||
|
StopCalculationExecution |
書き込み |
|||
|
StopQueryExecution |
書き込み |
|||
|
TagResource |
タグ付け、書き込み |
|||
|
TerminateSession |
書き込み |
|||
|
UntagResource |
タグ付け、書き込み |
|||
|
UpdateCapacityReservation |
書き込み |
|||
|
UpdateDataCatalog |
書き込み |
|||
|
UpdateNamedQuery |
書き込み |
|||
|
UpdateNotebook |
書き込み |
|||
|
UpdateNotebookMetadata |
書き込み |
|||
|
UpdatePreparedStatement |
書き込み |
|||
|
UpdateWorkGroup |
書き込み |
|||
iam:PassedToService |
athena.amazonaws.com |
書き込み |
Amazon Athena で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
1 つまたは複数の名前付きクエリに関する情報を取得する許可を付与 |
読み取り |
|||
1 つ以上のプリペアドステートメントに関する情報を取得する許可を付与します |
読み取り |
|||
1 つまたは複数の名クエリ実行に関する情報を取得する許可を付与 |
読み取り |
|||
キャパシティ予約をキャンセルする許可を付与 |
書き込み |
|||
クエリの実行をキャンセルする許可を付与 廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は StopQueryExecution を使用します |
書き込み |
|||
キャパシティ予約を作成する許可を付与 |
書き込み |
|||
データカタログを作成する許可を付与 |
書き込み |
|||
名前付きクエリを作成する許可を付与 |
書き込み |
|||
ノートブックを作成する許可を付与 |
書き込み |
|||
準備済みステートメントを作成する許可を付与 |
書き込み |
|||
署名付きのノートブック URL を作成する許可を付与 |
書き込み |
|||
ワークグループを作成する許可を付与 |
書き込み |
|||
キャパシティ予約を削除する許可を付与 |
書き込み |
|||
データカタログを削除する許可を付与 |
書き込み |
|||
指定した名前付きクエリを削除する許可を付与 |
書き込み |
|||
ノートブックを削除する許可を付与 |
書き込み |
|||
指定した準備済みステートメントを削除する許可を付与 |
書き込み |
|||
ワークグループを削除する許可を付与 |
書き込み |
|||
ノートブックをエクスポートする許可を付与 |
書き込み |
|||
計算を実行する許可を付与 |
読み取り |
|||
計算実行コードを取得する許可を付与 |
読み取り |
|||
計算実行ステータスを取得する許可を付与 |
読み取り |
|||
キャパシティ予約のキャパシティ割り当て情報を取得する許可を付与 |
読み取り |
|||
キャパシティ予約を取得する許可を付与 |
読み取り |
|||
データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
データカタログを取得する許可を付与 |
読み取り |
|||
特定のデータカタログのデータベースを取得する許可を付与 |
読み取り |
|||
指定したデータベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
指定した名前付きクエリに関する情報を取得する許可を付与 |
読み取り |
|||
指定したデータベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
ノートブックのメタデータを取得する許可を付与 |
読み取り |
|||
指定した準備済みステートメントに関する情報を取得する許可を付与 |
読み取り |
|||
指定したクエリ実行に関する情報を取得する許可を付与 |
読み取り |
|||
クエリを実行する許可を付与します。廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は ListQueryExecutions を使用します |
読み取り |
|||
クエリ結果を取得する許可を付与 |
読み取り |
|||
クエリ結果のストリーミングを取得する許可を付与 |
読み取り |
|||
指定したクエリ実行のランタイムの統計を取得する許可を付与 |
読み取り |
|||
セッションのライブ UI/永続化 UI を取得するアクセス許可を付与します |
読み取り |
|||
セッションを取得する許可を付与 |
読み取り |
|||
特定のセッション ID の接続エンドポイントと認証トークンを取得するアクセス許可を付与します |
書き込み |
|||
セッションステータスを取得する許可を付与 |
読み取り |
|||
指定したテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
特定のデータカタログのテーブルに関するメタデータを取得する許可を付与 |
読み取り |
|||
テーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。 |
読み取り |
|||
ワークグループを取得する許可を付与 |
読み取り |
|||
ノートブックをインポートする許可を付与 |
書き込み |
|||
ApplicationRuntimeIds のリストを返す許可を付与 |
リスト |
|||
計算実行のリストを返す許可を付与 |
リスト |
|||
指定された のキャパシティ予約のリストを返すアクセス許可を付与します AWS アカウント |
リスト |
|||
指定された のデータカタログのリストを返すアクセス許可を付与します AWS アカウント |
リスト |
|||
特定のデータカタログのデータベースのリストを返す許可を付与 |
リスト |
|||
指定された の athena エンジンバージョンのリストを返すアクセス許可を付与します AWS アカウント |
読み取り |
|||
実行者のリストを返す許可を付与 |
リスト |
|||
指定された の Amazon Athena の名前付きクエリのリストを返すアクセス許可を付与します AWS アカウント |
リスト |
|||
特定のワークグループに関するノートブックのリストを返す許可を付与 |
リスト |
|||
特定のノートブックに関するセッションのリストを返す許可を付与 |
リスト |
|||
指定したワークグループの準備済みステートメントのリストを返す許可を付与 |
リスト |
|||
指定された のクエリ実行のリストを返すアクセス許可を付与します AWS アカウント |
読み取り |
|||
特定のワークグループに関するセッションのリストを返す許可を付与 |
リスト |
|||
特定のデータカタログのデータベース内のテーブルに関するメタデータのリストを返す許可を付与 |
読み取り |
|||
リソースのタグのリストを返す許可を付与 |
読み取り |
|||
指定された のワークグループのリストを返すアクセス許可を付与します AWS アカウント |
リスト |
|||
キャパシティ予約からクエリにキャパシティを割り当てる許可を付与 |
書き込み |
|||
クエリを実行する許可を付与 廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は StartQueryExecution を使用します |
書き込み |
|||
計算実行を開始する許可を付与 |
書き込み |
|||
文字列として指定された SQL クエリを使用してクエリの実行を開始する許可を付与 |
書き込み |
|||
セッションを開始する許可を付与 |
書き込み |
|||
計算実行を停止する許可を付与 |
書き込み |
|||
指定したクエリ実行を停止する許可を付与 |
書き込み |
|||
リソースにタグを追加する許可を付与 |
タグ付け、書き込み |
|||
セッションを終了する許可を付与 |
書き込み |
|||
リソースからタグを削除する許可を付与 |
タグ付け、書き込み |
|||
キャパシティ予約を更新する許可を付与 |
書き込み |
|||
データカタログを更新する許可を付与 |
書き込み |
|||
指定した名前付きクエリを更新する許可を付与 |
書き込み |
|||
ノートブックを更新する許可を付与 |
書き込み |
|||
ノートブックのメタデータを更新する許可を付与 |
書き込み |
|||
準備済みステートメントを更新する許可を付与 |
書き込み |
|||
ワークグループを更新する許可を付与 |
書き込み |
Amazon Athena で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。
| リソースタイプ: | ARN | 条件キー |
|---|---|---|
arn:${Partition}:athena:${Region}:${Account}:capacity-reservation/${CapacityReservationName} |
||
arn:${Partition}:athena:${Region}:${Account}:datacatalog/${DataCatalogName} |
||
arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName}/session/${SessionId} |
||
arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName} |
Amazon Athena の条件キー
Amazon Athena では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。
| 条件キー | 説明 | タイプ |
|---|---|---|
リクエスト内のタグキーと値のペアが存在するかどうかでアクションをフィルタリングします |
String |
|
リソースにアタッチされているタグのキーと値のペアでアクセスをフィルタリングします |
String |
|
リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングする |
ArrayOfString |