旧版AWS CLI v1无法更新SES抑制列表相关技术问题咨询
新版AWS CLI运行要求与兼容性说明
运行要求
- 操作系统:覆盖Windows、macOS 10.15+、主流Linux发行版(Ubuntu 16.04+、CentOS 7+、Debian 9+等),云服务器常规镜像都支持
- 依赖:如果使用二进制安装包,无需额外安装运行环境;如果使用pip安装,需要Python 3.7及以上版本
- 资源配置:最低仅需128MB内存、100MB可用磁盘空间,现有实例配置基本都能满足
兼容性说明
SES相关操作完全向下兼容,仅极少数早已废弃的历史API参数在新版CLI中被移除,你原有用于SES操作的命令、脚本不需要修改就可以直接在新版CLI中运行,如果你担心兼容性风险,可以先在测试环境执行1-2条操作验证返回结果即可。
SES抑制列表更新的替代方案
如果暂时不方便升级AWS CLI,可以使用以下三种方案完成操作:
- AWS管理控制台:进入SES服务页面,找到「抑制列表」功能入口,可手动完成条目新增、删除、修改操作,适合单次少量调整的场景
- AWS SDK:使用对应开发语言的AWS SDK调用接口完成操作,以Python的boto3为例,核心调用代码如下:
import boto3 # 初始化SES v2客户端 ses_client = boto3.client('sesv2') # 更新抑制列表 response = ses_client.put_suppressed_destination( EmailAddress='target@example.com', Reason='BOUNCE' # 可选值为BOUNCE/COMPLAINT ) - AWS REST API:直接调用SES v2版本的HTTP接口
PUT /v2/email/suppression-list/{EmailAddress},通过AWS Signature Version 4完成签名验证后即可提交更新,适合自定义集成的场景
内容的提问来源于stack exchange,提问作者samtech
相关产品推荐
相关产品推荐

