Amazon Elastic Kubernetes Service のアクション、リソース、および条件キー - サービス認可リファレンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Elastic Kubernetes Service のアクション、リソース、および条件キー

Amazon Elastic Kubernetes Service (サービスプレフィックス: eks) では、IAM アクセス権限ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。

リファレンス:

Amazon Elastic Kubernetes Service で定義されるアクション

IAM ポリシーステートメントの Action 要素では、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合、通常、同じ名前のAPIオペレーションまたはCLIコマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれている場合は、ARNそのアクションを含むステートメントでそのタイプの を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource要素を使用してリソースアクセスを制限する場合は、必要なリソースタイプごとに ARNまたは パターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
AccessKubernetesApi[アクセス許可のみ] コンソールを介して AWS EKS Kubernetes オブジェクトを表示する許可を付与 読み取り

cluster*

AssociateAccessPolicy Amazon EKS アクセスポリシーを Amazon EKS アクセスエントリに関連付ける許可を付与 書き込み

access-entry*

eks:policyArn

eks:namespaces

eks:accessScope

AssociateEncryptionConfig クラスターに暗号化設定を関連付けるアクセス許可を付与 書き込み

cluster*

AssociateIdentityProviderConfig クラスターに ID プロバイダー設定を関連付けるアクセス許可を付与 書き込み

cluster*

aws:RequestTag/${TagKey}

aws:TagKeys

eks:clientId

eks:issuerUrl

CreateAccessEntry Amazon EKS アクセスエントリを作成する許可を付与 書き込み

cluster*

aws:RequestTag/${TagKey}

aws:TagKeys

eks:principalArn

eks:kubernetesGroups

eks:username

eks:accessEntryType

CreateAddon Amazon EKSアドオンを作成する許可を付与 書き込み

cluster*

podidentityassociation

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCluster Amazon EKSクラスターを作成する許可を付与 書き込み

aws:RequestTag/${TagKey}

aws:TagKeys

eks:bootstrapClusterCreatorAdminPermissions

eks:bootstrapSelfManagedAddons

eks:authenticationMode

eks:supportType

eks:computeConfigEnabled

eks:elasticLoadBalancingEnabled

eks:blockStorageEnabled

CreateEksAnywhereSubscription EKS Anywhere サブスクリプションを作成する許可を付与 書き込み

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFargateProfile AWS Fargate プロファイルを作成する許可を付与 書き込み

cluster*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateNodegroup Amazon EKS Nodegroup を作成する許可を付与 書き込み

cluster*

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePodIdentityAssociation Pod Identity EKS の関連付けを作成する許可を付与 書き込み

cluster*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAccessEntry Amazon EKS アクセスエントリを削除する許可を付与 書き込み

access-entry*

DeleteAddon Amazon EKSアドオンを削除する許可を付与 書き込み

addon*

podidentityassociation

DeleteCluster Amazon EKSクラスターを削除する許可を付与 書き込み

cluster*

DeleteEksAnywhereSubscription EKS Anywhere サブスクリプションを記述する許可を付与 書き込み

eks-anywhere-subscription*

DeleteFargateProfile AWS Fargate プロファイルを削除する許可を付与 書き込み

fargateprofile*

DeleteNodegroup Amazon EKS Nodegroup を削除する許可を付与 書き込み

nodegroup*

DeletePodIdentityAssociation Pod Identity EKS の関連付けを削除する許可を付与 書き込み

podidentityassociation*

DeregisterCluster 外部クラスターの登録を解除する許可を付与 書き込み

cluster*

DescribeAccessEntry Amazon EKS アクセスエントリを記述する許可を付与 読み取り

access-entry*

DescribeAddon Amazon EKSアドオンに関する説明情報を取得する許可を付与 読み取り

addon*

DescribeAddonConfiguration Amazon EKSアドオンに関する設定オプションを一覧表示する許可を付与 読み取り
DescribeAddonVersions Amazon アドオンがEKSサポートするアドオンに関する説明的なバージョン情報を取得する許可を付与 読み取り
DescribeCluster Amazon EKSクラスターに関する説明情報を取得する許可を付与 読み取り

cluster*

DescribeClusterVersions Amazon EKSクラスターがサポートする Kubernetes バージョンに関する説明情報を取得する許可を付与 読み取り
DescribeEksAnywhereSubscription EKS Anywhere サブスクリプションを記述する許可を付与 読み取り

eks-anywhere-subscription*

DescribeFargateProfile クラスターに関連付けられた AWS Fargate プロファイルに関する説明情報を取得する許可を付与 読み取り

fargateprofile*

DescribeIdentityProviderConfig クラスターに関連付けられた Idp 設定に関する説明情報を取得するアクセス許可を付与 読み取り

identityproviderconfig*

DescribeInsight 指定したクラスターで検出されたインサイトの説明情報を取得する許可を付与 読み取り

cluster*

DescribeNodegroup Amazon EKSノードグループに関する説明情報を取得する許可を付与 読み取り

nodegroup*

