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á.
aws-events-rule-sns
Todas as classes estão em desenvolvimento ativo e estão sujeitas a alterações ou remoção não compatíveis com versões anteriores em qualquer versão futura. Estes não estão sujeitos àVersionamento semântico
Observações: Para garantir a funcionalidade adequada, os pacotes AWS Solutions Constructs e os pacotes CDK da AWS em seu projeto devem ser da mesma versão.
| Linguagem | Pacote |
|---|---|
|
aws_solutions_constructs.aws_events_rule_sns
|
|
@aws-solutions-constructs/aws-events-rule-sns
|
|
software.amazon.awsconstructs.services.eventsrulesns
|
Overview
Esse padrão implementa uma regra do Amazon CloudWatch Events conectada a um tópico do Amazon SNS.
Aqui está uma definição de padrão implantável mínima:
import { Duration } from '@aws-cdk/core'; import * as events from '@aws-cdk/aws-events'; import * as iam from '@aws-cdk/aws-iam'; import { EventsRuleToSnsProps, EventsRuleToSns } from "@aws-solutions-constructs/aws-events-rule-sns"; const props: EventsRuleToSnsProps = { eventRuleProps: { schedule: events.Schedule.rate(Duration.minutes(5)), } }; const constructStack = new EventsRuleToSns(this, 'test-construct', props); // Grant yourself permissions to use the Customer Managed KMS Key const policyStatement = new iam.PolicyStatement({ actions: ["kms:Encrypt", "kms:Decrypt"], effect: iam.Effect.ALLOW, principals: [ new iam.AccountRootPrincipal() ], resources: [ "*" ] }); constructStack.encryptionKey?.addToResourcePolicy(policyStatement);
Initializer
new EventsRuleToSNS(scope: Construct, id: string, props: EventsRuleToSNSProps);
Parâmetros
-
escopo
Construct -
id
string -
propsEventsRuleToSnsProps
Adereços de construção de padrão
| Nome | Tipo | Descrição |
|---|---|---|
| EventruleProps |
events.RuleProps
|
Propriedades fornecidas pelo usuário para substituir as propriedades padrão da regra CloudWatch Events. |
| ExistingTopicobj? |
sns.Topic
|
Instância existente do objeto Tópico SNS, fornecendo tanto isso quantotopicPropscausará um erro. |
| TopicProps? |
sns.TopicProps
|
Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão do tópico SNS. Ignorado se umexistingTopicObjé fornecido. |
| EnableEncryptionWithCustomerManagedKey? |
boolean
|
Se deve usar uma chave de criptografia gerenciada pelo cliente, gerenciada por este aplicativo CDK ou importada. Se importar uma chave de criptografia, ela deve ser especificada no campoencryptionKeypropriedade para esta construção. |
| encryptionKey? |
kms.Key
|
Uma chave de criptografia opcional existente a ser usada em vez da chave de criptografia padrão. |
| EncryptionKeyProps? |
kms.KeyProps
|
Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da chave de criptografia. |
Propriedades de padrão
| Nome | Tipo | Descrição |
|---|---|---|
| EventsRule |
events.Rule
|
Retorna uma instância da regra Eventos criada pelo padrão. |
| snsTopic |
sns.Topic
|
Retorna uma instância do tópico SNS criado pelo padrão. |
| encryptionKey |
kms.Key
|
Retorna uma instância da chave de criptografia criada pelo padrão. |
Configurações padrão
A implementação imediata desse padrão sem substituições definirá os seguintes padrões:
Regras de Amazon CloudWatch Events
-
Conceda permissões de menor privilégio ao CloudWatch Events para publicar no tópico SNS.
Tópico do Amazon SNS
-
Configurar permissões de acesso de menor privilégio para o tópico SNS.
-
Habilitar a criptografia no lado do servidor para o tópico do SNS usando a chave do AWS KMS gerenciada pelo cliente.
-
Aplique a criptografia de dados em trânsito
Architecture
GitHub
| Para exibir o código desse padrão, crie/exiba problemas e solicitações pull e muito mais: | |
|---|---|
|
@aws -solutions-constructs/aws-events-rule-sns |