啟用和停用 IAM 資料庫身分驗證 - Amazon Relational Database Service

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

啟用和停用 IAM 資料庫身分驗證

依預設,資料庫執行個體上會停用 IAM 資料庫身分驗證。您可以使用 AWS Management Console AWS CLI或 API 啟用或停用 IAM 資料庫身分驗證。

您可以在執行下列其中一個動作時啟用 IAM 資料庫身分驗證:

PostgreSQL 資料庫執行個體的 IAM 身分驗證要求 SSL 值為 1。如果 SSL 值為 0,您即無法啟用 PostgreSQL 資料庫執行個體的 IAM 身分驗證。如果對於 PostgreSQL 資料庫執行個體啟用 IAM 身分驗證,則無法將 SSL 值變更為 0。

每個建立或修改工作流程都有一個 Database authentication (資料庫身分驗證) 區段,您可以在其中啟用或停用 IAM 資料庫身分驗證。在該區段中,選擇 Password and IAM database authentication (密碼和 IAM 資料庫身分驗證) 以啟用 IAM 資料庫身分驗證。

為現有資料庫執行個體啟用或停用 IAM 資料庫身分驗證
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇想要修改的資料庫執行個體

    注意

    確認資料庫執行個體與 IAM 身分驗證相容。查看 區域和版本可用性 中的相容性要求。

  4. 選擇 Modify (修改)

  5. Database authentication (資料庫驗證) 區段中,選擇 Password and IAM database authentication (密碼和 IAM 資料庫身分驗證) 以啟用 IAM 資料庫身分驗證。選擇密碼身分驗證密碼和 Kerberos 身分驗證以停用 IAM 身分驗證。

  6. 您也可以選擇啟用將 IAM 資料庫身分驗證日誌發佈至 CloudWatch Logs。在日誌匯出下,選擇 iam-db-auth-error 日誌選項。將日誌發佈至 CloudWatch Logs 會耗用儲存體,而您需為該儲存體支付費用。請務必刪除您不再需要的任何 CloudWatch Logs。

  7. 選擇 Continue (繼續)

  8. 若要立即套用變更,請在 Scheduling of modifications (修改排程) 區段中選擇 Immediately (立即)

  9. 選擇 Modify DB instance (修改資料庫執行個體)

若要使用 建立具有 IAM 身分驗證的新資料庫執行個體 AWS CLI,請使用 create-db-instance命令。指定 --enable-iam-database-authentication 選項,如以下範例所示。

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.m3.medium \ --engine MySQL \ --allocated-storage 20 \ --master-username masterawsuser \ --manage-master-user-password \ --enable-iam-database-authentication

若要將現有資料庫執行個體更新為進行或不進行 IAM 身分驗證,請使用 AWS CLI 命令 modify-db-instance。視需要指定 --enable-iam-database-authentication--no-enable-iam-database-authentication 選項。

注意

確認資料庫執行個體與 IAM 身分驗證相容。查看 區域和版本可用性 中的相容性要求。

依預設,Amazon RDS 會在下一次維護時段執行修改。如果您不想等待,而希望儘快啟用 IAM 資料庫身分驗證,請使用 --apply-immediately 參數。

以下範例示範如何對現有的資料庫執行個體立即啟用 IAM 身分驗證。

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --apply-immediately \ --enable-iam-database-authentication

如果您要還原資料庫執行個體,請使用下列其中一個 AWS CLI 命令:

IAM 資料庫身分驗證設定預設為來源快照的設定。若要變更此設定,請視需要設定 --enable-iam-database-authentication--no-enable-iam-database-authentication 選項。

若要使用 API 建立支援 IAM 身分驗證的新資料庫執行個體,請使用 API 操作 CreateDBInstance。將 EnableIAMDatabaseAuthentication 參數設為 true

若要更新現有資料庫執行個體進行或不進行 IAM 身分驗證,請使用 API 操作 ModifyDBInstance。將 EnableIAMDatabaseAuthentication 參數設為 true 以啟用 IAM 身分驗證,或設為 false 表示停用。

注意

確認資料庫執行個體與 IAM 身分驗證相容。查看 區域和版本可用性 中的相容性要求。

如果您要還原資料庫執行個體,請使用下列其中一個 API 操作:

IAM 資料庫身分驗證設定預設為來源快照的設定。若要變更此設定,請將 EnableIAMDatabaseAuthentication 參數設為 true 以啟用 IAM 身分驗證,或設為 false 表示停用。