S3存储桶中的文件被删除时,如何设置检测并报告?
我们将通过AmazonSNS主题和订阅,SNS主题策略以及AmazonS3事件通知协同完成文件被删除时进行通知的设置。
介绍下完整流程:当用户在AmazonS3中删除一个对象,AmazonS3向AmazonSNS发送通知,SNS向电子邮件的订阅者发送电子邮件进行报告。
实现这个流程,需要一些先决条件:启用S3存储桶版本控制 一个SNS主题 一个该主题的电子邮件订阅 配置一个SNS主题策略,让S3向SNS发送消息。
以上这些都完成后,我们便可进行S3事件通知的设置。
确认S3存储桶版本控制已启用 进入控制台,跳转到S3仪表板,打开存储桶; 进行删除操作,确认删除。 点开列表版本,点击删除标记,进行永久删除,确认删除。
此时我们关闭列表版本时,文件再次出现,这表示S3存储桶版本控制已启用。
创建SNS主题
我们进入SNS主题,点击简单通知服务,开始创建新主题,输入主题名称,如“安全”,点击下一步,保留标准类型。我们可以为它提供一个显示名称,如“亚马逊云科技安全事件”。最后点击创建主题,完成创建。
订阅电子邮件
在主题中为电子邮件创建订阅,将订阅协议设定为Email,输入电子邮件地址,点击创建订阅。此时电子邮件的订阅状态为“待确认”,需要通过邮件验证进行“订阅确认”。
配置SNS主题策略
当存储桶版本控制生效,完成主题和电子邮件订阅的配置后,我们来研究以下主题策略。
在主题内部点击编辑,找到访问策略,主题会有其默认策略。在这里,我们需要添加一条允许S3存储桶发布消息的新语句,为它设置一个语句ID,以便我们了解它时什么内容,我们需要把这个特定的主题限制到一个资源上。
进入SNS仪表盘,将亚马逊资源名称复制到编辑器中,保存更改,使SNS主题策略就绪。S3能够实现将消息发布到这个主题,我们在AmazonS3存储桶属性中找到事件通知部分,创建一个新通知,在事件类型中选择删除标记时的事件,将目的地设置为我们上面设置的“安全”主题,这样我们就完成了对“文件已删除”事件通知的设置。
完成设置后,当用户在存储桶里进行删除操作后,邮箱会收到文件被删除的通知信息,通过信息中我们可以找到实际文件,还可以看到出发此电子邮件的API调用。
通过这些信息,你只需切换到列表版本视图,移除删除标记即可恢复文件。
亚马逊云科技开发者社区一站式平台,包含了为全球开发者所提供的开发技术资源,技术文档、开发案例、技术专栏、培训视频、活动与竞赛、常见问题等。帮助中国开发者更便捷的获取全球云计算技术内容来学习交流,更优地做云上构建。同时为中国开发者打通链接世界的桥梁,致力于帮助中国技术企业与开发团队打造自身技术品牌并让全球亚马逊云科技的开发者们了解源于中国的产品技术。
亚马逊云科技开发者官网,为中国开发者打造的链接全球技术资源的平台,助力开发者成功。
(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )