1.
AWS에서 무언가 삭제하려고 하면 연결되어 있어서 삭제 못 하는 경우가 있다. 그렇다고 어떤게 연결되어 있는지 알려주지도 않는다. 어디에 연결되어 있는게 모르면 삭제 못 하는 거다.
2.
웹 방화벽인 WAF 설정을 했다가 필요없어서 삭제하려고 했더니 아래와 같은 경고와 함께 삭제를 못한다. 한참을 찾아도 못 찾겠더라.
WAFAssociatedItemException
AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource.
3.
그러다 떠올린 게 WAF를 어디에 연결했더라? Elastic Beanstalk의 로드 밸런서에 연결했었다. 트래픽이 EB의 로드 밸런서에 들어왔다가 WAF를 거친 후 실서버에 전달된다. 생각이 여기에 미치니 WAF 메뉴를 좀더 찾아봤고 Associated AWS resources 라는 메뉴를 찾을 수 있었다.
로드 밸런서에 연결되어 있는게 보인다. 선택 후 Disassociate를 해 주니 삭제가 된다.
4.
최종 경로는 아래와 같다.
WAF & Shield > Web ACLs > acl_name > Associated AWS resources > Disassociate
5.
불친절한 AWS. 알면 별거 없는데 알아내기 기까지 많은 리소스를 소모시킨다.