As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Eventos correspondentes em valores nulos e strings vazias na Amazon EventBridge
Importante
Em EventBridge, é possível criar regras que podem gerar higher-than-expected cobranças e estrangulamentos. Por exemplo, é possível criar, por engano, uma regra que leva a um loop infinito, em que uma regra é acionada recursivamente sem fim. Suponha que você ACLs tenha criado uma regra para detectar as alterações em um bucket do Amazon S3 e acionar o software para alterá-las para o estado desejado. Se a regra não for escrita com cuidado, a alteração subsequente na ACLs acionará a regra novamente, criando um loop infinito.
Para obter orientação sobre como escrever regras precisas e padrões de eventos para minimizar esses resultados inesperados, consulte Práticas recomendadas para regras e Práticas recomendadas.
Também é possível criar um padrão de evento que corresponde a um evento de campo que tem um valor nulo ou uma string vazia. Considere o exemplo de evento a seguir:
Veja as práticas recomendadas para evitar cobranças e controle de utilização acima do esperado
{
"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
}
}
Para corresponder eventos onde o valor de eventVersion é uma string vazia, use o padrão a seguir, que corresponderia com o exemplo de evento.
{
"detail": {
"eventVersion": [""]
}
}Para corresponder eventos onde o valor de responseElements é nulo, use o padrão a seguir, que corresponderia com o exemplo de evento.
{
"detail": {
"responseElements": [null]
}
}nota
Valores Null e Strings vazias não são permutáveis em correspondência padrão. Um padrão de evento que corresponde a strings vazias não corresponde aos valores de null.
Usando valores nulos em modelos AWS CloudFormation
AWS CloudFormation não permite null valores em modelos. Se você definir um padrão de evento com um valor nulo usando a sintaxe de objeto YAML ou JSON, a validação do modelo falhará com o erro:. 'null' values are not allowed in templates
Para contornar essa limitação, especifique a EventPattern propriedade como uma string JSON em vez de um objeto YAML ou JSON. O exemplo a seguir mostra como combinar valores nulos em um AWS CloudFormation modelo:
MyRule:
Type: AWS::Events::Rule
Properties:
EventPattern: '{"detail":{"responseElements":[null]}}'