Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Übereinstimmende Ereignisse für Nullwerte und leere Zeichenketten in Amazon EventBridge
Wichtig
In ist es möglich EventBridge, Regeln zu erstellen, die zu higher-than-expected Gebühren und Drosselungen führen können. Sie können beispielsweise versehentlich eine Regel erstellen, die zu einer Endlosschleife führt, bei der eine Regel rekursiv ohne Ende ausgelöst wird. Angenommen, Sie ACLs haben eine Regel erstellt, um zu erkennen, welche Änderungen in einem Amazon S3 S3-Bucket vorgenommen wurden, und die Software veranlassen, sie in den gewünschten Zustand zu versetzen. Wenn die Regel nicht sorgfältig geschrieben wurde, löst die nachfolgende Änderung die ACLs Regel erneut aus, wodurch eine Endlosschleife entsteht.
Anleitungen zum Schreiben präziser Regeln und Ereignismuster zur Minimierung solcher unerwarteter Ergebnisse finden Sie unter Bewährte Methoden für Regeln und Best Practices.
Sie können ein Ereignismuster erstellen, das einem Feld in einem Ereignis entspricht, das einen Nullwert oder eine leere Zeichenfolge hat. Betrachten Sie das folgende -Beispielereignis:
Informieren Sie sich über bewährte Methoden zur Vermeidung unerwarteter Gebühren und Drosselung.
{
"version": "0",
"id": "3e3c153a-8339-4e30-8c35-687ebef853fe",
"detail-type": "EC2 Instance Launch Successful",
"source": "aws.autoscaling",
"account": "123456789012",
"time": "2015-11-11T21:31:47Z",
"region": "us-east-1",
"resources": [
],
"detail": {
"eventVersion": "",
"responseElements": null
}
}
Wenn Sie Ereignisse abgleichen möchten, bei denen der Wert von eventVersion eine leere Zeichenfolge ist, verwenden Sie das folgende Ereignismuster, das dem vorhergehenden Ereignis entspricht.
{
"detail": {
"eventVersion": [""]
}
}Wenn Sie Ereignisse abgleichen möchten, bei denen der Wert von responseElements null ist, verwenden Sie das folgende Ereignismuster, das dem vorhergehenden Ereignis entspricht.
{
"detail": {
"responseElements": [null]
}
}Anmerkung
Nullwerte und leere Zeichenfolgen sind beim Musterabgleich nicht austauschbar. Ein Ereignismuster, das mit leeren Zeichenfolgen übereinstimmt, entspricht nicht den Werten von null.
Verwendung von Nullwerten in AWS CloudFormation Vorlagen
AWS CloudFormation erlaubt keine null Werte in Vorlagen. Wenn Sie mithilfe der YAML- oder JSON-Objektsyntax ein Ereignismuster mit einem Nullwert definieren, schlägt die Vorlagenvalidierung mit dem folgenden Fehler fehl:'null' values are not allowed in templates.
Um diese Einschränkung zu umgehen, geben Sie die EventPattern Eigenschaft als JSON-Zeichenfolge statt als YAML- oder JSON-Objekt an. Das folgende Beispiel zeigt, wie bei Nullwerten in einer AWS CloudFormation Vorlage ein Abgleich durchgeführt wird:
MyRule:
Type: AWS::Events::Rule
Properties:
EventPattern: '{"detail":{"responseElements":[null]}}'