本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 AWS Secrets Manager 複寫進行故障診斷
AWS Secrets Manager 複寫可能會因為各種原因而失敗。若要檢查秘密無法複寫的原因,您可以執行下列其中一項操作:
-
呼叫
DescribeSecretAPI 操作 -
檢閱 AWS CloudTrail 事件
當複寫失敗時:
-
如果沒有可用的秘密版本,Secrets Manager 會從複本區域移除秘密。
-
如果成功複寫秘密版本,它們會保留在複本區域中,直到您使用
RemoveRegionsFromReplicationAPI 操作明確移除它們為止。
下列各節說明複寫失敗的一些常見原因。
選取的區域中存在具有相同名稱的秘密。
若要解決此問題,您可以覆寫複本區域中的重複名稱機密。重試複寫,接著在重試複寫對話方塊中,選擇覆寫。
KMS 金鑰上沒有可用的許可來完成複寫
Secrets Manager 會先解密秘密,然後再使用複本區域中的新 KMS 金鑰重新加密。如果您沒有主要區域中的加密金鑰的 kms:Decrypt 許可,則會遇到此錯誤。要使用 KMS 密鑰以外的密鑰加密複製的秘密aws/secretsmanager,你需要 kms:GenerateDataKey 和 kms:Encrypt 密鑰。請參閱 KMS 金鑰的許可。
KMS 金鑰已停用或找不到 KMS 金鑰
如果主要區域中的加密金鑰已停用或已刪除,Secret Manager 就無法複寫秘密。如果秘密具有使用已停用或已刪除的加密金鑰進行加密的自訂標記版本,則即便您已變更加密金鑰,仍可能發生此錯誤。如需 Secrets Manager 如何加密的相關資訊,請參閱 中的秘密加密和解密 AWS Secrets Manager。若要解決這個問題,您可以重新建立秘密版本,讓 Secrets Manager 使用目前的加密金鑰進行加密。如需詳細資訊,請參閱變更秘密的加密金鑰。然後重試複寫。
aws secretsmanager put-secret-value \ --secret-id testDescriptionUpdate \ --secret-string "SecretValue" \ --version-stages "MyCustomLabel"
尚未啟用要進行複寫的區域
如需如何啟用區域的相關資訊,請參閱《AWS 帳戶管理參考指南》中的管理 AWS 區域。