Amazon S3 compatible storage on Snow Family devices 구성 이벤트 알림 - AWS Snowball Edge 개발자 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon S3 compatible storage on Snow Family devices 구성 이벤트 알림

Snow Family 디바이스의 Amazon S3 호환 스토리지는 메시지 큐 텔레메트리 전송 (MQTT) 프로토콜을 기반으로 하는 객체 API 호출에 대한 Amazon S3 이벤트 알림을 지원합니다.

Amazon S3 compatible storage on Snow Family devices를 사용하면 S3 버킷에서 특정 이벤트가 발생할 때 알림을 받을 수 있습니다. 알림을 사용 설정하려면 게시하려는 이벤트를 식별하는 알림 구성을 추가합니다.

Amazon S3 compatible storage on Snow Family devices는 다음과 같은 알림 유형을 지원합니다.

  • 새 객체 생성 이벤트

  • 객체 제거 이벤트

  • 객체 태깅 이벤트

Amazon S3 이벤트 알림 구성
  1. 시작하기 전에 네트워크에 MQTT 인프라가 있어야 합니다.

  2. Snowball Edge 클라이언트에서 snowballEdge configure 명령을 실행하여 Snowball Edge 디바이스를 설정합니다.

    요청 메시지가 나타나면 다음 정보를 입력합니다.

    • 매니페스트 파일 경로.

    • 디바이스의 잠금 해제 코드.

    • 디바이스의 엔드포인트 (예: https://10.0.0.1).

  3. 다음 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
  4. 다음 get-notification-configuration 명령을 실행하여 모든 항목이 올바르게 설정되었는지 확인합니다.

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

    그러면 브로커 엔드포인트와 활성화 필드가 반환됩니다.

네트워크의 MQTT 브로커에 알림을 보내도록 전체 클러스터를 구성한 후에는 모든 객체 API 직접 호출 시 이벤트 알림이 발생합니다.

참고

s3SnowEvents/디바이스 ID (클러스터인 경우 클러스터 ID) /BucketName 항목을 구독해야 합니다. 와일드카드를 사용할 수도 있습니다. 예를 들어 주제 이름은 # 또는 s3 /#일 수 있습니다. SnowEvents

다음은 Amazon S3 compatible storage on Snow Family devices 이벤트 로그의 예시입니다.

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

Amazon S3 이벤트 알림에 대한 자세한 내용은 Amazon S3 이벤트 알림 섹션을 참조하세요.