탄력적인 IP 주소 - Amazon Elastic Compute Cloud

탄력적인 IP 주소

탄력적 IP 주소는 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소입니다. 탄력적 IP 주소는 AWS 계정과 연결됩니다. 탄력적 IP 주소를 사용하면 주소를 계정의 다른 인스턴스에 신속하게 다시 매핑하여 인스턴스나 소프트웨어의 오류를 마스킹할 수 있습니다.

탄력적 IP 주소는 인터넷에서 연결 가능한 퍼블릭 IPv4 주소입니다. 인스턴스에 퍼블릭 IPv4 주소가 없는 경우 탄력적 IP 주소를 인스턴스에 연결하여 인터넷 통신을 활성화할 수 있습니다. 예를 들어 로컬 컴퓨터에서 인스턴스에 연결할 수 있습니다.

현재는 IPv6에 대한 탄력적 IP 주소를 지원하지 않습니다.

탄력적 IP 주소 기본 사항

탄력적 IP 주소의 기본 특성은 다음과 같습니다.

  • 탄력적 IP 주소를 사용하려면 먼저 계정에 주소를 할당한 후 인스턴스 또는 네트워크 인터페이스와 연결합니다.

  • 탄력적 IP 주소를 인스턴스와 연결하면 해당 인스턴스의 기본 네트워크 인터페이스와도 연결됩니다. 탄력적 IP 주소를 인스턴스에 연결된 네트워크 인터페이스와 연결하면 해당 인스턴스와도 연결됩니다.

  • 탄력적 IP 주소를 인스턴스 또는 기본 네트워크 인터페이스와 연결하면, 인스턴스의 퍼블릭 IPv4 주소(있는 경우)는 Amazon의 퍼블릭 IPv4 주소 풀로 다시 릴리스됩니다. 퍼블릭 IPv4 주소를 재사용할 수 없으며, 퍼블릭 IPv4 주소를 탄력적 IP 주소로 변환할 수 없습니다. 자세한 내용은 퍼블릭 IPv4 주소 및 외부 DNS 호스트 이름 단원을 참조하십시오.

  • 탄력적 IP 주소는 리소스에서 연결 해제했다가 다른 리소스와 다시 연결할 수 있습니다. 인스턴스에 대해 실행 중인 연결은 탄력적 IP 주소 연결을 해제하고 다른 인스턴스에 다시 연결한 후에도 잠시 동안 계속 작동합니다. 다시 연결한 탄력적 IP 주소를 사용하여 이러한 연결을 다시 여는 것이 좋습니다.

  • 연결 해제한 탄력적 IP 주소는 명시적으로 릴리스할 때까지 계정에 할당되어 있습니다.

  • 탄력적 IP 주소의 효율적인 사용을 위해 탄력적 IP 주소가 실행 중인 인스턴스와 연결되어 있지 않거나 중지된 인스턴스 또는 연결되지 않은 네트워크 인터페이스와 연결된 경우 소액의 시간당 요금이 부과됩니다. 인스턴스가 실행 중인 동안에는 이와 연결된 탄력적 IP 주소 하나에 대해서는 요금이 부과되지 않지만 해당 인스턴스와 연결된 추가 탄력적 IP 주소에 대해서는 요금이 부과됩니다. 자세한 내용은 Amazon EC2 요금, 온디맨드 요금 페이지에서 탄력적 IP 주소 섹션을 참조하세요.

  • 탄력적 IP 주소는 특정 네트워크 경계 그룹에서만 사용할 수 있습니다.

  • 탄력적 IP 주소를 이전에 퍼블릭 IPv4 주소가 있던 인스턴스와 연결하면 인스턴스의 퍼블릭 DNS 호스트 이름이 탄력적 IP 주소에 맞게 변경됩니다.

  • Amazon은 퍼블릭 DNS 호스트 이름을 인스턴스 네트워크 외부에서는 인스턴스의 퍼블릭 IPv4 주소 또는 탄력적 IP 주소로 변환하고, 인스턴스 네트워크 내부에서는 인스턴스의 프라이빗 IPv4 주소로 변환합니다.

  • AWS 계정으로 가져온 IP 주소 풀에서 탄력적 IP 주소를 할당하는 경우 해당 IP 주소는 탄력적 IP 주소 한도에 포함되지 않습니다.

  • 탄력적 IP 주소를 할당할 때 탄력적 IP 주소를 네트워크 경계 그룹에 연결할 수 있습니다. Amazon은 여기서 CIDR 블록을 알립니다. 네트워크 경계 그룹을 설정하면 CIDR 블록이 이 그룹으로 제한됩니다. 네트워크 경계 그룹을 지정하지 않으면 리전(예: us-west-2)의 모든 가용 영역을 포함하는 경계 그룹이 설정됩니다.

