Amazon Neptune を管理するための IAM 条件キー - Amazon Neptune

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

Amazon Neptune を管理するための IAM 条件キー

条件キーを使用すると、IAM ポリシーステートメントで条件を指定して、条件が満たされた場合にのみステートメントが有効になるようにすることができます。Neptune 管理ポリシーステートメントで使用できる条件キーは、次のカテゴリに分類されます。

Neptune 管理リソースプロパティの条件キー

条件キー 説明 [Type] (タイプ)
rds:DatabaseClass DB インスタンスクラスのタイプによってアクセスをフィルタリングします。 文字列
rds:DatabaseEngine データベースエンジンでアクセスをフィルタリングします。可能な値については、CreateDBInstance API のエンジンパラメータを参照してください。 文字列
rds:DatabaseName DB インスタンス上のデータベースのユーザー定義名でアクセスをフィルタリングします。 文字列
rds:EndpointType エンドポイントのタイプでアクセスをフィルタリングします。READER、WRITER、CUSTOM のいずれか。 文字列
rds:Vpc DB インスタンスを Amazon Virtual Private Cloud (Amazon VPC) で実行するかどうかを指定する値でアクセスをフィルタリングします。DB インスタンスが Amazon VPC で実行されていることを示すには、true を指定します。 ブール値

管理タグベースの条件キー

Amazon Neptune では、カスタムタグを使用して IAM ポリシーで条件を指定することがサポートされており、管理 API リファレンス を介して Neptune へのアクセスを制御します。

たとえば、DB インスタンスに environment という名前のタグを追加するとします。betastaging、および production のような値を使用します。そのタグの値に基づいてインスタンスへのアクセスを制限するポリシーを作成できます。

重要

タグを使用して Neptune リソースへのアクセスを管理する場合は、タグへのアクセスを保護してください。AddTagsToResource および RemoveTagsFromResource アクションのポリシーを作成することによって、タグへのアクセスを制限できます。

例えば、次のポリシーは、ユーザーがすべてのリソースのタグを追加または削除することを拒否します。次に、特定のユーザーがタグを追加または削除することを許可するポリシーを作成できます。

JSON
{ "Version":"2012-10-17", "Statement":[ { "Sid": "DenyTagUpdates", "Effect": "Deny", "Action": [ "rds:AddTagsToResource", "rds:RemoveTagsFromResource" ], "Resource":"*" } ] }

以下のタグベースの条件キーは、管理ポリシーステートメント内の管理リソースでのみ機能します。

タグベースの管理条件キー
条件キー 説明 [Type] (タイプ)
aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアの有無に基づいてアクセスをフィルタリングします。

文字列
aws:ResourceTag/${TagKey}

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

文字列
aws:TagKeys

リクエスト内のタグキーの有無に基づいてアクセスをフィルタリングします

文字列
rds:cluster-pg-tag/${TagKey} DB クラスターパラメータグループにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:cluster-snapshot-tag/${TagKey} DB クラスタースナップショットにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:cluster-tag/${TagKey} DB クラスターにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:db-tag/${TagKey} DB インスタンスにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:es-tag/${TagKey} イベントサブスクリプションにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:pg-tag/${TagKey} DB パラメータグループにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:req-tag/${TagKey} リソースにタグを付けるために使用できるタグキーと値のセットによってアクセスをフィルタリングします。 文字列
rds:secgrp-tag/${TagKey} DB セキュリティグループにアタッチされたタグによってアクセスをフィルタリングします。 文字列
rds:snapshot-tag/${TagKey} DB スナップショットにアタッチされたタグによってアクセスをフィルタリングします 文字列
rds:subgrp-tag/${TagKey} DB サブネットグループにアタッチされたタグでアクセスをフィルタリングします。 文字列