Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Quando si utilizzano endpoint globali, è necessario effettuare un controllo dell'integrità Route 53 per monitorare lo stato delle Regioni. Il seguente modello definisce un CloudWatch allarme Amazon e lo utilizza per definire un controllo dello stato di Route 53.
Argomenti
AWS CloudFormation modello per definire un controllo dello stato della Route 53
Utilizza il seguente modello per definire il controllo dell'integrità Route 53.
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
L'evento IDs può cambiare tra le chiamate API, quindi la correlazione degli eventi tra le regioni richiede un identificatore univoco e immutabile. I consumer devono inoltre essere progettati prendendo in considerazione l'idempotenza. In questo modo, se stai replicando eventi o riproducendoli da archivi, non vi sono effetti collaterali derivanti dall'elaborazione degli eventi in entrambe le Regioni.
CloudWatch proprietà del modello di allarme
Nota
Per tutti i campi editable
, prendi in considerazione la velocità di trasmissione effettiva al secondo. Se invii eventi solo a intermittenza, valuta la possibilità di modificare il controllo dell'integrità per utilizzare un periodo di valutazione più lungo o considera invece i dati mancanti come missing
anziché breaching
.
Le seguenti proprietà vengono utilizzate nella sezione relativa agli CloudWatch allarmi del modello:
Parametro | Descrizione |
---|---|
|
La descrizione dell'allarme. Impostazione predefinita: |
|
Il nome del parametro associato all'allarme. È obbligatorio per un allarme basato su un parametro. Per un allarme basato su un'espressione matematica, puoi utilizzare invece Predefinito: IngestionToInvocationStartLatency |
|
Lo spazio dei nomi del parametro associato all'allarme. È obbligatorio per un allarme basato su un parametro. Per un allarme basato su un'espressione matematica, non puoi specificare Impostazione predefinita: |
|
Le statistiche del parametro associato all'allarme, diverse dai percentili. Impostazione predefinita: Media |
|
Il periodo, in secondi, durante il quale viene applicata la statistica. È obbligatorio per un allarme basato su un parametro. I valori validi sono 10, 30, 60 e qualsiasi multiplo di 60. Impostazione predefinita: |
|
Il numero di periodi in cui i dati vengono paragonati alla soglia specificata. Se si imposta un avviso che richiede la violazione di un numero di punti dati consecutivi per attivare l'avviso, questo valore specifica tale numero. Se si sta impostando un allarme «M da N», questo valore è N e Impostazione predefinita: |
|
Il valore da confrontare con la statistica specificata. Impostazione predefinita: |
|
L'operazione aritmetica da utilizzare durante il confronto tra statistica e soglia specificate. Il valore statistico specificato viene usato come primo operando. Impostazione predefinita: |
|
Imposta il modo in cui questo allarme dovrà gestire i punti di dati mancanti. Valori validi: Impostazione predefinita: |
Proprietà del modello del controllo dell'integrità Route 53
Nota
Per tutti i campi editable
, prendi in considerazione la velocità di trasmissione effettiva al secondo. Se invii eventi solo a intermittenza, valuta la possibilità di modificare il controllo dell'integrità per utilizzare un periodo di valutazione più lungo o considera invece i dati mancanti come missing
anziché breaching
.
Le seguenti proprietà sono utilizzate nella sezione relativa al controllo dell'integrità Route 53 del modello:
Parametro | Descrizione |
---|---|
|
.Il nome del controllo dell'integrità. Impostazione predefinita: |
|
CloudWatch When non dispone di dati sufficienti sulla metrica per determinare lo stato di allarme, lo stato che desideri che Amazon Route 53 assegni al controllo dello stato Valori validi:
Impostazione predefinita: Non integro NotaQuesto campo viene aggiornato in base all'input al campo |