탄력적 IP 주소 작업

다음 섹션에서는 탄력적 IP 주소를 이용한 작업 방법에 대해 살펴보겠습니다.

탄력적 IP 주소 할당

퍼블릭 IPv4 주소의 Amazon 풀 또는 AWS 계정으로 가져온 사용자 지정 IP 주소 풀에서 탄력적 IP 주소를 할당할 수 있습니다. AWS 계정으로 고유한 IP 주소 범위 가져오기에 대한 자세한 내용은 고유 IP 주소 가져오기(BYOIP) 단원을 참조하십시오.

다음 방법 중 하나를 사용하여 탄력적 IP 주소를 할당할 수 있습니다.

새로운 콘솔

탄력적 IP 주소를 할당하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. Allocate Elastic IP address(탄력적 IP 주소 할당)를 선택합니다.

  4. 사용할 범위에 따라 범위에서 VPC 또는 EC2-Classic을 선택합니다.

  5. (VPC 범위에만 해당)Public IPv4 address pool(퍼블릭 IPv4 주소 풀)의 경우 다음 중 하나를 선택합니다.

    • Amazon의 IP 주소 풀 — IPv4 주소를 Amazon의 IP 주소 풀에서 할당하려는 경우.

    • My pool of public IPv4 addresses(내 퍼블릭 IPv4 주소 풀) — AWS 계정으로 가져온 IP 주소 풀에서 IPv4 주소를 할당하려는 경우. IP 주소 풀이 없는 경우에는 이 옵션을 사용할 수 없습니다.

    • Customer owned pool of IPv4 addresses(고객 소유 IPv4 주소 풀) — AWS Outpost에서 사용하기 위해 온프레미스 네트워크에서 만든 풀에서 IPv4 주소를 할당하려는 경우. AWS Outpost가 없는 경우 이 옵션이 비활성화됩니다.

  6. [Allocate]를 선택합니다.

기존 콘솔

탄력적 IP 주소를 할당하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. Allocate new address를 선택합니다.

  4. IPv4 주소 풀Amazon 풀을 선택합니다.

  5. 할당을 선택하고 확인 화면을 닫습니다.

AWS CLI

탄력적 IP 주소를 할당하려면

allocate-address AWS CLI 명령을 사용합니다.

PowerShell

탄력적 IP 주소를 할당하려면

New-EC2Address Windows PowerShell용 AWS 도구 명령을 사용합니다.

탄력적 IP 주소 설명

다음 방법 중 하나를 사용하여 탄력적 IP 주소를 설명할 수 있습니다.

새로운 콘솔

탄력적 IP 주소를 설명하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 보려는 탄력적 IP 주소를 선택하고 작업, 세부 정보 보기를 선택합니다.

기존 콘솔

탄력적 IP 주소를 설명하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 리소스 속성 목록에서 필터를 선택하여 검색을 시작합니다. 단일 검색에 여러 필터를 사용할 수 있습니다.

AWS CLI

탄력적 IP 주소를 설명하려면

