將資料傳送到 Amazon EC2 的聯絡人疑難排解 - AWS Ground Station

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

將資料傳送到 Amazon EC2 的聯絡人疑難排解

如果您無法成功完成 AWS Ground Station 聯絡,則需要驗證 Amazon EC2 執行個體是否正在執行、確認 Data Defender 正在執行,並確認您的資料 Defender 串流設定正確。

必要條件

下列程序假設已設定 Amazon EC2 執行個體。若要在中設定 Amazon EC2 執行個體 AWS Ground Station,請參閱入門

步驟 1:驗證您的 EC2 執行個體是否正在執行

  1. 找出您要進行疑難排解的聯絡人所使用的 Amazon EC2 執行個體。使用下列步驟:

    1. CloudFormation儀表板中,選取包含 Amazon EC2 執行個體的堆疊。

    2. 選擇資索引標籤,然後在邏輯 ID 欄中找到您的 Amazon EC2 執行個體。驗證執行個體是在 Status (狀態) 欄中建立。

    3. 在「實體 ID」欄中,選擇 Amazon EC2 執行個體的連結。這將帶您進入 Amazon EC2 管理控制台。

  2. 在 Amazon EC2 管理主控台中,確保您的 Amazon EC2 執行個體狀態正在執行

  3. 如果您的執行個體正在執行,請繼續下一個步驟。如果您的執行個體未執行,請依照以下步驟啟動執行個體:

    1. 選取 Amazon EC2 執行個體後,選擇「動作」>「執行個體狀態」>「啟動」。

步驟 2:確定使用的數據流應用程序的類型

如果您使用AWS Ground Station 代理程式進行資料傳送,請重新導向至疑難排解 AWS Ground Station 代理程式一節。

否則,如果您正在使用數據後衛(DDX)應用程序,請繼步驟 3:驗證資料後衛正在執行續。

步驟 3:驗證資料後衛正在執行

驗證資料後衛的狀態需要您連線到 Amazon EC2 中的執行個體。如需連線到執行個體的詳細資訊,請參閱連線到您的 Linux 執行個體

下列程序提供在 SSH 用戶端中使用命令的故障診斷步驟。

  1. 開啟終端機或命令提示字元,然後使用 SSH 連線到 Amazon EC2 執行個體。轉送遠端主機的連接埠 80,以檢視 Data Defender Web UI。下列命令示範如何使用 SSH 透過啟用連接埠轉送的堡壘連接至 Amazon EC2 執行個體。

    注意

    您必須<SSH KEY><BASTION HOST><HOST>使用特定的安全殼層金鑰、防禦主機名稱和 Amazon EC2 執行個體主機名稱取代、和。

    適用於 Windows

    ssh -L 8080:localhost:80 -o ProxyCommand="C:\Windows\System32\OpenSSH\ssh.exe -o \"ForwardAgent yes\" -W %h:%p -i \"<SSH KEY>\" ec2-user@<BASTION HOST>" -i "<SSH KEY>" ec2-user@<HOST>

    適用於 Mac

    ssh -L 8080:localhost:80 -o ProxyCommand="ssh -A -o 'ForwardAgent yes' -W %h:%p -i <SSH KEY> ec2-user@<BASTION HOST>" -i <SSH KEY> ec2-user@<HOST>
  2. 透過 Grepping 檢查輸出中正在執行的處理程序 (名為 ddx),來驗證 Data Defender (也稱為 DDX) 正在執行。以下提供一個執行中處理程序和一個成功範例輸出的 Grepping 檢查命令。

    [ec2-user@Receiver-Instance ~]$ ps –ef | grep ddx Rtlogic 4977 1 10 Oct16 ? 2-00:22:14 /opt/rtlogic/ddx/bin/ddx –m/opt/rtlogic/ddx/modules –p/opt/rtlogic/ddx/plugins –c/opt/rtlogic/ddx/bin/ddx.xml –umask=077 –daemon –f installed=true –f security=true –f enable HttpsForwarding=true Ec2-user 18787 18657 0 16:51 pts/0 00:00:00 grep –color=auto ddx

    如果 Data Defender 正在執行,請跳到步驟 4:確認您的資料後衛串流已設定。否則,請繼續進行下一個步驟。

  3. 使用以下所示的命令啟動 Data Defender。

    sudo service rtlogic-ddx start

    如果 Data Defender 是在使用此命令後執行,請跳到步驟 4:確認您的資料後衛串流已設定。否則,請繼續進行下一個步驟。

  4. 使用以下命令檢查下列檔案,確認安裝和設定 Data Defender 時是否發生了任何錯誤。

    cat /var/log/user-data.log cat /opt/aws/groundstation/.startup.out
    注意

    檢查這些檔案時發現的一個常見問題是,執行 Amazon EC2 執行個體的 Amazon VPC 無法存取 Amazon S3 來下載安裝檔案。如果您在日誌中發現這是問題所在,請檢查 EC2 執行個體的 Amazon VPC 和安全群組設定,以確保它們不會封鎖對 Amazon S3 的存取。

    如果在檢查 Amazon VPC 設定之後,資料防御者正在執行,請繼續執行步驟 4:確認您的資料後衛串流已設定。如果問題持續發生,請聯絡 AWS Support 並傳送日誌檔案與問題描述。

步驟 4:確認您的資料後衛串流已設定

  1. 在網頁瀏覽器中,在網址列中輸入下列地址,來存取 DDX Web 使用者介面:localhost:8080。然後按 Enter 鍵。

  2. DataDefender儀表板上,選擇「前往詳細資訊」。

  3. 從串流清單中選取串流,然後選擇 Edit Stream (編輯串流)

  4. Stream Wizard (串流精靈) 對話方塊中,執行下列動作:

    1. 在 [WAN 傳輸] 窗格中,確定 [串流方向] 已選取 WAN 到區域網路

    2. Port (連接埠) 方塊中,確保您已為資料流程端點群組選擇的 WAN 連接埠存在。此連接埠預設為 55888。然後選擇下一步

    3. Local Endpoint (本機端點) 窗格中,確保有效的連接埠存在於 Port (連接埠) 方塊。此連接埠預設為 50000。這是數據後衛從 AWS Ground Station 服務收到數據後,您將在其上接收數據的端口。然後選擇下一步

    4. 如果您已變更任何值,請透過其餘功能表選擇 Finish (完成)。否則您可以從 Stream Wizard (串流精靈) 功能表取消。

您現在已確保 Amazon EC2 執行個體和資料後衛都在正確執行和設定,以接收來源 AWS Ground Station的資料。如果您持續遇到問題,請聯絡 AWS Support