

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Snowball Edge イベント通知での Amazon S3 互換ストレージの設定
<a name="s3-snow-event-notifications"></a>

Snowball Edge の Amazon S3 互換ストレージは、Message Queuing Telemetry Transport (MQTT) プロトコルに基づくオブジェクト API コールの Amazon S3 イベント通知をサポートします。

Snowball Edge の Amazon S3 互換ストレージを使用すると、S3 バケットで特定のイベントが発生したときに通知を受け取ることができます。通知を有効にするには、サービスから発行するイベントを指定する通知設定を追加します。

Snowball Edge の Amazon S3 互換ストレージは、次の通知タイプをサポートしています。
+ 新しいオブジェクトの作成イベント
+ オブジェクトの削除イベント
+ オブジェクトのタグ付けイベント

**Amazon S3 イベント通知を設定する**

1. 開始する前に、ネットワークに MQTT インフラストラクチャが必要です。

1. Snowball Edge クライアントで、`snowballEdge configure` コマンドを実行して Snowball Edge デバイスをセットアップします。

   プロンプトが表示されたら、次の情報を入力します。
   + マニフェストファイルへのパス。
   + デバイスのロック解除コード。
   + デバイスのエンドポイント (*https://10.0.0.1* など)。

1. 以下の `put-notification-configuration` コマンドを実行して、外部ブローカーに通知を送信します。

   ```
   snowballEdge put-notification-configuration --broker-endpoint ssl://mqtt-broker-ip-address:8883 --enabled true --service-id s3-snow --ca-certificate file:path-to-mqtt-broker-ca-cert
   ```

1. 以下の `get-notification-configuration` コマンドを実行して、すべてが正しく設定されていることを確認します。

   ```
   snowballEdge get-notification-configuration --service-id s3-snow
   ```

   これにより、ブローカーのエンドポイントと enabled フィールドが返されます。

ネットワーク内の MQTT ブローカーに通知を送信するようにクラスター全体を設定すると、すべてのオブジェクト API コールでイベント通知が生成されます。

**注記**  
s3SnowEvents/*デバイス ID* (クラスターの場合は*クラスター ID*)/bucketName トピックをサブスクライブする必要があります。ワイルドカードを使用することもできます。例えば、トピック名を *\$1* や *S3SnowEvents/\$1* にすることができます。

Snowball Edge イベントログの Amazon S3 互換ストレージの例を次に示します。

```
{
    "eventDetails": {
        "additionalEventData": {
            "AuthenticationMethod": "AuthHeader",
            "CipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
            "SignatureVersion": "SigV4",
            "bytesTransferredIn": 1205,
            "bytesTransferredOut": 0,
            "x-amz-id-2": "uLdTfvdGTKlX6TBgCZtDd9Beef8wzUurA+Wpht7rKtfdaNsnxeLILg=="
        },
        "eventName": "PutObject",
        "eventTime": "2023-01-30T14:13:24.772Z",
        "requestAuthLatencyMillis": 40,
        "requestBandwidthKBs": 35,
        "requestID": "140CD93455CB62B4",
        "requestLatencyMillis": 77,
        "requestLockLatencyNanos": 1169953,
        "requestParameters": {
            "Content-Length": "1205",
            "Content-MD5": "GZdTUOhYHvHgQgmaw2gl4w==",
            "Host": "10.0.2.251",
            "bucketName": "bucket",
            "key": "file-key"
        },
        "requestTTFBLatencyMillis": 77,
        "responseElements": {
            "ETag": ""19975350e8581ef1e042099ac36825e3"",
            "Server": "AmazonS3",
            "x-amz-id-2": "uLdTfvdGTKlX6TBgCZtDd9Beef8wzUurA+Wpht7rKtfdaNsnxeLILg==",
            "x-amz-request-id": "140CD93455CB62B4"
        },
        "responseStatusCode": 200,
        "sourceIPAddress": "172.31.37.21",
        "userAgent": "aws-cli/1.27.23 Python/3.7.16 Linux/4.14.301-224.520.amzn2.x86_64 botocore/1.29.23",
        "userIdentity": {
            "identityType": "IAMUser",
            "principalId": "531520547609",
            "arn": "arn:aws:iam::531520547609:root",
            "userName": "root"
        }
    }
}
```

Amazon S3 イベント通知の詳細については、「[Amazon S3 イベント通知](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventNotifications.html)」を参照してください。