使用 AWS DMS 診斷支援 AMI - AWS Database Migration Service

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

使用 AWS DMS 診斷支援 AMI

如果您在使用 AWS DMS 時遇到與網路相關的問題,支援工程師可能需要與您網路組態有關的詳細資訊。我們希望確保 AWS Support 人員能夠在最短的時間內盡可能取得夠多的必要資訊。因此,我們開發帶有診斷工具的預先建置 Amazon EC2 AMI,可測試 AWS DMS 聯網環境。

Amazon Machine Image (AMI) 上安裝的診斷測試包括:

  • Virtual Private Cloud (VPC)

  • 網路封包遺失

  • 網路延遲

  • 最大傳輸單位 (MTU) 大小

注意

如果 Oracle 來源發生效能問題,您可以評估 Oracle 還原或封存日誌的讀取效能,以找出效能的改善方法。如需詳細資訊,請參閱評估 Oracle 還原或封存日誌的讀取效能

啟動新的 AWS DMS 診斷 Amazon EC2 執行個體

在本節中,您將啟動新的 Amazon EC2 執行個體。如需如何啟動 Amazon EC2 執行個體的資訊,請參閱《Amazon EC2 使用者指南》中的 Amazon EC2 Linux 執行個體入門

使用下列設定啟動 Amazon EC2 執行個體:

  • 應用程式和作業系統映像 (Amazon Machine Image) 中,搜尋 DMS-DIAG-AMI AMI。如果您已登入主控台,則可以使用此查詢搜尋 AMI。如需您所在區域中 AWS 診斷 AMI 的 AMI ID,請參閱下列依地區劃分的 AMI ID

  • 對於執行個體類型,我們建議您選擇 t2.micro

  • 網路設定中,選擇複寫執行個體所使用的相同 VPC。

執行個體處於作用中狀態之後,請連線至該執行個體。如需連接至 Amazon EC2 Linux 執行個體的詳細資訊,請參閱連接至 Linux 執行個體

建立 IAM 角色

如果您想要使用最低必要許可在複寫執行個體上執行診斷測試,請建立使用下列許可政策的 IAM 角色:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "dms:DescribeEndpoints", "dms:DescribeTableStatistics", "dms:DescribeReplicationInstances", "dms:DescribeReplicationTasks", "secretsmanager:GetSecretValue" ], "Resource": "*" } ] }

將該角色連接到新的 IAM 使用者。如需建立 IAM 角色、政策和使用者的詳細資訊,請參閱《IAM 使用者指南》中的下列主題:

執行診斷測試

建立 Amazon EC2 執行個體並連線到該執行個體之後,請執行下列動作在複寫執行個體上執行診斷測試。

  1. 設定 AWS CLI:

    $ aws configure

    針對您要用來執行診斷測試的 AWS 使用者帳戶提供存取憑證。為 VPC 和複寫執行個體提供區域。

  2. 顯示您區域中可用的 AWS DMS 任務。將範例區域替換成您的區域。

    $ dms-report -r us-east-1 -l

    此命令會顯示您任務的狀態。

    
            顯示任務清單的診斷工具。
  3. 顯示任務端點和設定。將 <DMS-Task-ARN> 替換為任務 Amazon Resource Name (ARN)。

    $ dms-report -t <DMS-Task-ARN>

    此命令會顯示任務的端點和設定。

    
            顯示任務端點清單的診斷工具。
  4. 執行診斷測試。將 <DMS-Task-ARN> 替換為任務 ARN。

    $ dms-report -t <DMS-Task-ARN> -n y

    此命令會顯示複寫執行個體的 VPC、網路封包傳輸、網路延遲和網路最大傳輸單位 (MTU) 大小的診斷資料。

    
            顯示網路資料的診斷工具。

後續步驟

下列各節說明以網路診斷測試結果為基礎的疑難排解資訊:

VPC 測試

此測試會驗證診斷 Amazon EC2 執行個體與複寫執行個體是否位於相同的 VPC。如果診斷 Amazon EC2 執行個體與複寫執行個體不在相同的 VPC,請終止 Amazon EC2 執行個體,然後在正確的 VPC 中重新建立。您無法在建立 Amazon EC2 執行個體之後變更其 VPC。

網路封包遺失測試

此測試會將 10 個封包傳送至下列端點,並檢查封包是否遺失:

  • 連接埠 80 上的 AWS DMS Amazon EC2 中繼資料服務

  • 來源端點

  • 目標端點

所有封包應成功到達。如果有任何封包遺失,請向網路工程師諮詢以判斷問題並找出解決方案。

網路延遲測試

此測試會將 10 個封包傳送至與先前測試相同的端點,並檢查封包延遲。所有封包的延遲時間應小於 100 毫秒。如果任何封包的延遲時間超過 100 毫秒,請向網路工程師諮詢以判斷問題並找出解決方案。

最大傳輸單位 (MTU) 大小測試

此測試會在與先前測試相同的端點上使用 Traceroute 工具來偵測 MTU 大小。測試中的所有封包都應具有相同的 MTU 大小。如果任何封包的 MTU 大小不同,請向系統專家諮詢以判斷問題並找出解決方案。

依地區劃分的 AMI ID

下表顯示您所在地區的 AMS 診斷 AMI 的 AMI ID:

區域 映像 ID

美國東部 (俄亥俄)

ami-0f9c6801e8cab9399

美國西部 (奧勒岡)

ami-01ceeab889d966e16

美國東部 (維吉尼亞北部)

ami-0617285c8257e8f6e

美國西部 (加利佛尼亞北部)

ami-0983b989d0a31ed55

加拿大 (中部)

ami-0ba9380b30eee288e

歐洲 (愛爾蘭)

ami-05959fe4fcc448f01

歐洲 (倫敦)

ami-0de91dfa18b365c04

歐洲 (巴黎)

ami-0844ecd26f2cc9073

歐洲 (法蘭克福)

ami-09bc69e6da9f3adf4

歐洲 (斯德哥爾摩)

ami-01da340b09bf5ab78

歐洲 (米蘭)

ami-0dcfc51c17cfe7727

歐洲 (西班牙)

ami-0461c0b2e391c1280

亞太區域 (新加坡)

ami-04150ffe00fe300d6

亞太區域 (雪梨)

ami-049c1d1a9d72bafce

亞太區域 (雅加達)

ami-02189a4b8d3b2ee23

亞太區域 (香港)

ami-0543ae06eff17cb07

亞太區域 (東京)

ami-07b91e8e25d7b7890

亞太區域 (首爾)

ami-0657ad8cb9b5cf71c

亞太區域 (大阪)

ami-01ccf3e974933afdc

亞太區域 (孟買)

ami-0d9fa24bbb8225e60

中東 (阿拉伯聯合大公國)

ami-0e3dcf51dfe58929b

中東 (巴林)

ami-0faad6f64101607f5

南美洲 (聖保羅)

ami-097dd866777097d96