Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

T1 微型实例

T1 微型实例 (t1.micro) 提供了少量一致性 CPU 资源,可在存在更多周期时在短时间内突增 CPU 容量。这种实例非常适合需要定期增加计算周期的低吞吐量应用程序和网站。

注意

t1.micro 是上一代实例,已被 t2.micro 取代,后者具有更好的性能配置。我们建议使用 t2.micro 实例类型而不是 t1.micro。有关更多信息,请参阅 T2 实例

t1.micro 实例只可作为 Amazon EBS 支持的实例使用。

本文档介绍了 t1.micro 实例的运行方式,以便您了解如何对其进行应用。我们的目的不在于指定确切的行为,而是让您了解实例的工作行为,从而了解其性能。

硬件规格

有关每种 Amazon EC2 实例类型的硬件规格的更多信息,请参阅 Amazon EC2 实例类型

T1 微型实例的最佳应用程序

针对 CPU 占用状态与下图所示类似的工作负荷,t1.micro 实例可为其在短时间内突增 CPU 资源。

 适合

该实例设计为基本只在两个水平上用其 CPU 占用进行运行:普通的低背景水平和比背景水平高的简短峰值水平。我们允许实例在最高为 2 个 EC2 计算单位 (ECU) 的情况下运行 (一个 ECU 提供相当于一个 1.0-1.2 GHz 2007 Opteron 或 2007 Xeon 处理器的 CPU 容量)。最大层面与背景层面之间的比率被设定为大值。我们对 t1.micro 实例的设计使其可以支持您的应用程序上每分钟产生的数十个请求。但是,根据您的应用程序上的每个请求所需 CPU 资源量的不同,实际性能也会大有不同。

您的应用程序 CPU 占用状态可能会不同于前述章节中的描述。下图显示了一个不适合使用 t1.micro 实例的应用程序的 CPU 占用状态。该应用程序针对每个请求都需要连续的数据处理 CPU 资源,从而带来 t1.micro 实例无法处理的 CPU 占用停滞期。

 不适合:停滞期

下图显示了另一个不适合使用 t1.micro 实例的 CPU 占用状态。此处的 CPU 占用峰值简短,但它们的产生频率太高,以使微型实例不能处理。

 不适合:频率太高

下图显示了另一个不适合使用 t1.micro 实例的 CPU 占用状态。此图中峰值的产生频率不高,但峰值之间的背景水平太高,导致 t1.micro 实例不能处理。

 不适合:背景水平太高

在上述每一个不适合使用 t1.micro 实例的工作负载案例中,我们建议您考虑使用其他实例类型。有关 实例类型的更多信息,请参阅 实例类型

峰值期间的可用 CPU 资源

当您的实例 bursts 按需调节峰值以计算资源时,该实例会使用主机上的未用资源。可用量的多少取决于峰值产生时争用量的多少。无论主机上的其他实例是否处于峰值状态,实例的可用 CPU 资源永远不会为零。

当实例用其分配到的资源时

我们希望您的应用程序在一段时间内只消耗一定量的 CPU 资源。如果应用程序消耗的资源超过您的实例分配到的资源,则我们会暂时限制实例,以使其在较低的 CPU 水平下运行。如果您的实例继续使用其分配到的所有资源,则其性能会下降。我们会增加对其 CPU 水平的限制时间,从而延长实例被允许再次进行突增前的等待时间。

如果您针对您的 t1.micro 实例启用 CloudWatch 监控,则您可以使用 AWS 管理控制台中的“Avg CPU Utilization (CPU 平均利用率)”图表来判断您的实例是否在定期使用其分配到的所有 CPU 资源。我们建议您在每个给定的期间查看达到的最大值。如果最大值为 100%,我们建议您使用 Auto Scaling 来横向扩展 (使用其他 t1.micro 实例和负载均衡器),或迁移到更大的实例类型。有关更多信息,请参阅 Auto Scaling 用户指南

考虑一下前述章节中所述的三个非最优配置文件,以及它在实例消耗所分配到的资源且我们限制实例 CPU 水平时可能出现的样子。如果实例消耗了其分配到的资源,我们会将其限制到低背景水平。下图显示了数据处理 CPU 占用长时间停滞。CPU 达到最大允许水平,且在实例所分配到的资源在此期间消耗完之前停留在此水平。此时,我们限制实例在低背景水平下运行,且在我们允许其在该水平之上再次迸发之前都到在此水平运行。在分配到的资源被消耗完与我们再次对其限制之前,实例会再次停留在此水平 (图形中未予显示)。

 不适合:太宽;受限制

下图显示了过于频繁的请求。实例在仅有几个请求后使用其分配到的资源,所以我们对其进行了限制。我们取消限制后,实例的 CPU 占用达到了最高限制并试图紧跟请求,我们对其再次进行了限制。

 不适合:太频繁;受限制

下图显示了过高的背景水平。请注意,实例不必在最大的 CPU 水平下运行,因为我们会对其进行限制。当实例在正常背景水平之上运行且在给定期间消耗完了分配给其的资源时,我们会对实例进行限制。在此情况下 (与前述情况相同),实例无法跟进工作,于是我们会再次对其进行限制。

 不适合:背景水平太高;受限制

与 m1.small 实例类型的比较

t1.micro 实例在不同时间提供不同水平的 CPU 资源 (最高为 2 个 ECU)。相比而言,m1.small 实例类型始终提供 1 个 ECU 的 CPU 资源。下图阐明了两者间的不同。

 与 m1.small 实例的一般比较

让我们比较前述章节所讨论的各种情况中 t1.micro 实例与 m1.small 实例的 CPU 占用情况。下图显示了对 t1.micro 实例而言的最佳情况 (左图),并且显示了 m1.small 实例的可能情况 (右图)。在此情况下,我们不需要限制 t1.micro 实例。与 m1.small 实例相比,t1.micro 实例对每次 CPU 需求峰值的处理时间要更长。

 与 m1.small 实例的比较:最佳情况

下图所示为数据处理请求用尽了 t1.micro 实例所分配到的资源的情况,并且显示了使用 m1.small 实例时的可能情况。

 与 m1.small 实例的比较:停滞期太宽

下图所示为频繁的请求用尽了 t1.micro 实例所分配到的资源的情况,并且显示了使用 m1.small 实例时的可能情况。

 与 m1.small 实例的比较:太频繁

下图所示为背景水平用尽了 t1.micro 实例分配到的资源的情况,并且显示了使用 m1.small 实例时的可能情况。

 与 m1.small 实例的比较:背景水平太高

微型实例的 AMI 优化

在为 t1.micro 实例类型优化 AMI 时,我们建议您遵循以下最佳做法:

  • 将 AMI 设计为在 600 MB 的 RAM 上运行

  • 限制使用 CPU 时间的重复出现的进程 (例如,Cron 作业、守护程序) 的数量

当您进行重大的 AMI 或实例配置更改时 (例如,启用服务器角色或安装大型应用程序),您可能会发现实例性能受到限制,因为这些更改可能需要使用大量内存且要求 CPU 资源长时间运行。我们建议您先使用较大的实例类型来对 AMI 进行这些更改,然后再在 t1.micro 实例上运行 AMI 以执行常规操作。