

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 检索和分析 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;
```