View a markdown version of this page

AWS App Mesh のアクション、リソース、および条件キー - サービス認可リファレンス

AWS App Mesh のアクション、リソース、および条件キー

AWS App Mesh (サービスプレフィックス: appmesh) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

AWS App Mesh で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 可能な値 (複数可) アクセスレベル

CreateGatewayRoute

appmesh:CreateGatewayRoute

書き込み

appmesh:TagResource

タグ付け、書き込み

CreateMesh

appmesh:CreateMesh

書き込み

appmesh:TagResource

タグ付け、書き込み

CreateRoute

appmesh:CreateRoute

書き込み

appmesh:TagResource

タグ付け、書き込み

CreateVirtualGateway

appmesh:CreateVirtualGateway

書き込み

appmesh:TagResource

タグ付け、書き込み

CreateVirtualNode

appmesh:CreateVirtualNode

書き込み

appmesh:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

appmesh.amazonaws.com

書き込み

CreateVirtualRouter

appmesh:CreateVirtualRouter

書き込み

appmesh:TagResource

タグ付け、書き込み

CreateVirtualService

appmesh:CreateVirtualService

書き込み

appmesh:TagResource

タグ付け、書き込み

DeleteGatewayRoute

appmesh:DeleteGatewayRoute

書き込み

DeleteMesh

appmesh:DeleteMesh

書き込み

DeleteRoute

appmesh:DeleteRoute

書き込み

DeleteVirtualGateway

appmesh:DeleteVirtualGateway

書き込み

DeleteVirtualNode

appmesh:DeleteVirtualNode

書き込み

DeleteVirtualRouter

appmesh:DeleteVirtualRouter

書き込み

DeleteVirtualService

appmesh:DeleteVirtualService

書き込み

DescribeGatewayRoute

appmesh:DescribeGatewayRoute

読み取り

DescribeMesh

appmesh:DescribeMesh

読み取り

DescribeRoute

appmesh:DescribeRoute

読み取り

DescribeVirtualGateway

appmesh:DescribeVirtualGateway

読み取り

DescribeVirtualNode

appmesh:DescribeVirtualNode

読み取り

DescribeVirtualRouter

appmesh:DescribeVirtualRouter

読み取り

DescribeVirtualService

appmesh:DescribeVirtualService

読み取り

ListGatewayRoutes

appmesh:ListGatewayRoutes

リスト

ListMeshes

appmesh:ListMeshes

リスト

ListRoutes

appmesh:ListRoutes

リスト

ListTagsForResource

appmesh:ListTagsForResource

リスト

ListVirtualGateways

appmesh:ListVirtualGateways

リスト

ListVirtualNodes

appmesh:ListVirtualNodes

リスト

ListVirtualRouters

appmesh:ListVirtualRouters

リスト

ListVirtualServices

appmesh:ListVirtualServices

リスト

TagResource

appmesh:TagResource

タグ付け、書き込み

UntagResource

appmesh:UntagResource

タグ付け、書き込み

UpdateGatewayRoute

appmesh:UpdateGatewayRoute

書き込み

UpdateMesh

appmesh:UpdateMesh

書き込み

UpdateRoute

appmesh:UpdateRoute

書き込み

UpdateVirtualGateway

appmesh:UpdateVirtualGateway

書き込み

UpdateVirtualNode

appmesh:UpdateVirtualNode

書き込み

UpdateVirtualRouter

appmesh:UpdateVirtualRouter

書き込み

UpdateVirtualService

appmesh:UpdateVirtualService

書き込み

AWS App Mesh で定義されるアクション

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

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

CreateGatewayRoute

仮想ゲートウェイに関連付けられたゲートウェイルートを作成する許可を付与

gatewayRoute*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

virtualService

aws:ResourceTag/${TagKey}

CreateMesh

サービスメッシュを作成する許可を付与

メッシュ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateRoute

仮想ルーターに関連付けられたルートを作成する許可を付与

ルート*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

virtualNode

aws:ResourceTag/${TagKey}

