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

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

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

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

Neptune 管理資源屬性條件金鑰

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

管理標籤型條件金鑰

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

例如,如果您將名為 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} 依附加至資料庫子網路群組的標籤來篩選存取權限 字串