

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

# 對將資料交付至 Amazon EC2 的聯絡人進行故障診斷
<a name="troubleshooting-contact"></a>

如果您無法成功完成AWS Ground Station聯絡，則需要確認 Amazon EC2 執行個體是否正在執行、確認資料流程端點應用程式正在執行，並確認資料流程端點應用程式的串流已正確設定。

**注意**  
 DataDefender (DDX) 是 目前支援的資料流程端點應用程式範例AWS Ground Station

 **必要條件** 

下列程序假設 Amazon EC2 執行個體已設定。若要在 中設定 Amazon EC2 執行個體AWS Ground Station，請參閱[入門](https://docs.aws.amazon.com/ground-station/latest/ug/getting-started.html)。

## 步驟 1：確認您的 EC2 執行個體正在執行
<a name="verify-that-your-ec2-instance-is-running"></a>

下列程序說明如何在主控台中尋找您的 Amazon EC2 執行個體，並在未執行時啟動執行個體。

1. 找到用於您要疑難排解之聯絡人的 Amazon EC2 執行個體。使用下列步驟：

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

   1. 選擇**資源**索引標籤，並在**邏輯 ID** 欄中尋找您的 Amazon EC2 執行個體。驗證執行個體是在 **Status (狀態)** 欄中建立。

   1. 在**實體 ID** 欄中，選擇 Amazon EC2 執行個體的連結。這將帶您前往 Amazon EC2 管理主控台。

1. 在 Amazon EC2 管理主控台中，確保您的 Amazon EC2 **執行個體狀態**正在*執行*。

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

   1. 選取 Amazon EC2 執行個體後，選擇**動作 > 執行個體狀態 > 開始**。

## 步驟 2：判斷使用的資料流程應用程式類型
<a name="branch-based-on-dataflow-type"></a>

如果您使用 **AWS Ground Station代理**程式進行資料交付，請重新導向至 [AWS Ground Station客服人員疑難排解](https://docs.aws.amazon.com/ground-station/latest/ug/troubleshooting-agent.html)一節。否則，如果您使用 **DataDefender (DDX)** 應用程式，請繼續 [步驟 3：確認資料流程應用程式正在執行](#verify-that-dataflow-application-is-running)。

## 步驟 3：確認資料流程應用程式正在執行
<a name="verify-that-dataflow-application-is-running"></a>

驗證 DataDefender 狀態需要您連線到 Amazon EC2 中的執行個體。如需連接至執行個體的詳細資訊，請參閱[連接至 Linux 執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html)。

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

1. 開啟終端機或命令提示字元，並使用 SSH 連線至 Amazon EC2 執行個體。轉送遠端主機的連接埠 80，以檢視 DataDefender Web UI。下列命令示範如何使用 SSH 透過啟用連接埠轉送的堡壘連線至 Amazon EC2 執行個體。
**注意**  
您必須以特定 SSH 金鑰、堡壘主機名稱和 Amazon EC2 執行個體主機名稱取代 <SSH KEY>、<BASTION HOST> 和 <HOST>。

   **適用於 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>
   ```

1. 驗證 DataDefender （也稱為 DDX) 是否正在輸出中針對名為 ddx 的執行程序進行 grepping （檢查）。以下提供一個執行中處理程序和一個成功範例輸出的 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
   ```

    如果 DataDefender 正在執行，請跳至 [步驟 4：確認您的資料流程應用程式串流已設定](#verify-that-your-dataflow-application-stream-is-configured) 否則，請繼續下一個步驟。

1. 使用以下命令啟動 DataDefender。

   ```
   sudo systemctl start rtlogic-ddx
   ```

   如果 DataDefender 在使用 命令後正在執行，請跳至 [步驟 4：確認您的資料流程應用程式串流已設定](#verify-that-your-dataflow-application-stream-is-configured)。否則，請繼續至下一個步驟。

1. 使用以下命令檢查下列檔案，以查看安裝和設定 DataDefender 時是否有任何錯誤。

   ```
   cat /var/log/user-data.log
             cat /opt/aws/groundstation/.startup.out
   ```
**注意**  
檢查這些檔案時發現的常見問題是 Amazon EC2 執行個體在其中執行的 Amazon VPC 無法存取 Amazon S3 下載安裝檔案。如果您在日誌中發現此問題，請檢查 EC2 執行個體的 Amazon VPC 和安全群組設定，以確保它們不會封鎖對 Amazon S3 的存取。

   如果 DataDefender 在檢查您的 Amazon VPC 設定後正在執行，請繼續 [步驟 4：確認您的資料流程應用程式串流已設定](#verify-that-your-dataflow-application-stream-is-configured)。如果問題持續發生，請[聯絡 AWS Support](https://aws.amazon.com/support/createCase) 並傳送日誌檔案與問題描述。

## 步驟 4：確認您的資料流程應用程式串流已設定
<a name="verify-that-your-dataflow-application-stream-is-configured"></a>

1. 在 Web 瀏覽器中，透過在地址列中輸入下列地址來存取 DataDefender Web 使用者介面：*localhost：8080*。然後按 **Enter** 鍵。

1. 在 **DataDefender** 儀表板中，選擇 **Go to Details (移至詳細資訊)**。

1. 從串流清單中選取串流，然後選擇 **Edit Stream (編輯串流)**。

1. 在 **Stream Wizard (串流精靈)** 對話方塊中，執行下列動作：

   1. 在 **WAN 傳輸**窗格中，確定已選取**串流方向**的 **WAN 至 LAN**。

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

       ![Interface for configuring WAN communication settings.](http://docs.aws.amazon.com/zh_tw/ground-station/latest/ug/images/troubleshooting-3.5.b.png) 

   1. 在 **Local Endpoint (本機端點)** 窗格中，確保有效的連接埠存在於 *Port (連接埠)* 方塊。此連接埠預設為 50000。這是 DataDefender 從AWS Ground Station服務接收資料後，您會在其中接收資料的連接埠。然後選擇**下一步**。

       ![Interface for configuring DataDefender to communicate with a local endpoint.](http://docs.aws.amazon.com/zh_tw/ground-station/latest/ug/images/troubleshooting-3.5.d.png) 

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

您現在已確保 Amazon EC2 執行個體和 DataDefender 都已正確執行和設定，以接收來自 的資料AWS Ground Station。繼續進行[步驟 5：確定您的接收者執行個體 （多個） 子網路中有足夠的可用 IP 地址](#verify-that-you-have-enough-available-addresses-in-your-subnets)。

## 步驟 5：確定您的接收者執行個體 （多個） 子網路中有足夠的可用 IP 地址
<a name="verify-that-you-have-enough-available-addresses-in-your-subnets"></a>

下列程序說明如何在 主控台的 Amazon EC2 接收器執行個體中尋找可用的 IP 地址數量。

1. 針對用於您要疑難排解之聯絡案例的每個 Amazon EC2 接收者執行個體。使用下列步驟：

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

   1. 選擇**資源**索引標籤，並在**邏輯 ID** 欄中尋找您的 Amazon EC2 執行個體。驗證執行個體是在 **Status (狀態)** 欄中建立。

   1. 在**實體 ID** 欄中，選擇 Amazon EC2 執行個體的連結。這將帶您前往 Amazon EC2 管理主控台。

1. 在 Amazon EC2 管理主控台中，尋找並按一下 Amazon EC2 接收者執行個體的**執行個體摘要**中的**子網路 ID** 連結。這將帶您前往對應的 Amazon VPC 管理主控台。

1. 在 Amazon VPC 管理主控台中選取相符的子網路，並檢查子網路**的詳細資訊**以取得**可用的 IPv4 地址**。如果此數字不等於使用此 Amazon EC2 接收器執行個體的資料流程端點，請執行下列動作：

   1. 更新CloudFormation範本對應的子網路 **CidrBlock** 以正確調整大小。如需子網路大小的詳細資訊，請參閱[子網路 CIDR 區塊](https://docs.aws.amazon.com/vpc/latest/userguide/subnet-sizing.html)。

   1. 使用更新後的CloudFormation範本重新部署堆疊。

如果您持續遇到問題，[請聯絡 AWS Support](https://aws.amazon.com/support/createCase)。