CreateVirtualGateway

サービスメッシュ内に仮想ゲートウェイを作成する許可を付与

virtualGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateVirtualNode

サービスメッシュ内に仮想ノードを作成する許可を付与

virtualNode*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

virtualService

aws:ResourceTag/${TagKey}

CreateVirtualRouter

サービスメッシュ内に仮想ルーターを作成する許可を付与

virtualRouter*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateVirtualService

サービスメッシュ内に仮想サービスを作成する許可を付与

virtualNode

aws:ResourceTag/${TagKey}

書き込み

virtualRouter

aws:ResourceTag/${TagKey}

virtualService*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

DeleteGatewayRoute

既存のゲートウェイルートを削除する許可を付与

gatewayRoute*

aws:ResourceTag/${TagKey}

書き込み

DeleteMesh

既存のサービスメッシュを削除する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

書き込み

DeleteRoute

既存のルートを削除する許可を付与

ルート*

aws:ResourceTag/${TagKey}

書き込み

DeleteVirtualGateway

既存の仮想ゲートウェイを削除する許可を付与

virtualGateway*

aws:ResourceTag/${TagKey}

書き込み

DeleteVirtualNode

既存の仮想ノードを削除する許可を付与

virtualNode*

aws:ResourceTag/${TagKey}

書き込み

DeleteVirtualRouter

既存の仮想ルーターを削除する許可を付与

virtualRouter*

aws:ResourceTag/${TagKey}

書き込み

DeleteVirtualService

既存の仮想サービスを削除する許可を付与

virtualService*

aws:ResourceTag/${TagKey}

書き込み

DescribeGatewayRoute

既存のゲートウェイルートを記述する許可を付与

gatewayRoute*

aws:ResourceTag/${TagKey}

読み取り

DescribeMesh

既存のサービスメッシュを記述する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

読み取り

DescribeRoute

既存のルートを記述する許可を付与

ルート*

aws:ResourceTag/${TagKey}

読み取り

DescribeVirtualGateway

既存の仮想ゲートウェイを記述する許可を付与

virtualGateway*

aws:ResourceTag/${TagKey}

読み取り

DescribeVirtualNode

既存の仮想ノードを記述する許可を付与

virtualNode*

aws:ResourceTag/${TagKey}

読み取り

DescribeVirtualRouter

既存の仮想ルーターを記述する許可を付与

virtualRouter*

aws:ResourceTag/${TagKey}

読み取り

DescribeVirtualService

既存の仮想サービスを記述する許可を付与

virtualService*

aws:ResourceTag/${TagKey}

読み取り

ListGatewayRoutes

サービスメッシュ内の既存のゲートウェイルートを一覧表示する許可を付与

virtualGateway*

aws:ResourceTag/${TagKey}

リスト

ListMeshes

既存のサービスメッシュを一覧表示する許可を付与

リスト

ListRoutes

サービスメッシュ内の既存のルートを一覧表示する許可を付与

virtualRouter*

aws:ResourceTag/${TagKey}

リスト

ListTagsForResource

App Mesh リソースのタグを一覧表示する許可を付与

gatewayRoute

aws:ResourceTag/${TagKey}

リスト

メッシュ

aws:ResourceTag/${TagKey}

ルート

aws:ResourceTag/${TagKey}

virtualGateway

aws:ResourceTag/${TagKey}

virtualNode

aws:ResourceTag/${TagKey}

virtualRouter

aws:ResourceTag/${TagKey}

virtualService

aws:ResourceTag/${TagKey}

ListVirtualGateways

サービスメッシュ内の既存の仮想ゲートウェイを一覧表示する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

リスト

ListVirtualNodes

既存の仮想ノードを一覧表示する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

リスト

ListVirtualRouters

サービスメッシュ内の既存の仮想ルーターを一覧表示する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

リスト

ListVirtualServices

サービスメッシュ内の既存の仮想サービスを一覧表示する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

リスト

StreamAggregatedResources

App Mesh エンドポイント (VirtualNode/VirtualGateway) のストリームリソースを受信する許可を付与

