本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon EventBridge 事件模式中匹配空值和空字符串
重要
在中 EventBridge,可以建立可能導致電 higher-than-expected 荷和節流的規則。例如,您可能會不小心建立導致無限迴圈的規則,其中該規則會以遞迴方式觸發而不會結束。假設,您建立的規則可能會偵測到已在 Amazon S3 儲存貯體上變更 ACL,並觸發軟體來將它們變更為所需的狀態。如果未謹慎寫入規則,後續對 ACL 的變更會再次觸發規則,建立無限循環。
如需有關撰寫精確規則和事件模式以將此類非預期結果降到最低的指引,請參閱 定義 Amazon EventBridge 規則的最佳實務 和 定義 Amazon EventBridge 事件模式的最佳實務。
您可以建立符合具有 Null 值或空字串的事件中欄位的事件模式。請考量下列範例事件。
查看最佳做法,以避免高於預期的費用和限流
{
"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
}
}
若要符合 eventVersion
的值為空字串的事件,請使用下列符合先前事件的事件模式。
{
"detail": {
"eventVersion": [""]
}
}
若要符合 responseElements
的值為 Null 的事件,請使用下列符合先前事件的事件模式。
{
"detail": {
"responseElements": [null]
}
}
注意
在模式比對中,Null 值和空字串不是可交換的。符合空字符串的事件模式與 null
的值不匹配。