Mengonfigurasi penyimpanan yang kompatibel dengan Amazon S3 pada pemberitahuan acara perangkat Keluarga Salju - AWS Snowball Edge Panduan Pengembang

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengonfigurasi penyimpanan yang kompatibel dengan Amazon S3 pada pemberitahuan acara perangkat Keluarga Salju

Penyimpanan yang kompatibel dengan Amazon S3 pada perangkat Snow Family mendukung pemberitahuan peristiwa Amazon S3 untuk panggilan API objek berdasarkan protokol Message Queuing Telemetry Transport (). MQTT

Anda dapat menggunakan penyimpanan yang kompatibel dengan Amazon S3 di perangkat Snow Family untuk menerima pemberitahuan ketika peristiwa tertentu terjadi di bucket S3 Anda. Untuk mengaktifkan notifikasi, tambahkan konfigurasi notifikasi yang mengidentifikasi peristiwa yang ingin dipublikasikan oleh layanan.

Penyimpanan yang kompatibel dengan Amazon S3 pada perangkat Snow Family mendukung jenis notifikasi berikut:

  • Objek baru yang dibuat peristiwa

  • Peristiwa penghapusan objek

  • Peristiwa pemberian tag objek

Konfigurasikan notifikasi Peristiwa Amazon S3
  1. Sebelum memulai, Anda harus memiliki MQTT infrastruktur di jaringan Anda.

  2. Di klien Snowball Edge Anda, jalankan snowballEdge configure perintah untuk mengatur perangkat Snowball Edge.

    Saat diminta, masukkan informasi berikut:

    • Jalur ke file manifes Anda.

    • Kode buka kunci perangkat.

    • Titik akhir perangkat (misalnya, https://10.0.0.1).

  3. Jalankan put-notification-configuration perintah berikut untuk mengirim pemberitahuan ke broker eksternal.

    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. Jalankan get-notification-configuration perintah berikut untuk memverifikasi bahwa semuanya sudah diatur dengan benar:

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

    Ini mengembalikan titik akhir broker dan bidang yang diaktifkan.

Setelah Anda mengonfigurasi seluruh cluster untuk mengirim notifikasi ke MQTT broker di jaringan, setiap API panggilan objek akan menghasilkan pemberitahuan acara.

catatan

Anda harus berlangganan topik s3/SnowEventsDevice ID (atau Cluster Id jika itu adalah cluster)/bucketName. Anda juga dapat menggunakan wildcard, misalnya nama topik dapat # atau s3SnowEvents/#.

Berikut ini adalah contoh penyimpanan yang kompatibel dengan Amazon S3 di log peristiwa perangkat Keluarga Salju:

{ "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" } } }

Untuk informasi selengkapnya tentang notifikasi acara Amazon S3, lihat Pemberitahuan Acara Amazon S3.