virtualGateway

aws:ResourceTag/${TagKey}

読み取り

virtualNode

aws:ResourceTag/${TagKey}

TagResource

指定された resourceArn でリソースにタグを付けるためのアクセス権限を付与します

gatewayRoute

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

メッシュ

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ルート

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualGateway

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualNode

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualRouter

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualService

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

リソースからタグを削除する許可を付与

gatewayRoute

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

メッシュ

aws:ResourceTag/${TagKey}

aws:TagKeys

ルート

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualGateway

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualNode

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualRouter

aws:ResourceTag/${TagKey}

aws:TagKeys

virtualService

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateGatewayRoute

指定されたサービスメッシュおよび仮想ゲートウェイの既存のゲートウェイルートを更新する許可を付与

gatewayRoute*

aws:ResourceTag/${TagKey}

書き込み

virtualService

aws:ResourceTag/${TagKey}

UpdateMesh

既存のサービスメッシュを更新する許可を付与

メッシュ*

aws:ResourceTag/${TagKey}

書き込み

UpdateRoute

指定されたサービスメッシュおよび仮想ルーターの既存のルートを更新する許可を付与

ルート*

aws:ResourceTag/${TagKey}

書き込み

virtualNode

aws:ResourceTag/${TagKey}

UpdateVirtualGateway

指定されたサービスメッシュ内の既存の仮想ゲートウェイを更新する許可を付与

virtualGateway*

aws:ResourceTag/${TagKey}

書き込み

UpdateVirtualNode

指定されたサービスメッシュ内の既存の仮想ノードを更新する許可を付与

virtualNode*

aws:ResourceTag/${TagKey}

書き込み

UpdateVirtualRouter

指定されたサービスメッシュ内の既存の仮想ルーターを更新する許可を付与

virtualRouter*

aws:ResourceTag/${TagKey}

書き込み

UpdateVirtualService

指定されたサービスメッシュ内の既存の仮想サービスを更新する許可を付与

virtualNode

aws:ResourceTag/${TagKey}

書き込み

virtualRouter

aws:ResourceTag/${TagKey}

virtualService*

aws:ResourceTag/${TagKey}

AWS App Mesh のアクセス許可のみのアクション

以下のアクションは AWS App Mesh によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

DeleteMeshPolicy

メッシュの RAM アクセス制御ポリシーを削除する許可を付与する

メッシュ*

aws:ResourceTag/${TagKey}

書き込み

GetMeshPolicy

メッシュの RAM アクセス制御ポリシーを読み取る許可を付与する

メッシュ*

aws:ResourceTag/${TagKey}

読み取り

PutMeshPolicy

メッシュの RAM アクセス制御ポリシーを定義する許可を付与する

メッシュ*

aws:ResourceTag/${TagKey}

書き込み

AWS App Mesh で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

gatewayRoute

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualGateway/${VirtualGatewayName}/gatewayRoute/${GatewayRouteName}

aws:ResourceTag/${TagKey}

メッシュ

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}

aws:ResourceTag/${TagKey}

ルート

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualRouter/${VirtualRouterName}/route/${RouteName}

aws:ResourceTag/${TagKey}

virtualGateway

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualGateway/${VirtualGatewayName}

aws:ResourceTag/${TagKey}

virtualNode

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualNode/${VirtualNodeName}

aws:ResourceTag/${TagKey}

virtualRouter

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualRouter/${VirtualRouterName}

aws:ResourceTag/${TagKey}

virtualService

arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualService/${VirtualServiceName}

aws:ResourceTag/${TagKey}

AWS App Mesh の条件キー

AWS App Mesh は、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアのプレゼンスによってアクションをフィルタリングします。

String

aws:ResourceTag/${TagKey}

リソースにアタッチされているタグキーと値のペアによってアクションをフィルタリングします。

String

aws:TagKeys

リクエスト内のタグキーのプレゼンスによってアクションをフィルタリングします。

ArrayOfString