跳至內容

如何針對使用 Amazon Redshift 作為目標端點的 AWS DMS 任務進行疑難排解,以解決連線失敗與錯誤問題?

2 分的閱讀內容
0

我想要對使用 Amazon Redshift 作為目標端點的 AWS Database Migration Service (AWS DMS) 任務進行疑難排解,以解決連線失敗與錯誤問題。

簡短說明

請確保您已完成使用 Amazon Redshift 資料庫作為 AWS DMS 目標的先決條件。如果您未完成先決條件,可能饋導致連線至 Amazon Redshift 端點失敗。

此外,如果您未正確設定 AWS DMS 任務的網路組態,連線測試可能會失敗。如需對端點連線錯誤進行疑難排解,請參閱我如何對 AWS DMS 端點連線失敗進行疑難排解?

解決方法

解決「Role 'dms-access-for-endpoint' is not configured properly」錯誤

如果您未為所使用的端點 Amazon Resource Name (ARN) 建立並設定所需的 AWS Identity and Access Management (IAM) 角色,那麼您就會收到此錯誤。

**注意:**如果您使用 AWS DMS 主控台,AWS DMS 會自動建立所需的 IAM 角色。如果您使用 AWS DMS API 或 AWS Command Line Interface (AWS CLI),AWS DMS 不會自動建立角色。

若要解決此錯誤,請確認您已建立並正確設定所需的 dms-access-for-endpoint IAM 角色

解決「Unable to create S3 bucket for Redshift.Bucket Name for endpoint ARN is in use」錯誤

如果未將 Amazon 受管政策正確附加至 dms-access-for-endpoint IAM 角色,那麼您可能收到以下錯誤:

「Unable to create S3 bucket for Redshift.Bucket Name for endpoint ARN is in use.」

您也可能因以下原因收到上述錯誤:

  • dms-access-for-endpoint IAM 角色政策對 Amazon Simple Storage Service (Amazon S3) 有明確拒絕。
  • 您修改了 AWS DMS 自動建立並與 Amazon Redshift 端點關聯的 Amazon S3 儲存貯體政策,並加入了明確限制。

若要解決此錯誤,請將預設受管政策 (AmazonDMSRedshiftS3Role) 或類似自訂政策附加至 dms-access-for-endpoint IAM 角色。然後,確認 AWS DMS 與該端點關聯的預設 S3 儲存貯體政策沒有明確限制。如需更多資訊,請參閱 Amazon S3 儲存貯體設定

將資料遷移到 Amazon Redshift 端點

當您將資料遷移至 Amazon Redshift 目標端點時,AWS DMS 使用預設 S3 儲存貯體作為中繼任務儲存空間。然後,AWS DMS 會將遷移的資料複製到 Amazon Redshift。當您為目標 Amazon Redshift 端點執行連線測試時,這會自動建立名稱為 dms-'Redshift endpoint ARN' 的 S3 儲存貯體。

您可以為此中繼儲存選擇自訂 S3 儲存貯體。如需更多資訊,請參閱將 Amazon Redshift 資料庫用作 AWS DMS 目標

解決「Amazon S3; Status Code: 400; Error Code: TooManyBuckets」錯誤

如果您的 AWS 帳戶達到 Amazon S3 的配額,那麼您在測試端點時會收到類似以下的錯誤:

「Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: #######; S3 Extended Request ID: xxxxxxxxxxxxxx; Proxy: null」

若要解決此錯誤,請從您的帳戶中刪除未使用的儲存貯體,然後再次測試端點。

解決「<NoSuchBucket> The specified bucket does not exist」錯誤

如果您刪除 AWS DMS 在任務遷移期間建立的 S3 儲存貯體,那麼您會在任務日誌中收到以下錯誤:

<NoSuchBucket> The specified bucket does not exist.」

若要解決此錯誤,請測試您的 Amazon Redshift 端點連線,然後重新啟動或恢復任務。如果您將端點設定為使用自訂儲存貯體,請在重新啟動任務之前,確保該儲存貯體可在 Amazon S3 中使用。

AWS 官方已更新 8 個月前