describe-addresses AWS CLI 명령을 사용합니다.

PowerShell

탄력적 IP 주소를 설명하려면

Get-EC2Address Windows PowerShell용 AWS 도구 명령을 사용합니다.

탄력적 IP 주소 태그 지정

탄력적 IP 주소에 사용자 지정 태그를 할당하여 용도, 소유자, 환경 등 다양한 방식으로 주소를 분류할 수 있습니다. 그러면 할당한 사용자 지정 태그를 기반으로 특정 탄력적 IP 주소를 빠르게 찾을 수 있습니다.

VPC 범위에 있는 탄력적 IP 주소에만 태그를 지정할 수 있습니다.

참고

탄력적 IP 주소 태그를 사용한 비용 할당 추적은 지원되지 않습니다.

다음 방법 중 하나를 사용하여 탄력적 IP 주소에 태그를 지정할 수 있습니다.

새로운 콘솔

탄력적 IP 주소를 태그하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. 태그를 지정할 탄력적 IP 주소를 선택하고 작업, 세부 정보 보기를 선택합니다.

  4. 태그 섹션에서 태그 관리를 선택합니다.

  5. 태그 키 및 값 페어를 지정합니다.

  6. (선택 사항) 태그 추가를 선택하여 태그를 추가합니다.

  7. 저장을 선택합니다.

기존 콘솔

탄력적 IP 주소를 태그하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. 태그를 지정할 탄력적 IP 주소를 선택하고 태그를 선택합니다.

  4. [Add/Edit Tags]를 선택합니다.

  5. 태그 추가/편집 대화 상자에서 태그 생성을 선택하고 태그에 대한 키와 값을 지정합니다.

  6. (선택 사항) 태그 생성을 선택하여 탄력적 IP 주소에 추가 태그를 추가합니다.

  7. 저장을 선택합니다.

AWS CLI

탄력적 IP 주소를 태그하려면

create-tags AWS CLI 명령을 사용합니다.

aws ec2 create-tags --resources eipalloc-12345678 --tags Key=Owner,Value=TeamA
PowerShell

탄력적 IP 주소를 태그하려면

New-EC2Tag Windows PowerShell용 AWS 도구 명령을 사용합니다.

New-EC2Tag 명령에는 탄력적 IP 주소 태그에 사용할 키-값 페어를 지정하는 Tag 파라미터가 필요합니다. 다음 명령은 Tag 파라미터를 생성합니다.

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource eipalloc-12345678 -Tag $tag

실행 중인 인스턴스 또는 네트워크 인터페이스와 탄력적 IP 주소 연결

인스턴스와 탄력적 IP 주소를 연결하여 인터넷과 통신을 활성화하는 경우 인스턴스가 퍼블릭 서브넷에 위치해야 합니다. 자세한 내용은 Amazon VPC 사용 설명서인터넷 게이트웨이 단원을 참조하십시오.

다음 방법 중 하나를 사용하여 탄력적 IP 주소를 인스턴스 또는 네트워크 인터페이스에 연결할 수 있습니다.

새로운 콘솔

인스턴스와 엘라스틱 IP 주소를 연결하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 연결할 탄력적 IP 주소를 선택하고 작업, 탄력적 IP 주소 연결을 선택합니다.

  4. 리소스 유형에서 인스턴스를 선택합니다.

  5. 예를 들어 탄력적 IP 주소를 연결할 인스턴스를 선택합니다. 텍스트를 입력하여 특정 인스턴스를 검색할 수도 있습니다.

  6. (선택 사항) 프라이빗 IP 주소에 탄력적 IP 주소를 연결할 프라이빗 IP 주소를 지정합니다.

  7. 연결을 선택합니다.

