AWS App Mesh のアクション、リソース、および条件キー
AWS App Mesh (サービスプレフィックス: appmesh) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
-
このサービスのプログラムによるサービス認可リファレンス
を表示します。
トピック
AWS App Mesh で定義される API オペレーション
次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。
| 運用 | IAM アクション | 条件キー | 可能な値 (複数可) | アクセスレベル |
|---|---|---|---|---|
|
CreateGatewayRoute |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateMesh |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateRoute |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateVirtualGateway |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateVirtualNode |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
appmesh.amazonaws.com |
書き込み |
||
|
CreateVirtualRouter |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateVirtualService |
書き込み |
|||
タグ付け、書き込み |
||||
|
DeleteGatewayRoute |
書き込み |
|||
|
DeleteMesh |
書き込み |
|||
|
DeleteRoute |
書き込み |
|||
|
DeleteVirtualGateway |
書き込み |
|||
|
DeleteVirtualNode |
書き込み |
|||
|
DeleteVirtualRouter |
書き込み |
|||
|
DeleteVirtualService |
書き込み |
|||
|
DescribeGatewayRoute |
読み取り |
|||
|
DescribeMesh |
読み取り |
|||
|
DescribeRoute |
読み取り |
|||
|
DescribeVirtualGateway |
読み取り |
|||
|
DescribeVirtualNode |
読み取り |
|||
|
DescribeVirtualRouter |
読み取り |
|||
|
DescribeVirtualService |
読み取り |
|||
|
ListGatewayRoutes |
リスト |
|||
|
ListMeshes |
リスト |
|||
|
ListRoutes |
リスト |
|||
|
ListTagsForResource |
リスト |
|||
|
ListVirtualGateways |
リスト |
|||
|
ListVirtualNodes |
リスト |
|||
|
ListVirtualRouters |
リスト |
|||
|
ListVirtualServices |
リスト |
|||
|
TagResource |
タグ付け、書き込み |
|||
|
UntagResource |
タグ付け、書き込み |
|||
|
UpdateGatewayRoute |
書き込み |
|||
|
UpdateMesh |
書き込み |
|||
|
UpdateRoute |
書き込み |
|||
|
UpdateVirtualGateway |
書き込み |
|||
|
UpdateVirtualNode |
書き込み |
|||
|
UpdateVirtualRouter |
書き込み |
|||
|
UpdateVirtualService |
書き込み |
AWS App Mesh で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
仮想ゲートウェイに関連付けられたゲートウェイルートを作成する許可を付与 |
書き込み |
|||
サービスメッシュを作成する許可を付与 |
書き込み |
|||
仮想ルーターに関連付けられたルートを作成する許可を付与 |
書き込み |
|||
サービスメッシュ内に仮想ゲートウェイを作成する許可を付与 |
書き込み |
|||
サービスメッシュ内に仮想ノードを作成する許可を付与 |
書き込み |
|||
サービスメッシュ内に仮想ルーターを作成する許可を付与 |
書き込み |
|||
サービスメッシュ内に仮想サービスを作成する許可を付与 |
書き込み |
|||
既存のゲートウェイルートを削除する許可を付与 |
書き込み |
|||
既存のサービスメッシュを削除する許可を付与 |
書き込み |
|||
既存のルートを削除する許可を付与 |
書き込み |
|||
既存の仮想ゲートウェイを削除する許可を付与 |
書き込み |
|||
既存の仮想ノードを削除する許可を付与 |
書き込み |
|||
既存の仮想ルーターを削除する許可を付与 |
書き込み |
|||
既存の仮想サービスを削除する許可を付与 |
書き込み |
|||
既存のゲートウェイルートを記述する許可を付与 |
読み取り |
|||
既存のサービスメッシュを記述する許可を付与 |
読み取り |
|||
既存のルートを記述する許可を付与 |
読み取り |
|||
既存の仮想ゲートウェイを記述する許可を付与 |
読み取り |
|||
既存の仮想ノードを記述する許可を付与 |
読み取り |
|||
既存の仮想ルーターを記述する許可を付与 |
読み取り |
|||
既存の仮想サービスを記述する許可を付与 |
読み取り |
|||
サービスメッシュ内の既存のゲートウェイルートを一覧表示する許可を付与 |
リスト |
|||
既存のサービスメッシュを一覧表示する許可を付与 |
リスト |
|||
サービスメッシュ内の既存のルートを一覧表示する許可を付与 |
リスト |
|||
App Mesh リソースのタグを一覧表示する許可を付与 |
リスト |
|||
サービスメッシュ内の既存の仮想ゲートウェイを一覧表示する許可を付与 |
リスト |
|||
既存の仮想ノードを一覧表示する許可を付与 |
リスト |
|||
サービスメッシュ内の既存の仮想ルーターを一覧表示する許可を付与 |
リスト |
|||
サービスメッシュ内の既存の仮想サービスを一覧表示する許可を付与 |
リスト |
|||
App Mesh エンドポイント (VirtualNode/VirtualGateway) のストリームリソースを受信する許可を付与 |
読み取り |
|||
指定された resourceArn でリソースにタグを付けるためのアクセス権限を付与します |
タグ付け、書き込み |
|||
リソースからタグを削除する許可を付与 |
タグ付け、書き込み |
|||
指定されたサービスメッシュおよび仮想ゲートウェイの既存のゲートウェイルートを更新する許可を付与 |
書き込み |
|||
既存のサービスメッシュを更新する許可を付与 |
書き込み |
|||
指定されたサービスメッシュおよび仮想ルーターの既存のルートを更新する許可を付与 |
書き込み |
|||
指定されたサービスメッシュ内の既存の仮想ゲートウェイを更新する許可を付与 |
書き込み |
|||
指定されたサービスメッシュ内の既存の仮想ノードを更新する許可を付与 |
書き込み |
|||
指定されたサービスメッシュ内の既存の仮想ルーターを更新する許可を付与 |
書き込み |
|||
指定されたサービスメッシュ内の既存の仮想サービスを更新する許可を付与 |
書き込み |
|||
AWS App Mesh のアクセス許可のみのアクション
以下のアクションは AWS App Mesh によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
メッシュの RAM アクセス制御ポリシーを削除する許可を付与する |
書き込み |
|||
メッシュの RAM アクセス制御ポリシーを読み取る許可を付与する |
読み取り |
|||
メッシュの RAM アクセス制御ポリシーを定義する許可を付与する |
書き込み |
AWS App Mesh で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。
| リソースタイプ: | ARN | 条件キー |
|---|---|---|
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualGateway/${VirtualGatewayName}/gatewayRoute/${GatewayRouteName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualRouter/${VirtualRouterName}/route/${RouteName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualGateway/${VirtualGatewayName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualNode/${VirtualNodeName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualRouter/${VirtualRouterName} |
||
arn:${Partition}:appmesh:${Region}:${Account}:mesh/${MeshName}/virtualService/${VirtualServiceName} |
AWS App Mesh の条件キー
AWS App Mesh は、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。
| 条件キー | 説明 | タイプ |
|---|---|---|
リクエスト内のタグキーと値のペアのプレゼンスによってアクションをフィルタリングします。 |
String |
|
リソースにアタッチされているタグキーと値のペアによってアクションをフィルタリングします。 |
String |
|
リクエスト内のタグキーのプレゼンスによってアクションをフィルタリングします。 |
ArrayOfString |