Amazon Elastic Kubernetes Service のアクション、リソース、および条件キー
Amazon Elastic Kubernetes Service (サービスプレフィックス: eks) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
-
このサービスのプログラムによるサービス認可リファレンス
を表示します。
トピック
Amazon Elastic Kubernetes Service で定義される API オペレーション
次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。
| 運用 | IAM アクション | 条件キー | 可能な値 (複数可) | アクセスレベル |
|---|---|---|---|---|
|
ActivateCertificateAuthority |
書き込み |
|||
|
AssociateAccessPolicy |
書き込み |
|||
|
AssociateEncryptionConfig |
書き込み |
|||
|
AssociateIdentityProviderConfig |
書き込み |
|||
タグ付け、書き込み |
||||
|
CancelUpdate |
書き込み |
|||
|
CreateAccessEntry |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
ec2.amazonaws.com |
書き込み |
||
|
CreateAddon |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
CreateCapability |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
CreateCertificateAuthority |
書き込み |
|||
|
CreateCluster |
書き込み |
|||
書き込み |
||||
タグ付け、書き込み |
||||
iam:PassedToService |
ec2.amazonaws.com、eks.amazonaws.com |
書き込み |
||
|
CreateEksAnywhereSubscription |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateFargateProfile |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
CreateNodegroup |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
CreatePodIdentityAssociation |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
pods.eks.amazonaws.com |
書き込み |
||
|
DeleteAccessEntry |
書き込み |
|||
|
DeleteAddon |
書き込み |
|||
|
DeleteCapability |
書き込み |
|||
|
DeleteCertificateAuthority |
書き込み |
|||
|
DeleteCluster |
書き込み |
|||
|
DeleteEksAnywhereSubscription |
書き込み |
|||
|
DeleteFargateProfile |
書き込み |
|||
|
DeleteNodegroup |
書き込み |
|||
|
DeletePodIdentityAssociation |
書き込み |
|||
|
DeregisterCluster |
書き込み |
|||
|
DescribeAccessEntry |
読み取り |
|||
|
DescribeAddon |
読み取り |
|||
|
DescribeAddonConfiguration |
読み取り |
|||
|
DescribeAddonVersions |
読み取り |
|||
|
DescribeCapability |
読み取り |
|||
|
DescribeCertificateAuthority |
読み取り |
|||
|
DescribeCluster |
読み取り |
|||
|
DescribeClusterVersions |
読み取り |
|||
|
DescribeEksAnywhereSubscription |
読み取り |
|||
|
DescribeFargateProfile |
読み取り |
|||
|
DescribeIdentityProviderConfig |
読み取り |
|||
|
DescribeInsight |
読み取り |
|||
|
DescribeInsightsRefresh |
読み取り |
|||
|
DescribeNodegroup |
読み取り |
|||
|
DescribePodIdentityAssociation |
読み取り |
|||
|
DescribeUpdate |
読み取り |
|||
|
DisassociateAccessPolicy |
書き込み |
|||
|
DisassociateIdentityProviderConfig |
書き込み |
|||
|
ListAccessEntries |
リスト |
|||
|
ListAccessPolicies |
リスト |
|||
|
ListAddons |
リスト |
|||
|
ListAssociatedAccessPolicies |
リスト |
|||
|
ListCapabilities |
リスト |
|||
|
ListCertificateAuthorities |
リスト |
|||
|
ListClusters |
リスト |
|||
|
ListEksAnywhereSubscriptions |
リスト |
|||
|
ListFargateProfiles |
リスト |
|||
|
ListIdentityProviderConfigs |
リスト |
|||
|
ListInsights |
リスト |
|||
|
ListNodegroups |
リスト |
|||
|
ListPodIdentityAssociations |
リスト |
|||
|
ListTagsForResource |
読み取り |
|||
|
ListUpdates |
リスト |
|||
|
RegisterCluster |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
StartInsightsRefresh |
書き込み |
|||
|
TagResource |
タグ付け、書き込み |
|||
|
UntagResource |
タグ付け、書き込み |
|||
|
UpdateAccessEntry |
書き込み |
|||
|
UpdateAddon |
書き込み |
|||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
UpdateCapability |
書き込み |
|||
iam:PassedToService |
eks.amazonaws.com |
書き込み |
||
|
UpdateClusterConfig |
書き込み |
|||
書き込み |
||||
iam:PassedToService |
ec2.amazonaws.com、eks.amazonaws.com |
書き込み |
||
|
UpdateClusterVersion |
書き込み |
|||
|
UpdateEksAnywhereSubscription |
書き込み |
|||
|
UpdateNodegroupConfig |
書き込み |
|||
|
UpdateNodegroupVersion |
書き込み |
|||
|
UpdatePodIdentityAssociation |
書き込み |
|||
iam:PassedToService |
pods.eks.amazonaws.com |
書き込み |
Amazon Elastic Kubernetes Service で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
Amazon EKS クラスターの認証機関をアクティブ化するアクセス許可を付与します |
書き込み |
|||
Amazon EKS アクセスポリシーを Amazon EKS アクセスエントリに関連付ける許可を付与 |
書き込み |
|||
クラスターに暗号化設定を関連付けるアクセス許可を付与 |
書き込み |
|||
クラスターに ID プロバイダー設定を関連付けるアクセス許可を付与 |
書き込み |
|||
Amazon EKS クラスターの進行中の Kubernetes バージョン更新をキャンセルするアクセス許可を付与します |
書き込み |
|||
Amazon EKS アクセスエントリを作成する許可を付与 |
書き込み |
|||
Amazon EKS アドオンを作成するアクセス許可を付与 |
書き込み |
|||
Amazon EKS クラスターの機能を作成するアクセス許可を付与します |
書き込み |
|||
Amazon EKS クラスターの認証機関を作成するアクセス許可を付与します |
書き込み |
|||
Amazon EKS クラスターを作成するアクセス許可を付与 |
eks:bootstrapClusterCreatorAdminPermissions eks:bootstrapSelfManagedAddons eks:elasticLoadBalancingEnabled eks:encryptionConfigProviderKeyArns |
書き込み |
||
EKS Anywhere サブスクリプションを作成する許可を付与 |
書き込み |
|||
AWS Fargate プロファイルを作成するアクセス許可を付与します |
書き込み |
|||
Amazon EKS ノードグループを作成するアクセス許可を付与 |
書き込み |
|||
EKS Pod Identity の関連付けを作成するためのアクセス許可を付与 |
書き込み |
|||
Amazon EKS アクセスエントリを削除する許可を付与 |
書き込み |
|||
Amazon EKS アドオンを削除するアクセス許可を付与 |
書き込み |
|||
Amazon EKS クラスターから機能を削除するアクセス許可を付与します |
書き込み |
|||
Amazon EKS クラスターから認証機関を削除するアクセス許可を付与します |
書き込み |
|||
Amazon EKS クラスターを削除するアクセス許可を付与 |
書き込み |
|||
EKS Anywhere サブスクリプションを記述する許可を付与 |
書き込み |
|||
AWS Fargate プロファイルを削除する許可を付与 |
書き込み |
|||
Amazon EKS ノードグループを削除するアクセス許可を付与 |
書き込み |
|||
EKS Pod Identity の関連付けを削除するためのアクセス許可を付与 |
書き込み |
|||
外部クラスターの登録を解除する許可を付与 |
書き込み |
|||
Amazon EKS アクセスエントリを記述する許可を付与 |
読み取り |
|||
Amazon EKS アドオンに関する説明情報を取得するアクセス許可を付与 |
読み取り |
|||
Amazon EKS アドオンに関する設定オプションを一覧表示するための許可を付与します |
読み取り |
|||
Amazon EKS アドオンがサポートしているアドオンに関する説明的なバージョン情報を取得するアクセス許可を付与 |
読み取り |
|||
Amazon EKS クラスターの機能を説明するアクセス許可を付与します |
読み取り |
|||
Amazon EKS クラスターの認証機関に関する説明情報を取得するアクセス許可を付与します |
読み取り |
|||
Amazon EKS クラスターに関する説明情報を取得するアクセス許可を付与 |
読み取り |
|||
Amazon EKS クラスターがサポートする Kubernetes バージョンに関する説明情報を取得するアクセス許可を付与 |
読み取り |
|||
EKS Anywhere サブスクリプションを記述する許可を付与 |
読み取り |
|||
クラスターに関連付けられた AWS Fargate プロファイルに関する説明情報を取得する許可を付与 |
読み取り |
|||
クラスターに関連付けられた Idp 設定に関する説明情報を取得するアクセス許可を付与 |
読み取り |
|||
指定したクラスターで検出されたインサイトの説明情報を取得する許可を付与 |
読み取り |
|||
最新のオンデマンドクラスターインサイト更新オペレーションのステータスを取得するアクセス許可を付与 |
読み取り |
|||
Amazon EKS ノードグループに関する説明情報を取得するアクセス許可を付与 |
読み取り |
|||
EKS Pod Identity の関連付けを記述するためのアクセス許可を付与 |
読み取り |
|||
(指定されたリージョンまたはデフォルトリージョンにある) 特定の Amazon EKS クラスター/ノードグループ/アドオンの特定の更新を取得するアクセス許可を付与 |
読み取り |
|||
Amazon EKS アクセスエントリから Amazon EKS アクセスポリシーを関連付け解除する許可を付与 |
書き込み |
|||
関連付けられた Idp 設定を削除するアクセス許可を付与 |
書き込み |
|||
すべての Amazon EKS アクセスエントリを一覧表示する許可を付与 |
リスト |
|||
Amazon EKS アクセスポリシーを一覧表示する許可を付与 |
リスト |
|||
特定のクラスターの AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Amazon EKS アドオンを一覧表示するアクセス許可を付与します |
リスト |
|||
Amazon EKS アクセスエントリに関連するアクセスポリシーを一覧表示する許可を付与 |
リスト |
|||
Amazon EKS クラスターの機能を一覧表示するアクセス許可を付与します |
リスト |
|||
Amazon EKS クラスターの認証機関を一覧表示する許可を付与 |
リスト |
|||
(指定されたリージョンまたはデフォルトのリージョン AWS アカウント ) の Amazon EKS クラスターを一覧表示するアクセス許可を付与します |
リスト |
|||
ダッシュボードデータを一覧表示するアクセス許可を付与します。Amazon EKS ダッシュボードでは、複数のリージョンとアカウントからクラスターリソースに関する情報を集約します。ダッシュボードには、EC2 インスタンスと EKS クラスターのバージョンに関する情報が含まれています |
読み取り |
|||
ダッシュボードリソースを一覧表示するアクセス許可を付与します。Amazon EKS ダッシュボードでは、複数のリージョンとアカウントからクラスターリソースに関する情報を集約します。ダッシュボードには、EC2 インスタンスと EKS クラスターのバージョンに関する情報が含まれています |
読み取り |
|||
EKS Anywhere サブスクリプションを一覧表示する許可を付与 |
リスト |
|||
特定のクラスターに関連付けられた AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の AWS Fargate プロファイルを一覧表示するアクセス許可を付与します |
リスト |
|||
特定のクラスターに関連付けられた AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Idp 設定を一覧表示するアクセス許可を付与します |
リスト |
|||
指定したクラスターで検出されたすべてのインサイトのリストを取得する許可を付与 |
リスト |
|||
特定のクラスターにアタッチされた AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Amazon EKS ノードグループを一覧表示するアクセス許可を付与します |
リスト |
|||
EKS Pod Identity の関連付けを一覧表示するためのアクセス許可を付与 |
リスト |
|||
指定されたリソースのタグを一覧表示する許可を付与 |
読み取り |
|||
(指定されたリージョンまたはデフォルトリージョンにある) 特定の Amazon EKS クラスター/ノードグループの更新を一覧表示するアクセス許可を付与 |
リスト |
|||
外部クラスターを登録する許可を付与 |
書き込み |
|||
クラスターインサイトのオンデマンド更新オペレーションを開始し、標準更新スケジュール外で最新の分析を取得するアクセス許可を付与 |
書き込み |
|||
指定されたリソースにタグを付けるアクセス許可を付与 |
タグ付け、書き込み |
|||
指定されたリソースのタグを解除するアクセス許可を付与 |
タグ付け、書き込み |
|||
Amazon EKS アクセスエントリを更新する許可を付与 |
書き込み |
|||
Amazon EKS アドオン設定 (VPC CNI バージョンなど) を更新するアクセス許可を付与 |
書き込み |
|||
Amazon EKS クラスターの機能を更新する許可を付与 |
書き込み |
|||
Amazon EKS クラスター設定 (API サーバーエンドポイントアクセスなど) を更新するアクセス許可を付与 |
eks:elasticLoadBalancingEnabled |
書き込み |
||
Amazon EKS クラスターの Kubernetes バージョンを更新するアクセス許可を付与 |
書き込み |
|||
EKS Anywhere サブスクリプションを更新する許可を付与 |
書き込み |
|||
Amazon EKS ノードグループ設定を更新するアクセス許可を付与 (例: 最小/最大/希望する容量またはラベル) |
書き込み |
|||
Amazon EKS ノードグループの Kubernetes バージョンを更新するアクセス許可を付与 |
書き込み |
|||
EKS Pod Identity の関連付けを更新するためのアクセス許可を付与 |
書き込み |
Amazon Elastic Kubernetes Service のアクセス許可のみのアクション
以下のアクションは Amazon Elastic Kubernetes Service によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
AWS EKS コンソールを介して Kubernetes オブジェクトを表示するアクセス許可を付与します |
読み取り |
|||
AWS コンソールを介して Kubernetes オブジェクトを変更するアクセス許可を付与します |
書き込み |
Amazon Elastic Kubernetes Service で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。
| リソースタイプ: | ARN | 条件キー |
|---|---|---|
arn:${Partition}:eks:${Region}:${Account}:access-entry/${ClusterName}/${IamIdentityType}/${IamIdentityAccountID}/${IamIdentityName}/${UUID} |
||
arn:${Partition}:eks::aws:cluster-access-policy/${AccessPolicyName} |
||
arn:${Partition}:eks:${Region}:${Account}:addon/${ClusterName}/${AddonName}/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:capability/${ClusterName}/${CapabilityType}/${CapabilityName}/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:cluster/${ClusterName} |
||
arn:${Partition}:eks:${Region}:${Account}:dashboard/${DashboardName} |
||
arn:${Partition}:eks:${Region}:${Account}:eks-anywhere-subscription/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:fargateprofile/${ClusterName}/${FargateProfileName}/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:identityproviderconfig/${ClusterName}/${IdentityProviderType}/${IdentityProviderConfigName}/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:nodegroup/${ClusterName}/${NodegroupName}/${UUID} |
||
arn:${Partition}:eks:${Region}:${Account}:podidentityassociation/${ClusterName}/${UUID} |
Amazon Elastic Kubernetes Service の条件キー
Amazon Elastic Kubernetes Service では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。
| 条件キー | 説明 | タイプ |
|---|---|---|
ユーザーが EKS サービスに対して行うリクエストに含まれるキーによってアクセスがフィルタリングされます |
String |
|
タグキーおよび値のペアでアクセスをフィルタリングします。 |
String |
|
ユーザーが EKS サービスに対して行うリクエストに含まれるすべてのタグキー名のリストでアクセスをフィルタリングします |
ArrayOfString |
|
ユーザーが EKS サービスに対して行うアクセスエントリリクエストに含まれるアクセスエントリタイプでアクセスをフィルタリングします |
String |
|
ユーザーが EKS サービスに対して行う 関連付け/関連付け解除アクセス ポリシーリクエストに存在する accessScope でアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストに存在する authenticationMode でアクセスをフィルタリングする |
String |
|
クラスターの作成/更新リクエストのブロックストレージ対応パラメータでアクセスをフィルタリングします |
Bool |
|
クラスター作成リクエストに存在する bootstrapClusterCreatorAdminPermissions でアクセスをフィルタリングします |
Bool |
|
クラスター作成リクエストに存在する bootstrapSelfManagedAddons でアクセスをフィルタリングする |
Bool |
|
ユーザーが EKS サービスに対して行う associateIdentityProviderConfig リクエストに存在する clientId でアクセスをフィルタリングします |
String |
|
ユーザーが EKS サービスに対して行うアクセスエントリリクエストに存在するクラスター名でアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストのコンピューティング設定が有効なパラメータでアクセスをフィルタリングします |
Bool |
|
クラスターの作成/更新リクエストで指定されたコントロールプレーン出力モードでアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストのコントロールプレーンスケーリング階層でアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストの削除保護設定でアクセスをフィルタリングします |
Bool |
|
クラスターの作成/更新リクエストでエラスティックロードバランシングが有効なパラメータでアクセスをフィルタリングします |
Bool |
|
クラスターの作成/暗号化設定の関連付けリクエストの KMS キー ARNs でアクセスをフィルタリングします |
ArrayOfARN |
|
クラスターの作成/更新リクエストのエンドポイントプライベートアクセス設定でアクセスをフィルタリングします |
Bool |
|
クラスターの作成/更新リクエストのエンドポイントパブリックアクセス設定でアクセスをフィルタリングします |
Bool |
|
ユーザーが EKS サービスに対して行う associateIdentityProviderConfig リクエストに存在する issuerUrl でアクセスをフィルタリングします |
String |
|
kube-api-server 設定がクラスターの作成/更新リクエストに存在するかどうかでアクセスをフィルタリングします |
Bool |
|
kube-controller-manager 設定がクラスターの作成/更新リクエストに存在するかどうかでアクセスをフィルタリングします |
Bool |
|
kube-scheduler 設定がクラスターの作成/更新リクエストに存在するかどうかでアクセスをフィルタリングします |
Bool |
|
ユーザーが EKS サービスに対して行うアクセスエントリリクエストに存在する KubernetesGroups でアクセスをフィルタリングします |
ArrayOfString |
|
クラスターの作成/クラスターバージョンの更新リクエストの Kubernetes バージョンでアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストで有効になっているクラスターログ記録とタイプパラメータでアクセスをフィルタリングします |
Bool |
|
ユーザーが EKS サービスに対して行う関連付け/関連付け解除アクセスポリシーリクエストに存在する名前空間でアクセスをフィルタリングします |
ArrayOfString |
|
ユーザーが EKS サービスに対して行うリクエストに含まれる policyArn でアクセスをフィルタリングします |
ARN |
|
ユーザーが EKS サービスに対して行うアクセスエントリリクエストに存在する principaLarn でアクセスをフィルタリングします |
ARN |
|
クラスターの作成/更新リクエストに存在する supportType でアクセスをフィルタリングする |
String |
|
ユーザーが EKS サービスに対して行うアクセスエントリリクエストに存在する Kubernetes ユーザー名でアクセスをフィルタリングします |
String |
|
クラスターの作成/更新リクエストでゾーンシフトが有効な設定でアクセスをフィルタリングします |
Bool |