네트워크 인터페이스와 탄력적 IP 주소를 연결하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 연결할 탄력적 IP 주소를 선택하고 작업, 탄력적 IP 주소 연결을 선택합니다.

  4. [Resource type(리소스 유형)]에서 Network interface(네트워크 인터페이스)을 선택합니다.

  5. 네트워크 인터페이스에서 탄력적 IP 주소를 연결할 네트워크 인터페이스를 선택합니다. 텍스트를 입력하여 특정 네트워크 인터페이스를 검색할 수도 있습니다.

  6. (선택 사항) 프라이빗 IP 주소에 탄력적 IP 주소를 연결할 프라이빗 IP 주소를 지정합니다.

  7. 연결을 선택합니다.

기존 콘솔

인스턴스와 엘라스틱 IP 주소를 연결하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 탄력적 IP 주소를 선택하고 작업, 주소 연결을 선택합니다.

  4. 인스턴스에서 인스턴스를 선택한 후 연결을 선택합니다.

AWS CLI

탄력적 IP 주소를 연결하려면

associate-address AWS CLI 명령을 사용합니다.

PowerShell

탄력적 IP 주소를 연결하려면

Register-EC2Address Windows PowerShell용 AWS 도구 명령을 사용합니다.

탄력적 IP 주소 연결 해제

언제든지 인스턴스 또는 네트워크 인터페이스에서 탄력적 IP 주소의 연결을 해제할 수 있습니다. 탄력적 IP 주소의 연결을 해제한 후 다른 리소스와 다시 연결할 수 있습니다.

다음 방법 중 하나를 사용하여 탄력적 IP 주소의 연결을 해제할 수 있습니다.

새로운 콘솔

탄력적 IP 주소의 연결을 해제하고 다시 연결하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 연결을 해제할 탄력적 IP 주소를 선택하고 작업, 탄력적 IP 주소 연결 해제를 선택합니다.

  4. 연결 해제를 선택합니다.

기존 콘솔

탄력적 IP 주소의 연결을 해제하고 다시 연결하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 탄력적 IP를 선택합니다.

  3. 탄력적 IP 주소를 선택하고 작업을 선택한 후 주소 연결 해제를 선택합니다.

  4. 주소 연결 해제를 선택합니다.

AWS CLI

엘라스틱 IP 주소를 연결 해제하려면

disassociate-address AWS CLI 명령을 사용합니다.

PowerShell

엘라스틱 IP 주소를 연결 해제하려면

Unregister-EC2Address Windows PowerShell용 AWS 도구 명령을 사용합니다.

탄력적 IP 주소 해제

탄력적 IP 주소가 더 이상 필요하지 않으면 다음 방법 중 하나를 사용하여 해제하는 것이 좋습니다. 해제할 주소는 현재 EC2 인스턴스, NAT 게이트웨이 또는 Network Load Balancer와 같은 AWS 리소스와 연결되어 있지 않아야 합니다.

새로운 콘솔

엘라스틱 IP 주소를 해제합니다

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. 해제할 탄력적 IP 주소를 선택하고 작업, 탄력적 IP 주소 해제를 선택합니다.

  4. 릴리스를 선택합니다.

기존 콘솔

엘라스틱 IP 주소를 해제합니다

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Elastic IPs]를 선택합니다.

  3. 탄력적 IP 주소를 선택하고 작업을 선택한 후 주소 릴리스를 선택합니다. 메시지가 나타나면 릴리스를 선택합니다.

AWS CLI

엘라스틱 IP 주소를 해제합니다

release-address AWS CLI 명령을 사용합니다.

PowerShell

엘라스틱 IP 주소를 해제합니다

Remove-EC2Address Windows PowerShell용 AWS 도구 명령을 사용합니다.

탄력적 IP 주소 복구

탄력적 IP 주소를 릴리스한 경우 해당 주소를 복구할 수 있습니다. 다음 규칙이 적용됩니다.

  • 탄력적 IP 주소가 다른 AWS 계정에 할당되었거나, 탄력적 IP 주소 한도를 초과하는 경우에는 탄력적 IP 주소를 복구할 수 없습니다.

  • 탄력적 IP 주소와 연결된 태그는 복구할 수 있습니다.

  • Amazon EC2 API 또는 명령줄 도구만을 사용하여 탄력적 IP 주소를 복구할 수 있습니다.

