將 Amazon Aurora 全域資料庫與其他 AWS 服務搭配使用 - Amazon Aurora

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

將 Amazon Aurora 全域資料庫與其他 AWS 服務搭配使用

您可以將 Aurora 全域資料庫與其他 AWS 服務搭配使用,例如 Amazon S3 和 AWS Lambda。這樣做需要全域資料庫中的所有 Aurora 資料庫叢集在各自的 AWS 區域 中具有相同的權限、外部函數等。由於 Aurora 全域資料庫中的唯讀 Aurora 次要資料庫叢集可以升級為主要角色,因此建議在您計劃與 Aurora 全域資料庫搭配使用的任何服務的所有資料 Aurora 庫叢集上,先設定寫入權限。

下列程序摘要說明每項 AWS 服務 要採取的動作。

從 Aurora 全域資料庫叫用 AWS Lambda 函數
  1. 對於組成 Aurora 全球資料庫的所有 Aurora 叢集,請執行從 Amazon Aurora MySQL 資料庫叢集叫用 Lambda 函式中的程序。

  2. 針對 Aurora 全域資料庫中的每個叢集,設定新 IAM (IAM) 角色的 (ARN)。

  3. 若要允許 Aurora 全球資料庫中的資料庫使用者叫用 Lambda 函數,請將您在建立 IAM 角色以允許 Amazon Aurora 存取 AWS 服務中建立的角色與 Aurora 全球資料庫中的每個叢集建立關聯。

  4. 設定 Aurora 全球資料庫中的每個叢集來允許對外連接至 Lambda。如需說明,請參閱「啟用從 Amazon Aurora MySQL 至其他 AWS 服務的網路通訊」。

從 Amazon S3 載入資料
  1. 對於組成 Aurora 全球資料庫的所有 Aurora 叢集,請執行從 Amazon S3 儲存貯體中的文字檔案將資料載入 Amazon Aurora MySQL 資料庫叢集中的程序。

  2. 對於全球資料庫中的每個 Aurora 叢集,請將 aurora_load_from_s3_roleaws_default_s3_role 資料庫叢集參數設為新的 IAM 角色的 Amazon Resource Name (ARN)。如果 aurora_load_from_s3_role 中未指定 IAM 角色,Aurora 會使用 aws_default_s3_role 中指定的 IAM 角色。

  3. 若要允許 Aurora 全球資料庫中的資料庫使用者存取 S3,請將您在建立 IAM 角色以允許 Amazon Aurora 存取 AWS 服務中建立的角色與全球資料庫中的每個 Aurora 叢集建立關聯。

  4. 設定 Aurora 全球資料庫中的每個叢集來允許對外連接至 S3。如需說明,請參閱「啟用從 Amazon Aurora MySQL 至其他 AWS 服務的網路通訊」。

將查詢的資料儲存至 Amazon S3
  1. 對於組成 Aurora 全球資料庫的所有 Aurora 叢集,請執行將來自 Amazon Aurora MySQL 資料庫叢集的資料儲存至 Amazon S3 儲存貯體中的文字檔案中的程序。

  2. 對於全球資料庫中的每個 Aurora 叢集,請將 aurora_select_into_s3_roleaws_default_s3_role 資料庫叢集參數設為新的 IAM 角色的 Amazon Resource Name (ARN)。如果 aurora_select_into_s3_role 中未指定 IAM 角色,Aurora 會使用 aws_default_s3_role 中指定的 IAM 角色。

  3. 若要允許 Aurora 全球資料庫中的資料庫使用者存取 S3,請將您在建立 IAM 角色以允許 Amazon Aurora 存取 AWS 服務中建立的角色與全球資料庫中的每個 Aurora 叢集建立關聯。

  4. 設定 Aurora 全球資料庫中的每個叢集來允許對外連接至 S3。如需說明,請參閱「啟用從 Amazon Aurora MySQL 至其他 AWS 服務的網路通訊」。