AWS(Amazon Web Services)를 사용하다가 "The maximum number of addresses has been reached"라는 에러 메시지가 발생했습니다. 이 문제는 주로 EC2 인스턴스, Elastic IP, 네트워크 인터페이스와 같은 자원의 사용 한도가 초과 되었을 때 발생합니다. 특히 외부에서 접속 가능한 탄력적 IP(Elastic IP)를 만들 때 많이 발생합니다. 탄력적 IP의 한도를 늘리는 방법은 무엇인지 상세히 알아보겠습니다.
최대 주소 수 초과의 원인
탄력적 IP(Elastic IP) 한도 초과
탄력적 IP(Elastic IP) 는 AWS에서 제공하는 고정 퍼블릭 IP 주소입니다.
AWS의 각 리전마다 할당 가능한 Elastic IP의 수에는 한도가 있습니다.
Support Plan이 Basic인 경우 리전당 최대 5개의 탄력적 IP(Elastic IP) 를 할당받을 수 있다고 하네요.
이 한도를 초과하면 더 이상 새로운 탄력적 IP(Elastic IP)를 할당할 수 없으며, "The maximum number of addresses has been reached" 에러 메세지가 발생합니다.
외부에서 접속가능하도록 VPC를 만드는 중이였는데 이미 탄력적 IP(Elastic IP)를 5개나 만들어서 쓰고 있었답니다.
그러다보니 탄력적 IP(Elastic IP)가 한도 초과 상태인 경우, VPC 설정 중 새로운 Elastic IP를 할당할 수 없기 때문에 이 에러가 발생해버렸네요.
문제 해결 방안
1. Elastic IP 한도 증가 요청
Elastic IP가 더 필요할 경우 AWS Support를 통해 한도 증가 요청을 할 수 있습니다.
이는 AWS Management Console에서 Support Center로 이동하여 새로운 한도 증가 요청을 제출하면 됩니다.
다음은 자세한 절차입니다.
1. AWS Management Console에서 Support 서비스로 이동합니다.
2. 화면 오른쪽에 진행중인 사례 >> 사례생성을 클릭합니다.
3. 어떻게 도와드릴까요? 에서 파란색 글자인 "서비스 할당량을 늘릴 방법을 찾고 계신가요?" 를 클릭합니다.
4. 서비스 할당량 증가페이지로 넘어왔다면, 서비스에서 Elastic IPs를 입력해서 찾습니다.
5. 증가시키고자 하는 리전을 선택하고 증가시키고 싶은 할당량을 입력합니다.
저같은 경우는 지금 5개의 두배인 10개로 입력했답니다.
6. 요청사유와 연락처 옵션을 선택하고 제출을 클릭합니다.
7. 사례ID가 부여되었고, 해당 내용도 잘 제출되었습니다.
8. 이제 작업이 완료 될때까지 기다립니다.
그렇다면 다른 해결방법은 무엇이 또 있을까요? 기다리는 동안 좀 더 알아보도록 하겠습니다.
2. 사용하지 않는 Elastic IP 해제
사용하지 않는 Elastic IP를 해제하여 할당 가능한 IP 주소 수를 늘릴 수 있습니다. AWS Management Console에서 Elastic IPs 섹션으로 이동하여 사용하지 않는 IP를 해제하면 됩니다.
3. 네트워크 인터페이스 최적화
각 인스턴스에 필요한 네트워크 인터페이스 수를 최적화하여 한도를 초과하지 않도록 관리합니다. 필요 없는 네트워크 인터페이스를 삭제하거나, 여러 애플리케이션이 하나의 네트워크 인터페이스를 공유하도록 설정할 수 있습니다.
4. VPC CIDR 블록 확장
VPC의 CIDR 블록을 확장하여 추가 IP 주소를 확보할 수 있습니다. AWS Management Console에서 VPC 설정으로 이동하여 기존 VPC에 새로운 CIDR 블록을 추가할 수 있습니다.
결론
드디어 답변이 왔습니다. 요청이 처리되기까지는 1시간정도 기다렸습니다.
답변 결과 이제는 늘려주지 않는다고 하네요.
2013년부터 정책상 지원을 안해준다고 합니다. VPC에서 해결해야 한다고 하네요.
이럴수가.... EC2에서 Elastic IP를 생성해서 바로 다이렉트로 물렸는데 그렇게 하면 되긴하지만 안된다고 합니다.
AWS에서 "The maximum number of addresses has been reached" 에러를 해결하기 위해서는 안쓰는 Elastic IP를 정리하는게 해결 방법 중 하나겠네요.
위에서 제시한 해결 방안을 통해 자원 할당 문제를 효과적으로 해결하고 AWS 환경을 안정적으로 운영할 수 있기를 바랍니다.
'SERVER_CLOUD' 카테고리의 다른 글
AWS EC2 서버 재시작 후 발생한 'java: error while loading shared libraries: libjli.so' 오류 해결 방법 (0) | 2024.08.21 |
---|---|
Apache Tomcat의 Host Manager 아이디와 비밀번호 설정 및 세션 종료 방법 (0) | 2024.07.27 |
PositiveSSL, EssentialSSL, Domain, Wildcard 어떤 SSL 인증서를 선택할까? (0) | 2024.05.29 |
AWS EC2 인스턴스 종료 방지하는 방법 (0) | 2024.05.28 |
AWS EC2 인스턴스 삭제하는 방법 (0) | 2024.05.28 |