Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Saat menggunakan titik akhir global, Anda harus memiliki pemeriksaan kesehatan Route 53 untuk memantau status Wilayah Anda. Template berikut mendefinisikan CloudWatch alarm Amazon dan menggunakannya untuk menentukan pemeriksaan kesehatan Route 53.
Topik
AWS CloudFormation template untuk mendefinisikan pemeriksaan kesehatan Route 53
Gunakan templat berikut untuk menentukan pemeriksaan kesehatan Route 53 Anda.
Description: |-
Global endpoints health check that will fail when the average Amazon EventBridge
latency is above 30 seconds for a duration of 5 minutes. Note, missing data will
cause the health check to fail, so if you only send events intermittently, consider
changing the heath check to use a longer evaluation period or instead treat missing
data as 'missing' instead of 'breaching'.
Metadata:
AWS::CloudFormation::Interface:
ParameterGroups:
- Label:
default: "Global endpoint health check alarm configuration"
Parameters:
- HealthCheckName
- HighLatencyAlarmPeriod
- MinimumEvaluationPeriod
- MinimumThreshold
- TreatMissingDataAs
ParameterLabels:
HealthCheckName:
default: Health check name
HighLatencyAlarmPeriod:
default: High latency alarm period
MinimumEvaluationPeriod:
default: Minimum evaluation period
MinimumThreshold:
default: Minimum threshold
TreatMissingDataAs:
default: Treat missing data as
Parameters:
HealthCheckName:
Description: Name of the health check
Type: String
Default: LatencyFailuresHealthCheck
HighLatencyAlarmPeriod:
Description: The period, in seconds, over which the statistic is applied. Valid values are 10, 30, 60, and any multiple of 60.
MinValue: 10
Type: Number
Default: 60
MinimumEvaluationPeriod:
Description: The number of periods over which data is compared to the specified threshold. You must have at least one evaluation period.
MinValue: 1
Type: Number
Default: 5
MinimumThreshold:
Description: The value to compare with the specified statistic.
Type: Number
Default: 30000
TreatMissingDataAs:
Description: Sets how this alarm is to handle missing data points.
Type: String
AllowedValues:
- breaching
- notBreaching
- ignore
- missing
Default: breaching
Mappings:
"InsufficientDataMap":
"missing":
"HCConfig": "LastKnownStatus"
"breaching":
"HCConfig": "Unhealthy"
Resources:
HighLatencyAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: High Latency in Amazon EventBridge
MetricName: IngestionToInvocationStartLatency
Namespace: AWS/Events
Statistic: Average
Period: !Ref HighLatencyAlarmPeriod
EvaluationPeriods: !Ref MinimumEvaluationPeriod
Threshold: !Ref MinimumThreshold
ComparisonOperator: GreaterThanThreshold
TreatMissingData: !Ref TreatMissingDataAs
LatencyHealthCheck:
Type: AWS::Route53::HealthCheck
Properties:
HealthCheckTags:
- Key: Name
Value: !Ref HealthCheckName
HealthCheckConfig:
Type: CLOUDWATCH_METRIC
AlarmIdentifier:
Name:
Ref: HighLatencyAlarm
Region: !Ref AWS::Region
InsufficientDataHealthStatus: !FindInMap [InsufficientDataMap, !Ref TreatMissingDataAs, HCConfig]
Outputs:
HealthCheckId:
Description: The identifier that Amazon Route 53 assigned to the health check when you created it.
Value: !GetAtt LatencyHealthCheck.HealthCheckId
Peristiwa IDs dapat berubah di seluruh API panggilan sehingga menghubungkan peristiwa di seluruh Wilayah mengharuskan Anda memiliki pengenal unik yang tidak dapat diubah. Konsumen juga harus dirancang dengan mempertimbangkan idempotensi. Dengan begitu, jika Anda mereplikasi acara, atau memutar ulang dari arsip, tidak ada efek samping dari peristiwa yang sedang diproses di kedua Wilayah.
CloudWatch properti template alarm
catatan
Untuk semua editable
bidang, pertimbangkan throughput Anda per detik. Jika Anda hanya mengirim acara sebentar-sebentar, pertimbangkan untuk mengubah pemeriksaan kesehatan untuk menggunakan periode evaluasi yang lebih lama atau sebagai gantinya memperlakukan data yang hilang sebagai gantinya. missing
breaching
Properti berikut digunakan di bagian CloudWatch alarm template:
Metrik | Deskripsi |
---|---|
|
Deskripsi alarm. Default: |
|
Nama metrik yang terkait dengan alarm. Ini diperlukan untuk alarm yang didasarkan pada metrik. Untuk alarm yang didasarkan pada ekspresi matematika, Anda menggunakan Default: IngestionToInvocationStartLatency |
|
Namespace metrik yang terkait dengan alarm. Ini diperlukan untuk alarm yang didasarkan pada metrik. Untuk alarm yang didasarkan pada ekspresi matematika, Anda tidak dapat menentukan Default: |
|
Statistik metrik yang terkait dengan alarm, selain persentil. Default: Rata-rata |
|
Periode, dalam detik, ketika statistik diterapkan. Ini diperlukan untuk alarm yang didasarkan pada metrik. Nilai yang valid adalah 10, 30, 60, dan kelipatan 60. Default: |
|
Jumlah periode yang mana data dibandingkan dengan ambang batas yang ditentukan. Jika Anda mengatur alarm yang mengharuskan sejumlah titik data berturut-turut melanggar untuk memicu alarm, nilai ini menentukan jumlah tersebut. Jika Anda menetapkan alarm "M dari N", nilai ini adalah N, dan Default: |
|
Nilai untuk membandingkan dengan statistik yang ditentukan. Default: |
|
Operasi aritmatika yang akan digunakan saat membandingkan ambang batas dan statistik yang ditentukan. Nilai statistik yang ditentukan digunakan sebagai operan pertama. Default: |
|
Mengatur bagaimana alarm ini menangani titik data yang hilang. Nilai yang valid: Default: |
Properti templat pemeriksaan kesehatan Route 53
catatan
Untuk semua editable
bidang, pertimbangkan throughput Anda per detik. Jika Anda hanya mengirim acara sebentar-sebentar, pertimbangkan untuk mengubah pemeriksaan kesehatan untuk menggunakan periode evaluasi yang lebih lama atau sebagai gantinya memperlakukan data yang hilang sebagai gantinya. missing
breaching
Properti berikut digunakan di bagian pemeriksaan kesehatan Route 53 pada templat:
Metrik | Deskripsi |
---|---|
|
Nama pemeriksaan kesehatan. Default: |
|
Ketika CloudWatch data metrik tidak mencukupi untuk menentukan status alarm, status yang Anda inginkan Amazon Route 53 tetapkan ke pemeriksaan kesehatan Nilai valid:
Default: Tidak sehat catatanBidang ini diperbarui berdasarkan masukan ke |