

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

# 擷取和分析 Amplify 應用程式的存取日誌
<a name="using-access-logs"></a>

Amplify 會儲存您在 Amplify 中託管的所有應用程式的存取日誌。存取日誌包含對託管應用程式提出之請求的相關資訊。Amplify 會保留應用程式的所有存取日誌，直到您刪除應用程式為止。應用程式的所有存取日誌都可以在 Amplify 主控台中使用。不過，存取日誌的每個個別請求僅限於您指定的兩週期間。

**警告**  
請勿在 URLs 中包含秘密、登入資料或敏感資料做為路徑或查詢參數。這些值可在 Amplify 應用程式的存取日誌中以純文字顯示。

Amplify 絕不會在客戶之間重複使用 CloudFront 分佈。Amplify 會事先建立 CloudFront 分佈，這樣您就不必在部署新應用程式時等待 CloudFront 分佈建立。在這些分發指派給 Amplify 應用程式之前，他們可能會從機器人接收流量。不過，它們已設定為一律在指派之前回應為*找不到*。如果您應用程式的存取日誌包含建立應用程式前一段時間內的項目，這些項目會與此活動相關。

**重要**  
我們建議您使用日誌，了解內容請求的性質，而不是像完全考量所有請求。Amplify 會盡力提供存取日誌。在實際處理請求之後，才可能長時間交付特定請求的日誌項目，在極少數的情況下，有可能完全不會交付日誌項目。從存取日誌省略日誌項目時，存取日誌中的項目數量將與 AWS 帳單和用量報告中顯示的用量不符。

## 擷取應用程式的存取日誌
<a name="retrieve-access-logs"></a>

使用下列程序擷取 Amplify 應用程式的存取日誌。

**檢視存取日誌**

1. 登入 AWS 管理主控台 並開啟 [Amplify 主控台](https://console.aws.amazon.com/amplify/)。

1. 選擇您要檢視其存取日誌的應用程式。

1. 在導覽窗格中，選擇**監控**，然後選擇**存取日誌**。

1. 選擇**編輯時間範圍**。

1. 在**編輯時間範圍**視窗中，執行下列動作。

   1. 針對**開始日期**，指定要擷取日誌之兩週間隔的第一天。

   1. 針對**開始時間**，選擇第一天開始日誌擷取的時間。

   1. 選擇**確認**。

1. Amplify 主控台會在**存取日誌區段中顯示您指定時間範圍的日誌**。選擇**下載**以 CSV 格式儲存日誌。

## 分析存取日誌
<a name="analyzing-access-logs"></a>

若要分析存取日誌，您可以將 CSV 檔案存放在 Amazon S3 儲存貯體中。分析存取日誌的一種方法是使用 Athena。Athena 是一種互動式查詢服務，可協助您分析 AWS 服務的資料。您可以遵循[此處step-by-step說明](https://docs.aws.amazon.com/athena/latest/ug/cloudfront-logs.html#create-cloudfront-table)來建立資料表。建立資料表後，您可以查詢資料，如下所示。

```
SELECT SUM(bytes) AS total_bytes
FROM logs
WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11'
LIMIT 100;
```