amazon-web-services - 通过 CDK 验证 SES 电子邮件地址
问题描述
我想验证来自我的 CDK 本身的电子邮件地址,以便当我的堆栈部署到其他一些区域时,此验证会自动触发,而不是转到 AWS 控制台并手动进行。
解决方案
您可以使用AwsCustomResource
from来执行此操作@aws-cdk/custom-resources
,它看起来类似于您可以在此处找到的用于验证域的示例:自定义资源示例。
使用 TypeScript 验证电子邮件
我正在为您的用例调整此处的示例:
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:
您需要提供自己的策略。但是下面有一个替代方案。
将现有的 CDK 构造与 TypeScript 一起使用
另一种选择是使用已经为您执行此操作的 CDK 构造。我最近遇到了和你一样的问题,我为此发布了一个 CDK 构造:ses-verify-identities
. 然后你可以这样做:
new VerifySesEmailAddress(this, 'SesEmailVerification', {
emailAddress: 'hello@example.org'
});
推荐阅读
- reactjs - 类型错误:jsxRuntime 未定义
- visual-studio-code - Visual Studio Code Source Controle:管理正确的目录
- c# - 我们在哪里编辑 Visual Studio 中的 AfterBuild 目标
- c# - 更改最小化进程的窗口状态
- javascript - 使用来自 npm 的 Google Maps JavaScript API 绘制方向
- javascript - 将下拉选择附加到 url
- scala - 在 Scala 中键入别名
- angular - 操作 `.find()/insertOne()` 在 10000 后缓冲超时
- wordpress - WPGraphQL:我想使用 GraphQL 获取 json 用于帖子的受欢迎程度(查看次数)与用于无头 CMS WordPress 的 GraphQL API 使用 MUTATION
- python - 无需迭代即可运行大量python脚本的有效方法