本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
用於管理 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
的標籤新增至資料庫執行個體,而此標籤具有 beta
、staging
和 production
等值,則您可以建立一個政策,根據該標籤的值限制對執行個體的存取。
重要
如果您使用標記來管理對 Neptune 資源的存取,請務必保護對標籤的存取。您可以建立 AddTagsToResource
和 RemoveTagsFromResource
動作的政策,來限制對標籤的存取。
例如,您可以使用下列政策,拒絕使用者可對所有資源新增或移除標籤的能力。然後,您可以建立政策來允許特定使用者新增或移除標籤。
{ "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} |
依附加至資料庫子網路群組的標籤來篩選存取權限 | 字串 |