2015-06-10 42 views
1

我有一個基於歷史值的自定義CloudWatch指標,所以我用明確的時間戳發佈它們。我看到一個使用C#和PowerShell API的問題,我沒有立即看到所有的指標。以前的歷史指標是否發佈到CloudWatch Delayed?

在下面的示例中,我創建了過去兩週每個小時的樣本點,但我只能看到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 

} 

Current plot for this metric.

從文檔,我還以爲它支持長達兩週的歷史數據。我想知道爲什麼我會在舊點之前看到新的點(或者如果舊點將會出現)。看起來我只得到兩天的價值。

回答

1

從幫助文本上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. 

我打賭相同限制適用於在控制檯中的圖表真。

相關問題