Amazon Simple Storage Service
控制台用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

如何设置目标以接收事件通知?

如果您在旧 Amazon S3 控制台中,要使用新控制台,请选择下框中的 Opt In,该选项显示在旧 Amazon S3 控制台主页上。请注意,Opt In 并非在所有区域中都可用。  

 选择使用新 Amazon S3 控制台 UI

在为存储桶启用事件通知之前,必须设置以下目标类型之一:

Amazon SNS 主题

Amazon Simple Notification Service (Amazon SNS) 是一项 Web 服务,用于协调和管理向订阅终端节点或客户交付或发送消息的过程。您可以使用 Amazon SNS 控制台创建 Amazon SNS 主题以便向其发送通知。Amazon SNS 主题必须与您的 Amazon S3 存储桶位于同一区域。有关创建 Amazon SNS 主题的信息,请参阅 Amazon Simple Notification Service 开发人员指南 中的入门指南

您先需要以下内容,然后才能将创建的 Amazon SNS 主题用作事件通知目标:

  • Amazon SNS 主题的 Amazon 资源名称 (ARN)

  • 一个有效的 Amazon SNS 主题订阅 (主题订阅者在消息发布到 Amazon SNS 主题时会收到通知)

  • 您在 Amazon SNS 控制台中设置的一个权限策略 (如以下示例所示)

    Copy
    { "Version":"2012-10-17", "Id": "__example_policy_ID", "Statement":[ { "Sid": "example-statement-ID", "Effect":"Allow", "Principal": "*", "Action": "SNS:Publish", "Resource":"arn:aws:sns:region:account-number:topic-name", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:s3:::bucket-name" } } } ] }
Amazon SQS 队列

您可以使用 Amazon SQS 控制台创建 Amazon SQS 队列以便向其发送通知。Amazon SQS 队列必须与您的 Amazon S3 存储桶位于同一区域。有关创建 Amazon SQS 队列的信息,请参阅 Amazon Simple Queue Service 开发人员指南 中的 Amazon SQS 入门

您先需要以下内容,然后才能使用 Amazon SQS 队列作为事件通知目标:

  • Amazon SQS 主题的 Amazon 资源名称 (ARN)

  • 您在 Amazon SQS 控制台中设置的一个权限策略 (如以下示例所示)

    Copy
    { "Version":"2012-10-17", "Id": "__example_policy_ID", "Statement":[ { "Sid": "example-statement-ID", "Effect":"Allow", "Principal": "*", "Action": "SQS:*", "Resource":"arn:aws:sqs:region:account-number:queue-name", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:s3:::bucket-name" } } } ] }
Lambda 函数

可使用 AWS Lambda 控制台创建 Lambda 函数。Lambda 函数必须与您的 S3 存储桶位于同一区域。有关创建 Lambda 函数的信息,请参阅 AWS Lambda Developer Guide

您必须先获得 Lambda 函数的名称或 ARN 以将 Lambda 函数设置为事件通知目标,然后才能将 Lambda 函数用作事件通知目标。

有关将 Lambda 用于 Amazon S3 的信息,请参阅 AWS Lambda Developer Guide 中的将 AWS Lambda 用于 Amazon S3