DescribePodIdentityAssociation Pod Identity EKS の関連付けを記述する許可を付与 読み取り

podidentityassociation*

DescribeUpdate 特定の Amazon cluster/nodegroup/addオン (指定されたリージョンまたはデフォルトリージョン) EKS の特定の更新を取得する許可を付与 読み取り

cluster*

addon

nodegroup

DisassociateAccessPolicy Amazon EKS アクセスポリシーと Amazon EKS アクセスエントリの関連付けを解除する許可を付与 書き込み

access-entry*

eks:policyArn

eks:namespaces

eks:accessScope

DisassociateIdentityProviderConfig 関連付けられた Idp 設定を削除するアクセス許可を付与 書き込み

identityproviderconfig*

ListAccessEntries すべての Amazon EKS アクセスエントリを一覧表示する許可を付与 リスト

cluster*

ListAccessPolicies Amazon EKS アクセスポリシーを一覧表示する許可を付与 リスト
ListAddons 特定のクラスターの AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Amazon EKS アドオンを一覧表示する許可を付与 リスト

cluster*

ListAssociatedAccessPolicies および Amazon アクセスエントリに関連付けられたEKSアクセスポリシーを一覧表示する許可を付与 リスト

access-entry*

ListClusters AWS アカウント (指定したリージョンまたはデフォルトリージョンの) の Amazon EKSクラスターを一覧表示する許可を付与 リスト
ListEksAnywhereSubscriptions EKS Anywhere サブスクリプションを一覧表示する許可を付与 リスト
ListFargateProfiles 特定のクラスターに関連付けられた AWS アカウント (指定されたリージョンまたはデフォルトリージョンの) の AWS Fargate プロファイルを一覧表示する許可を付与 リスト

cluster*

ListIdentityProviderConfigs 特定のクラスターに関連付けられた AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Idp 設定を一覧表示する許可を付与 リスト

cluster*

ListInsights 指定したクラスターで検出されたすべてのインサイトのリストを取得する許可を付与 リスト

cluster*

ListNodegroups 特定のクラスターにアタッチされた AWS アカウント (指定されたリージョンまたはデフォルトのリージョンの) の Amazon EKSノードグループを一覧表示する許可を付与 リスト

cluster*

ListPodIdentityAssociations Pod Identity EKS の関連付けを一覧表示する許可を付与 リスト

cluster*

ListTagsForResource 指定されたリソースのタグを一覧表示する許可を付与 読み取り

addon

cluster

eks-anywhere-subscription

fargateprofile

identityproviderconfig

nodegroup

ListUpdates 特定の Amazon cluster/nodegroup/addオン (指定されたリージョンまたはデフォルトリージョン) EKS の更新を一覧表示する許可を付与 リスト

cluster*

addon

nodegroup

RegisterCluster 外部クラスターを登録する許可を付与 書き込み

aws:RequestTag/${TagKey}

aws:TagKeys

TagResource 指定されたリソースにタグを付けるアクセス許可を付与 タグ付け

access-entry

addon

cluster

eks-anywhere-subscription

fargateprofile

identityproviderconfig

nodegroup

podidentityassociation

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource 指定されたリソースのタグを解除するアクセス許可を付与 Tagging

access-entry

addon

cluster

eks-anywhere-subscription

fargateprofile

identityproviderconfig

nodegroup

podidentityassociation

aws:TagKeys

UpdateAccessEntry Amazon EKS アクセスエントリを更新する許可を付与 書き込み

access-entry*

UpdateAddon VPC-CNI バージョンなどの Amazon EKSアドオン設定を更新する許可を付与 書き込み

addon*

podidentityassociation

UpdateClusterConfig Amazon EKSクラスター設定 (APIサーバーエンドポイントアクセスなど) を更新する許可を付与 書き込み

cluster*

eks:authenticationMode

eks:supportType

eks:computeConfigEnabled

eks:elasticLoadBalancingEnabled

eks:blockStorageEnabled

UpdateClusterVersion Amazon EKSクラスターの Kubernetes バージョンを更新する許可を付与 書き込み

cluster*

UpdateEksAnywhereSubscription EKS Anywhere サブスクリプションを更新する許可を付与 書き込み

eks-anywhere-subscription*

UpdateNodegroupConfig Amazon EKSノードグループ設定 (min/max/desired容量やラベルなど) を更新する許可を付与 書き込み

nodegroup*

UpdateNodegroupVersion Amazon EKSノードグループの Kubernetes バージョンを更新する許可を付与 書き込み

nodegroup*

UpdatePodIdentityAssociation Pod Identity EKS の関連付けを更新する許可を付与 書き込み

podidentityassociation*

Amazon Elastic Kubernetes Service で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource 要素で使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。

リソースタイプ ARN 条件キー
cluster arn:${Partition}:eks:${Region}:${Account}:cluster/${ClusterName}

aws:ResourceTag/${TagKey}

nodegroup arn:${Partition}:eks:${Region}:${Account}:nodegroup/${ClusterName}/${NodegroupName}/${UUID}

