AWS Configurations overlap. Configurations on the same bucket cannot share a common event type. Error 해결 방법
AWS Lambda Function 에서 S3를 Trigger 로 사용하려고 할 때 발생할 수 있는 에러인,
AWS Configurations overlap. Configurations on the same bucket cannot share a common event type.
에러가 발생하는 이유와 해결방법에 대해서 알려드리도록 하겠습니다.
Error 발생 이유
Lambda Function 에서 S3를 트리거로 사용하려고 할 때 위와 같은 에러를 볼 수 있습니다.
위 에러가 발생하는 이유는,
하나의 S3 Bucket에 같은 이벤트 유형,같은 접두사, 같은 접미사를 가지는 이벤트를 가질 수 없기 때문입니다.
그런데 트리거로 사용하고자 하는 S3 Bucket에 사용하고자 하는 이벤트 유형, 같은 접두사, 같은 접미사를 사용하려고 하였기에 에러가 발생합니다.
조금 더 자세히 알려드리기 위해 몇가지 예시를 표로 작성하여 보여드리도록 하겠습니다.
이미 사용중인 이벤트 유형 | 추가하려는 이벤트 유형 | 사용 가능 여부 |
이벤트유형 : s3:ObjectCreated:Put 접두사: 없음 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Post 접두사: 없음 접미사: 없음 |
추가 사용 가능 서로 다른 이벤트 유형은 추가 가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: 없음 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: 없음 접미사: 없음 |
추가 사용 불가능 이미 사용중인 이벤트 유형에 접두사와 접미사가 없음으로 설정된 것은 해당 이벤트에 모든 접두사와 접미사를 포함하는 것과 같으므로 추가 사용 불가능 |
이벤트유형 : s3:ObjectCreated:* 접두사: 없음 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: 없음 접미사: 없음 |
추가 사용 불가능 s3:ObjectCreated:* 에는 s3:ObjectCreated:Put 이 포함되어 있으므로 이미 사용중인 이벤트 유형을 사용하려고 하는 것이므로 추가 사용 불가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: 없음 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: images/ 접미사: 없음 |
추가 사용 불가능 접두사 없음 으로 설정된 이벤트 유형은 모든 접두사를 포함하는것과 같으므로 해당 이벤트 유형은 다시 추가 사용 불가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: images/ 접미사: 없음 |
추가 사용 가능 사용중인 이벤트 유형이라도 접두사가 다르면 추가 사용 가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: 없음 |
추가 사용 불가능 사용중인 이벤트 유형에 접두사가 같으면 추가 사용 불가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: .csv |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: .jpg |
추가 사용 가능 같은 이벤트 유형에 같은 접두사라더라도, 접미사가 다르면 추가 사용 가능 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: 없음 |
이벤트유형 : s3:ObjectCreated:Put 접두사: item/ 접미사: .jpg |
추가 사용 불가능 접미사 없음 으로 설정된 이벤트 유형은 모든 접미사를 포함하는것과 같으므로 해당 이벤트 유형은 다시 추가 사용 불가능 |
표로 정리한 예시가 도움이 되셨을까요?
다시한번 정리하면,
같은 이벤트 유형, 같은 접두사, 같은 접미사를 가지는 이벤트는 다시 추가하여 사용할 수 없다.
접두사, 접미사를 설정하지 않으면 모든 접두사, 접미사를 포함하는 것과 같다.
그러므로 같은 이벤트 유형에서 다른 접두사와 접미사를 나누어서 사용하려면 하나라도 없음으로 설정된것이 있으면 안된다.
가 되겠습니다.
해결 방법
이제 이유를 알았으니 원하는대로 설정하는 방법만 아시면 되겠습니다.
사용하려는 S3 Bucket으로 들어가신 후, 속성 탭을 클릭합니다.
Bucket의 속성 탭에서 페이지를 내려보시면,
이벤트 알림 이라는 부분 있습니다.
여기에서 아마도 지금 추가하시려는 이벤트 유형에 대하여 겹치게 등록되어있는 이벤트 유형이 이미 있을겁니다.
사용하려는 이벤트 유형, 접두사, 접미사가 겹치는 해당 이벤트 유형을 편집에 들어가서 변경하시거나,
필요가 없다면 삭제하신 뒤 다시 해당 이벤트 유형에 대하여 트리거로 등록해보시면 문제없이 진행되실겁니다.
이상으로 AWS Configurations overlap. Configurations on the same bucket cannot share a common event type. Error 해결 방법에 대한 글을 마치도록 하겠습니다.
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
댓글