호스팅

[AWS] 웹호스팅 / 탄력적 IP 생성 및 삭제 ②

웹개발자(진) 2024. 7. 3. 15:16
반응형

 

 

 

잡담

오늘은 탄력적 IP를 생성하는 방법에 대해 알려드리겠습니다. 웹 호스팅을 하다 보면 인스턴스를 중지하고 다시 실행하면 고정 IP를 할당받는 게 아니어서 IP주소가 계속 바뀌어 설정을 다시 해주게 되는 경우가 생깁니다. 탄력적 IP를 받으면 나만의 고정 IP를 사용할 수 있기 때문에 다시 수정할 번거로움이 줄어들게 됩니다.

 


 

1. 탄력적 IP(Elastic IP)?

AWS에서 제공하는 고정된 공인 IPv4 주소입니다. EC2 인스턴스와 연결하여 인스턴스가 중지되거나 실패할 경우에도 IP 주소를 유지할 수 있으며, 다른 인스턴스와도 쉽게 재연결할 수 있습니다. 탄력적 IP는 특히 웹 서버와 같은 고정된 IP 주소가 필요한 서비스에서 유용하게 사용됩니다.

주요 특징

  1. 고정된 공인 IP 주소:
    • 탄력적 IP는 공인 IP 주소로, 인터넷을 통해 접근할 수 있습니다.
  2. 유연한 연결:
    • 탄력적 IP는 한 인스턴스에서 다른 인스턴스로 쉽게 이동할 수 있어, 인스턴스가 실패하거나 변경되는 경우에도 서비스를 지속할 수 있습니다.
  3. 비용:
    • 탄력적 IP 자체는 무료이지만, 할당 후 연결되지 않은 상태로 유지되면 추가 비용이 발생할 수 있습니다. 즉, 탄력적 IP를 할당하고 사용하지 않으면 비용이 발생합니다.
  4. 가용성:
    • 여러 인스턴스가 필요할 때 하나의 탄력적 IP를 사용하여 고가용성 아키텍처를 구성할 수 있습니다.

 


 

2. 탄력적 IP 생성

AWS에 로그인하고 메인페이지에서 검색창에 EC2를 검색하여 실행시켜 줍니다.


 

목록 아래 네트워크 및 보안 및에 있는 탄력적 IP를 클릭해줍니다.


 

화면 오른쪽에 탄력적 IP 주소 할당버튼을 클릭해 줍니다.


 

따로 수정할만한 내용은 없으며, 네트워크 경계 그룹에 ap-northeast-2 (서울) 인지 확인 후 할당을 클릭합니다.


 

IP를 할당받았다면 해당 IP를 인스턴스에 연결해야 합니다. 할당된 IPv4 주소를 클릭합니다.


 

탄력적 IP 주소 연결 버튼을 클릭합니다.


 

인스턴스를 클릭해 탄력적 IP주소를 사용할 인스턴스를 생성하고 프라이빗 IP주소를 선택합니다.


 

연결에 성공하면 요약창에 연결된 인스턴스 ID를 통해 확인할 수 있습니다.

 


 

3. 탄력적 IP 삭제

탄력적 IP 주소를 삭제하려면, 먼저 해당 IP 주소가 어떤 인스턴스와도 연결되어 있지 않은지 확인한 후, 해제해야 합니다. AWS Management Console 또는 AWS CLI를 사용하여 이 작업을 수행할 수 있습니다.

연결 해제 하고자 하는 탄력적 IP 주소를 클릭 후 오른쪽 위에 있는 작업버튼에서 연결 해제를 클릭합니다.


 

AWS CLI를 사용하여 탄력적 IP 주소 삭제

AWS CLI를 사용하여 탄력적 IP 주소를 삭제하는 방법은 다음과 같습니다:

홈페이지 오른쪽 상단에 있는 터미널을 클릭합니다.


 

탄력적 IP 연결 해제:

  • 먼저 탄력적 IP가 어떤 인스턴스와도 연결되어 있지 않은지 확인하고, 연결되어 있다면 연결을 해제해야 합니다.
aws ec2 disassociate-address --association-id <association-id>
  • association-id는 탄력적 IP 주소와 인스턴스 간의 연결 ID입니다. 이를 찾기 위해서는 다음 명령어를 사용합니다:
aws ec2 describe-addresses

 

탄력적 IP 해제:

  • 탄력적 IP 연결을 해제한 후, IP 주소를 해제합니다.
aws ec2 release-address --allocation-id <allocation-id>
  • allocation-id는 탄력적 IP 주소의 할당 ID입니다. 이를 찾기 위해서는 다음 명령어를 사용합니다:
aws ec2 describe-addresses

 


 

글을 마치며

오늘은 탄력적 IP를 설정하는 방법에 대해서 알아보았습니다. 살짝 이해가 안 되는 게 탄력적 IP 자체는 무료이지만, 할당 후 연결되지 않은 상태로 유지되면 추가 비용이 발생할 수 있습니다. 즉, 탄력적 IP를 할당하고 사용하지 않으면 비용이 발생합니다. 이 말은 쓰지 않으면 돈이 나가고 쓰면 돈이 안 나간다는 말인데.. 왜 그런지는 사실 잘 모르겠습니다. 다음엔 RDS를 통해 서버에 데이터베이스를 생성하는 방법에 대해서 알아보도록 하겠습니다.

반응형

'호스팅' 카테고리의 다른 글

[AWS] 웹호스팅 / EC2 인스턴스 생성 ①  (0) 2024.07.03
[AWS] RDS 생성 및 설정 (MariaDB) ③  (0) 2024.06.22