aws:ResourceTag/${TagKey}

addon arn:${Partition}:eks:${Region}:${Account}:addon/${ClusterName}/${AddonName}/${UUID}

aws:ResourceTag/${TagKey}

fargateprofile arn:${Partition}:eks:${Region}:${Account}:fargateprofile/${ClusterName}/${FargateProfileName}/${UUID}

aws:ResourceTag/${TagKey}

identityproviderconfig arn:${Partition}:eks:${Region}:${Account}:identityproviderconfig/${ClusterName}/${IdentityProviderType}/${IdentityProviderConfigName}/${UUID}

aws:ResourceTag/${TagKey}

eks-anywhere-subscription arn:${Partition}:eks:${Region}:${Account}:eks-anywhere-subscription/${UUID}

aws:ResourceTag/${TagKey}

podidentityassociation arn:${Partition}:eks:${Region}:${Account}:podidentityassociation/${ClusterName}/${UUID}

aws:ResourceTag/${TagKey}

access-entry arn:${Partition}:eks:${Region}:${Account}:access-entry/${ClusterName}/${IamIdentityType}/${IamIdentityAccountID}/${IamIdentityName}/${UUID}

aws:ResourceTag/${TagKey}

eks:accessEntryType

eks:clusterName

eks:kubernetesGroups

eks:principalArn

eks:username

access-policy arn:${Partition}:eks::aws:cluster-access-policy/${AccessPolicyName}

Amazon Elastic Kubernetes Service の条件キー

Amazon Elastic Kubernetes Service は、Condition ポリシーの IAM 要素で使用できる以下の条件キーを定義します。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。

すべてのサービスで使用できるグローバル条件キーを確認するには、「使用できるグローバル条件キー」を参照してください。

条件キー 説明 [Type] (タイプ)
aws:RequestTag/${TagKey} ユーザーがEKSサービスに対して行うリクエストに存在するキーでアクセスをフィルタリングします 文字列
aws:ResourceTag/${TagKey} タグキーおよび値のペアでアクセスをフィルタリングします。 文字列
aws:TagKeys ユーザーがEKSサービスに対して行うリクエストに存在するすべてのタグキー名のリストでアクセスをフィルタリングします ArrayOfString
eks:accessEntryType ユーザーがEKSサービスに対して行うアクセスエントリリクエストに存在するアクセスエントリタイプでアクセスをフィルタリングします 文字列
eks:accessScope ユーザーがEKSサービスに対して行うアクセスポリシーの関連付け/関連付け解除リクエスト accessScope に存在する でアクセスをフィルタリングします 文字列
eks:authenticationMode クラスターの作成/更新リクエスト authenticationMode に存在する でアクセスをフィルタリングします 文字列
eks:blockStorageEnabled クラスターの作成/更新リクエストのブロックストレージ対応パラメータでアクセスをフィルタリングします Bool
eks:bootstrapClusterCreatorAdminPermissions クラスター作成リクエスト bootstrapClusterCreatorAdminPermissions に存在する でアクセスをフィルタリングします Bool
eks:bootstrapSelfManagedAddons クラスター作成リクエストに存在する bootstrapSelfManagedアドオンでアクセスをフィルタリングします Bool
eks:clientId ユーザーがEKSサービスに対して行う Config associateIdentityProviderリクエスト内の clientId 現在の でアクセスをフィルタリングします 文字列
eks:clusterName ユーザーがEKSサービスに対して行うアクセスエントリリクエスト clusterName に存在する でアクセスをフィルタリングします 文字列
eks:computeConfigEnabled クラスターの作成/更新リクエストのコンピューティング設定が有効なパラメータでアクセスをフィルタリングします Bool
eks:elasticLoadBalancingEnabled クラスターの作成/更新リクエストの Elastic Load Balance が有効なパラメータでアクセスをフィルタリングします Bool
eks:issuerUrl ユーザーがEKSサービスに対して行う Config associateIdentityProviderリクエスト issuerUrl に存在する でアクセスをフィルタリングします 文字列
eks:kubernetesGroups ユーザーがEKSサービスに対して行うアクセスエントリリクエスト kubernetesGroups に存在する でアクセスをフィルタリングします ArrayOfString
eks:namespaces ユーザーがEKSサービスに対して行うアクセスポリシーの関連付け/関連付け解除リクエストに存在する名前空間でアクセスをフィルタリングします ArrayOfString
eks:policyArn ユーザーがEKSサービスに対して行うアクセスエントリリクエスト policyArn に存在する でアクセスをフィルタリングします ARN
eks:principalArn ユーザーがEKSサービスに対して行うアクセスエントリリクエスト principalArn に存在する でアクセスをフィルタリングします ARN
eks:supportType クラスターの作成/更新リクエスト supportType に存在する でアクセスをフィルタリングします 文字列
eks:username ユーザーがEKSサービスに対して行うアクセスエントリリクエストに存在する Kubernetes ユーザー名でアクセスをフィルタリングします 文字列