我希望能够在我的CDK中验证电子邮件地址,这样当我的堆栈部署到其他区域时,该验证将自动触发,而不是手动前往AWS控制台进行操作。
const verifyDomainIdentity = new AwsCustomResource(this, 'VerifyDomainIdentity', {
onCreate: {
service: 'SES',
action: 'verifyEmailIdentity',
parameters: {
EmailAddress: 'your@example.com'
},
physicalResourceId: PhysicalResourceId.of('verify-email-address')
},
policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE}) // This does not work somehow with SES or maybe I did something wrong :-(
});
很遗憾,这个功能不能直接使用,因为生成的策略包括一个email:
前缀而不是ses:
,你需要提供自己的策略。但是下面有一个备选方案。
使用已存在的带TypeScript的CDK构造函数
另一个选择是使用一个已经为您完成该操作的CDK构造函数。我最近遇到了和你一样的问题,并为此发布了一个CDK构造函数:ses-verify-identities
。然后你可以像这样做:
new VerifySesEmailAddress(this, 'SesEmailVerification', {
emailAddress: 'hello@example.org'
});