AWS CLI

탄력적 IP 주소를 복구하려면

다음과 같이 allocate-address AWS CLI 명령을 사용하고, --address 파라미터를 사용하여 IP 주소를 지정합니다.

aws ec2 allocate-address --domain vpc --address 203.0.113.3
PowerShell

탄력적 IP 주소를 복구하려면

다음과 같이 New-EC2Address Windows PowerShell용 AWS 도구 명령을 사용하고 -Address 파라미터를 사용하여 IP 주소를 지정합니다.

PS C:\> New-EC2Address -Address 203.0.113.3 -Domain vpc -Region us-east-1

이메일 애플리케이션에 역방향 DNS 사용

인스턴스에서 타사에 이메일을 보내려는 경우 탄력적 IP 주소를 하나 이상 프로비저닝하여 AWS에 제공하는 것이 좋습니다. AWS는 ISP 및 인터넷 스팸 방지 기관과의 공동 작업을 통해 이러한 주소에서 보내는 이메일에 스팸으로 플래그가 지정될 가능성을 줄입니다.

또한 이메일을 보내는 데 사용되는 탄력적 IP 주소에 고정 역방향 DNS 레코드를 지정하면 스팸 방지 기관에서 이메일에 스팸으로 플래그를 지정하는 것을 방지할 수 있습니다. 탄력적 IP 주소를 가리키는 정방향 DNS 레코드(레코드 유형 A)가 있어야 역방향 DNS 레코드를 만들 수 있습니다.

역방향 DNS 레코드가 탄력적 IP 주소와 연결되어 있는 경우 탄력적 IP 주소는 사용자 계정에 고정됩니다. 따라서 계정에서 탄력적 IP 주소를 해제하려면 해당 레코드를 제거해야 합니다.

이메일 전송 제한을 제거하거나 탄력적 IP 주소와 역방향 DNS 레코드를 제공하려면 이메일 전송 제한 제거 요청 페이지로 이동하십시오.

탄력적 IP 주소 제한

퍼블릭(IPv4) 인터넷 주소는 흔치 않은 퍼블릭 리소스이기 때문에 기본적으로 모든 AWS 계정은 리전당 5개의 탄력적 IP 주소로 제한됩니다. 인스턴스 장애 시 주소를 다른 인스턴스로 다시 매핑하는 기능이 필요할 때는 탄력적 IP 주소를 주로 사용하고, 다른 모든 노드 간 통신에는 DNS 호스트 이름을 사용하는 것이 좋습니다.

사용 중인 탄력적 IP 주소 수를 확인하려면 https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 열고 탐색 창에서 탄력적 IP를 선택합니다.

탄력적 IP 주소에 대한 현재 계정 제한을 확인하려면 다음 중 하나를 수행합니다.

  • https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 열고 탐색 창에서 제한을 선택한 다음 검색 필드에 IP를 입력합니다.

  • https://console.aws.amazon.com/servicequotas/에서 Service Quotas 콘솔을 엽니다. 대시보드에서 Amazon Elastic Compute Cloud(Amazon EC2)를 선택합니다. Amazon Elastic Compute Cloud(Amazon EC2)가 대시보드에 나열되지 않은 경우 AWS 서비스를 선택하고 검색 필드에 EC2를 입력한 다음 Amazon Elastic Compute Cloud(Amazon EC2)를 선택합니다.

    Amazon EC2 서비스 할당량 화면에서 검색 필드에 Elastic IP를 입력한 다음 EC2의 탄력적 IP 주소를 선택합니다.

아키텍처에서 추가 탄력적 IP 주소를 보증한다고 생각되면 Service Quotas 콘솔에서 직접 할당량 증가를 요청할 수 있습니다.