Konfiguration von Amazon S3 S3-kompatiblem Speicher auf Snow Family-Geräten, Ereignisbenachrichtigungen - AWS Snowball Edge Leitfaden für Entwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration von Amazon S3 S3-kompatiblem Speicher auf Snow Family-Geräten, Ereignisbenachrichtigungen

Amazon S3 S3-kompatibler Speicher auf Geräten der Snow Family unterstützt Amazon S3 S3-Ereignisbenachrichtigungen für API Objektabrufe, die auf dem Message Queuing Telemetry Transport (MQTT) -Protokoll basieren.

Sie können Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten verwenden, um Benachrichtigungen zu erhalten, wenn bestimmte Ereignisse in Ihrem S3-Bucket eintreten. Um Benachrichtigungen zu aktivieren, fügen Sie eine Benachrichtigungskonfiguration hinzu, die die Ereignisse identifiziert, die der Service veröffentlichen soll.

Amazon S3 S3-kompatibler Speicher auf Snow Family-Geräten unterstützt die folgenden Benachrichtigungstypen:

  • Neues Objekt erstellte Ereignisse

  • Ereignisse zum Entfernen von Objekten

  • Ereignismarkierungen von Objekten

Amazon S3 S3-Ereignisbenachrichtigungen konfigurieren
  1. Bevor Sie beginnen, müssen Sie über eine MQTT Infrastruktur in Ihrem Netzwerk verfügen.

  2. Führen Sie in Ihrem Snowball Edge-Client den snowballEdge configure Befehl aus, um das Snowball Edge-Gerät einzurichten.

    Wenn Sie dazu aufgefordert werden, geben Sie die folgenden Informationen ein:

    • Der Pfad zu Ihrer Manifestdatei.

    • Der Entsperrcode des Geräts.

    • Der Endpunkt des Geräts (z. B. https://10.0.0.1).

  3. Führen Sie den folgenden put-notification-configuration Befehl aus, um Benachrichtigungen an einen externen Broker zu senden.

    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
  4. Führen Sie den folgenden get-notification-configuration Befehl aus, um zu überprüfen, ob alles korrekt eingerichtet ist:

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

    Dadurch werden der Broker-Endpunkt und das aktivierte Feld zurückgegeben.

Nachdem Sie den gesamten Cluster so konfiguriert haben, dass er Benachrichtigungen an den MQTT Broker im Netzwerk sendet, führt jeder API Objektaufruf zu einer Ereignisbenachrichtigung.

Anmerkung

Sie müssen das Thema SnowEvents s3/ abonnierenDevice ID (oder Cluster Id wenn es ein Cluster ist)/bucketName. Sie können auch Platzhalter verwenden, zum Beispiel kann der Themenname sein # or s3SnowEvents/#.

Im Folgenden finden Sie ein Beispiel für ein Ereignisprotokoll für Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten:

{ "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": "buckett", "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" } } }

Weitere Informationen zu Amazon S3 S3-Ereignisbenachrichtigungen finden Sie unter Amazon S3 S3-Ereignisbenachrichtigungen.