ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • aws S3 이벤트
    aws 2024. 3. 11. 17:05

     

    이벤트는 예를 들어 객체가 생성되었거나 객체가 삭제되었거나 객체가 복구되었거나 복제되는 것 등을 말합니다. 그리고 그런 이벤트들을 필터링할 수 있습니다. 예를 들어 jpg로 끝나는 객체만 고려하고 싶다고 할 수 있습니다. 이벤트 알림의 활용 사례는, 예를 들어 Amazon S3에서 일어나는 특정한 이벤트에 자동으로 반응하려는 경우가 있습니다. 가령 Aamzon S3 에 업로드된 모든 이미지의 섬네일을 생성하려 할 수 있습니다. 그럼 이벤트 알림을 만들고 그걸 몇몇 대상에 전송할 수 있습니다. 대상은 SNS 토픽이나 SQS Queue, 람다 함수 등이 될 수 있습니다. 원하는 만큼 S3 이벤트를 만들 수 있고, 원하는 어떤 타깃에도 전송할 수 있습니다. 이런 이벤트들은 통상적으로 몇 초 안에 그런 대상으로 전달되지만 간혹 몇 분 정도 걸릴 수도 있습니다. 이벤트 알림이 작동하려면 우린 IAM 권한을 갖고 있어야 합니다.

     

     

    예를 들어 S3 서비스는 데이터를 SNS 토픽에 전송하고요 그렇게 하기 위해서 우리는 소위 SNS 리소스 정책이라는 걸 첨부해야 합니다. SNS 리소스 정책은 여러분이 SNS 토픽에 첨부하는 IAM 정책입니다. S3 버킷이 SNS 토픽에 직접 메시지를 전송하도록 허용해줍니다. 그와 비슷하게 SQS를 사용할 경우에 우리는 SQS 리소스 액세스 정책을 만들고 그게 S3 서비스가 우리의 SQS Queue에 데이터를 전송하도록 허가합니다, 그리고 마지막으로 람다 함수의 경우에는 역시 람다 리소스 정책을 우리 람다 함수에 첨부해서 Amazon S3가 우리의 함수를 호출한 권한을 제공해야 합니다. 여기서 우리 Amazon S3의 IAM 역할을 사용하지 않고요 그 대신에 SNS 토픽, SQS Queue 혹은 람다 함수에서 리소스 액세스 정책을 정의합니다. 그리고 그것들은 우리가 S3 버킷 정책을 사용할 경우와 비슷하게 작동합니다.

     

     

    이벤트는 Amazon S3 버킷으로 갈거고, 모든 이벤트는 결국 Amazon EventBridge로 가게 됩니다. 어떤 이벤트든 Amazon EventBridge로 갑니다. Amazon EventBridge에서 규칙을 설정할 수 있습니다. 그 규칙들 덕분에 그 이벤트들을 18가지 AWS 서비스에 전송할 수 있습니다. 이렇게 하면 S3 이벤트 알림의 능력이 크게 향상되는 것입니다. 

    'aws' 카테고리의 다른 글

    aws S3 성능  (1) 2024.03.12
    aws 이벤트 실습  (0) 2024.03.12
    aws 요청자 지불  (0) 2024.03.11
    aws S3 스토리지 실습  (0) 2024.02.29
    aws S3 스토리  (0) 2024.02.29
Designed by Tistory.