较早的历史指标是否延迟发布到 CloudWatch?

Are earlier historical metrics published to CloudWatch Delayed?

我有一个基于历史值的自定义 CloudWatch 指标,因此我使用明确的时间戳发布它们。我在同时使用 C# 和 PowerShell API 时遇到了一个问题,我无法立即看到所有指标。

在下面的示例中,我正在为过去两周的每个小时创建样本点,但我在 CloudWatch 控制台的图表中只看到最后 ~48 小时。

Initialize-AWSDefaults

$cwNamespace = 'Historical CW Sanity Check'
# generate some data 
$now = [DateTime]::Now.ToUniversalTime()

$startTime = $now - [TimeSpan]::FromDays(14)

$t = $startTime
$x = 0

while ($t -le $now)
{

    $t += [TimeSpan]::FromHours(1)

    $datum = New-Object -TypeName 'Amazon.CloudWatch.Model.MetricDatum'

    $datum.Unit = [Amazon.CloudWatch.StandardUnit]::Count
    $datum.Value = 2 * $x
    $datum.Timestamp = $t
    $datum.MetricName = 'Test 2'

    $x +=1.0
    Write-Host "($t, $x)"
    Write-CWMetricData -Namespace $cwNamespace -MetricData $datum

}

根据文档,我认为它最多支持两周的历史数据。我想知道为什么我在旧点之前看到新点(或者旧点是否会出现)。看来我只能得到两天的价值。

来自 Write-CWMetricData 上的帮助文本:

Data that is timestamped 24 hours or more in the past may
take in excess of 48 hours to become available from submission time using 
GetMetricStatistics.

我敢打赌,同样的限制也适用于控制台中的图表。