用於管理 Amazon Neptune 的 IAM 條件金鑰 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

用於管理 Amazon Neptune 的 IAM 條件金鑰

使用條件金鑰,您可以在 IAM 政策陳述式中指定條件,以便陳述式只在條件成立時才生效。您可以在 Neptune 管理政策陳述式中使用的條件金鑰分為下列類別:

Neptune 管理資源屬性條件金鑰

條件索引鍵 描述 Type
rds:DatabaseClass 依資料庫執行個體類別的類型篩選存取 字串
rds:DatabaseEngine 依資料庫引擎來篩選存取權限。如需可能的值,請參閱建立資料庫執行個體 API 中的引擎參數 字串
rds:DatabaseName 依資料庫執行個體上的資料庫使用者定義名稱來篩選存取權限。 字串
rds:EndpointType 依端點類型篩選存取權限。READER、WRITER、CUSTOM 的其中一個 字串
rds:Vpc 依此值指定資料庫執行個體是否在 Amazon Virtual Private Cloud (Amazon VPC) 中執行來篩選存取權限。若要指示資料庫執行個體在 Amazon VPC 中執行,請指定 true Boolean

管理標籤型條件金鑰

Amazon Neptune 支援在 IAM 政策中使用自訂標籤來指定條件,以透過 管理 API 參考 控制對 Neptune 的存取。

例如,如果您將名為 environment 的標籤新增至資料庫執行個體,而此標籤具有 betastagingproduction 等值,則您可以建立一個政策,根據該標籤的值限制對執行個體的存取。

重要

如果您使用標記來管理對 Neptune 資源的存取,請務必保護對標籤的存取。您可以建立 AddTagsToResourceRemoveTagsFromResource 動作的政策,來限制對標籤的存取。

例如,您可以使用下列政策,拒絕使用者可對所有資源新增或移除標籤的能力。然後,您可以建立政策來允許特定使用者新增或移除標籤。

{ "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} 依附加到資料庫叢集參數群組的標籤來篩選存取。 字串
rds:cluster-snapshot-tag/${TagKey} 依附加到資料庫叢集快照的標籤來篩選存取。 字串
rds:cluster-tag/${TagKey} 依附加到資料庫叢集的標籤來篩選存取。 字串
rds:db-tag/${TagKey} 依附加到資料庫執行個體的標籤來篩選存取。 字串
rds:es-tag/${TagKey} 依附加到事件訂閱的標籤來篩選存取。 字串
rds:pg-tag/${TagKey} 依附加到資料庫參數群組的標籤來篩選存取。 字串
rds:req-tag/${TagKey} 依限制可用來標記資源的一組標籤金鑰和值來篩選存取。 字串
rds:secgrp-tag/${TagKey} 依附加到資料庫安全群組的標籤來篩選存取。 字串
rds:snapshot-tag/${TagKey} 依附加到資料庫快照的標籤來篩選存取。 字串
rds:subgrp-tag/${TagKey} 依附加至資料庫子網路群組的標籤來篩選存取權限 字串