728x90
[AWS] S3 이벤트 알림이 추가/수정이 되지 않는 경우
모든 권한이 잘 지정되어있는 경우에도 불구하고
아래 오류 메시지가 뜨면서 S3 버킷의 모든 이벤트 알림이 추가/수정되지 않는 경우가 있었다.
이유는 S3 이벤트 알림의 대상인 SQS 대기열이 삭제되었기 때문이였다.
전체 이벤트 중에 하나라도 없는 SQS 대기열을 바라보고있으면 전체 이벤트가 다 수정이 안된다고 한다.
이럴 땐 해결 방법이 2가지가 있다.
1. 같은 이름의 SQS 대기열을 새로 생성
대상의 대기열이 사라졌기 때문에, 바로가기를 클릭해도 이동이 안된다.
SQS로가서 update_2라는 대기열을 새로 생성해준다.
정책 또한 잊지 말고 생성해주자
{
"Version": "2012-10-17",
"Id": "example-ID",
"Statement": [
{
"Sid": "example-statement-ID",
"Effect": "Allow",
"Principal": {
"Service": "s3.amazonaws.com"
},
"Action": [
"SQS:SendMessage"
],
"Resource": "arn:aws:sqs:<region>:<account>:<sqs-name>",
"Condition": {
"ArnLike": {
"aws:SourceArn": "arn:aws:s3:*:*:<bucket-name>"
}
}
}
]
}
같은 이름의 대기열을 생성 후 이벤트 알림으로가서 새로고침후 바로가기를 클릭하면 해당 SQS 대기열로 이동한다.
수정을 하면 아주 잘 되는 모습을 확인 할 수 있다.
2. aws s3api 사용
💡 aws s3api
API 수준 명령을 사용하면 S3 API에 직접 액세스 할 수 있으며,
상위 수준 s3 명령에 표시되지 않는 일부 작업을 활성화 할 수 있습니다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-services-s3-apicommands.html
get-bucket-notification-configuration 옵션으로 S3 이벤트 알림 구성을 Json 형식으로 가져온다.
aws s3api get-bucket-notification-configuration --bucket <bucket-name> >> test.json
이벤트 알람 구성을 삭제/수정 후 저장한다.
그 후 put-bucket-notification-configuration 옵션을 사용하여 내보낸다
aws s3api put-bucket-notification-configuration --bucket <bucket-name> --notification-configuration file://test.json
나는 삭제를 했기 때문에 이벤트 알람에 가보면 아무런 이벤트가 없는 것을 확인 할 수 있다.
s3api의 더 자세한 사용법은 아래 docs에서 확인 할 수 있다.
aws s3api help
반응형
'💻 CSP > AWS' 카테고리의 다른 글
[AWS Cli] ELB Detach, Attach 하기 (0) | 2023.10.17 |
---|---|
[AWS] S3 Gracier restore(복원) 상태 확인하기 (0) | 2023.09.17 |
[AWS] Lambda (0) | 2023.08.13 |
[AWS] EKS(Elastic Kubenetes Service) (0) | 2023.08.12 |
[AWS] EFS(Elastic File System) (0) | 2023.08.04 |