SNS - AWS Serverless Application Model

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à.

SNS

L'oggetto che descrive un tipo di origine SNS dell'evento.

SAM genera AWS::SNS::Subscriptionuna risorsa quando viene impostato questo tipo di evento

Sintassi

Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.

Proprietà

FilterPolicy

Il codice JSON della policy di filtro assegnato alla sottoscrizione. Per ulteriori informazioni, consulta il riferimento GetSubscriptionAttributesall'API di Amazon Simple Notification Service.

Tipo: SnsFilterPolicy

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla FilterPolicy proprietà di una AWS::SNS::Subscription risorsa.

FilterPolicyScope

Questo attributo consente di scegliere l'ambito di filtraggio utilizzando uno dei seguenti tipi di valori di stringa:

  • MessageAttributes— Il filtro viene applicato agli attributi del messaggio.

  • MessageBody— Il filtro viene applicato al corpo del messaggio.

Tipo: stringa

Required: No

Default: MessageAttributes

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla FilterPolicyScope proprietà di una AWS::SNS::Subscription risorsa.

RedrivePolicy

Quando è specificato, invia i messaggi non recapitabili alla coda DLQ di Amazon SQS specificata. I messaggi che non possono essere recapitati a causa di errori client (ad esempio, quando l'endpoint sottoscritto non è raggiungibile) o errori del server (ad esempio, quando il servizio che alimenta l'endpoint sottoscritto diventa non disponibile) vengono mantenuti nella coda DLQ per ulteriori analisi o elaborazione.

Per ulteriori informazioni sulla politica di redrive e sulle code di lettera morta di Amazon SQS, consulta la pagina Amazon SQS Dead-letter queues nella Amazon Simple Queue Service Developer Guide.

Type: Json

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla proprietà di una risorsa. RedrivePolicy AWS::SNS::Subscription

Region

Per le sottoscrizioni in più Regioni, la Regione in cui si trova l'argomento.

Se non viene specificata alcuna regione, CloudFormation utilizza la regione del chiamante come impostazione predefinita.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla Region proprietà di una AWS::SNS::Subscription risorsa.

SqsSubscription

Imposta questa proprietà su true o specifica di SqsSubscriptionObject abilitare l'invio in batch delle notifiche degli argomenti SNS in una coda SQS. L'impostazione di questa proprietà per true creare una nuova coda SQS, mentre se si specifica a si utilizza una coda SQS esistente. SqsSubscriptionObject

Tipo: Boolean | SqsSubscriptionObject

Required: No

AWS CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un AWS CloudFormation equivalente.

Topic

L'ARN dell'argomento a cui effettuare la sottoscrizione

Tipo: stringa

Campo obbligatorio: sì

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla TopicArn proprietà di una AWS::SNS::Subscription risorsa.

Esempi

Esempio di origine degli eventi SNS

Esempio di origine di eventi SNS

YAML

Events: SNSEvent: Type: SNS Properties: Topic: arn:aws:sns:us-east-1:123456789012:my_topic SqsSubscription: true FilterPolicy: store: - example_corp price_usd: - numeric: - ">=" - 100