Elastic IP 주소를 인스턴스와 연결하기

Elastic IP 주소를 인스턴스와 연결하기

Elastic IP 주소를 할당한 후에는 EC2 인스턴스, NAT 게이트웨이, Network Load Balancer 같은 AWS 리소스와 연결할 수 있어요. 나중에 Elastic IP 주소를 다른 AWS 리소스와 연결하려면 현재 리소스에서 **분리(disassociate)**한 다음 새 리소스와 연결하면 됩니다.

출처: 문서

본문

작업 (Tasks)

  • Elastic IP 주소 할당 (Allocate an Elastic IP address)
  • Elastic IP 주소 연결 (Associate an Elastic IP address)
  • Elastic IP 주소 분리 (Disassociate an Elastic IP address)

Elastic IP 주소 할당 (Allocate an Elastic IP address)

리전에서 사용할 Elastic IP 주소를 할당할 수 있어요. Elastic IP 주소는 사용 중이든(EC2 인스턴스 같은 리소스와 연결) 유휴 상태든(계정에 생성되었지만 연결되지 않음) 모두 비용이 듭니다.

콘솔 (Console)

Elastic IP 주소를 할당하려면

  1. Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
  2. 탐색 창에서 Network & Security, Elastic IPs를 선택합니다.
  3. Allocate Elastic IP address를 선택합니다.
  4. (선택 사항) Elastic IP 주소(EIP)를 할당할 때 EIP를 할당할 **네트워크 경계 그룹(network border group)**을 선택합니다. 네트워크 경계 그룹은 AWS가 퍼블릭 IP 주소를 광고하는 가용 영역(AZs), Local Zones, Wavelength Zones의 모음입니다. Local Zones와 Wavelength Zones는 AWS 네트워크와 이러한 Zones의 리소스에 접근하는 고객 사이의 최소 지연 시간 또는 물리적 거리를 보장하기 위해 리전의 AZ와 다른 네트워크 경계 그룹을 가질 수 있어요.
    • 중요: EIP와 연결될 AWS 리소스와 같은 네트워크 경계 그룹에 EIP를 할당해야 합니다. 한 네트워크 경계 그룹의 EIP는 그 네트워크 경계 그룹의 Zones에서만 광고될 수 있고 다른 네트워크 경계 그룹이 나타내는 다른 Zones에서는 광고할 수 없어요.

    • Local Zones나 Wavelength Zones를 활성화했다면(자세한 내용은 Enable a Local Zone 또는 Enable Wavelength Zones 문서 참고), AZ, Local Zones, Wavelength Zones에 대한 네트워크 경계 그룹을 선택할 수 있어요. EIP와 연결된 AWS 리소스가 같은 네트워크 경계 그룹에 있어야 하므로 네트워크 경계 그룹을 신중히 선택하세요. EC2 콘솔을 사용해 가용 영역, Local Zones, Wavelength Zones가 속한 네트워크 경계 그룹을 볼 수 있어요. 일반적으로 리전의 모든 가용 영역은 같은 네트워크 경계 그룹에 속하지만, Local Zones나 Wavelength Zones는 각자의 별도 네트워크 경계 그룹에 속합니다.
    • Local Zones나 Wavelength Zones를 활성화하지 않았다면, EIP를 할당할 때 리전의 모든 AZ를 나타내는 네트워크 경계 그룹(예: us-west-2)이 미리 정의되어 있고 변경할 수 없어요. 즉, 이 네트워크 경계 그룹에 할당한 EIP는 현재 리전의 모든 AZ에서 광고됩니다.
  5. Public IPv4 address pool에서 다음 중 하나를 선택합니다.
    • Amazon's pool of IPv4 addresses — Amazon의 IPv4 주소 풀에서 IPv4 주소를 할당하려는 경우.
    • Public IPv4 address that you bring to your AWS account — AWS 계정으로 가져온 IP 주소 풀에서 비연속적인 퍼블릭 IPv4 주소를 할당하려는 경우. IP 주소 풀이 없으면 이 옵션은 비활성화됩니다. 자체 IP 주소 범위를 AWS 계정으로 가져오는 방법에 대한 자세한 내용은 Bring your own IP addresses (BYOIP) to Amazon EC2 문서를 참고하세요.
    • Customer owned pool of IPv4 addresses — AWS Outpost와 함께 사용하기 위해 온프레미스 네트워크에서 만든 풀에서 IPv4 주소를 할당하려는 경우. AWS Outpost가 없으면 이 옵션은 비활성화됩니다.
    • Allocate using an IPAM IPv4 pool — IPAM 풀의 연속적인 퍼블릭 IPv4 블록에서 순차적(sequential) Elastic IP 주소를 할당하려는 경우. 순차적 Elastic IP 주소를 할당하면 보안 액세스 제어 목록(access control lists)의 관리 오버헤드를 크게 줄이고 AWS에서 확장하는 기업의 IP 주소 할당 및 추적을 단순화할 수 있어요. 자세한 내용은 Amazon VPC IPAM User Guide의 Allocate sequential Elastic IP addresses from an IPAM pool 문서를 참고하세요.
  6. (선택 사항) 태그를 추가하려면 Add new tag를 선택하고 태그 키와 태그 값을 입력합니다.
  7. Allocate를 선택합니다.

AWS CLI

Elastic IP 주소를 할당하려면 allocate-address AWS CLI 명령을 사용합니다.

다음 예시에서 Amazon EC2는 Amazon의 주소 풀에서 주소를 선택합니다.

aws ec2 allocate-address

다음 예시에서 Amazon EC2는 BYOIP로 AWS에 가져온 지정된 풀에서 주소를 선택합니다.

aws ec2 allocate-address \
    --public-ipv4-pool ipv4pool-ec2-012345abcdef67890

다음 예시는 지정된 IPv4 IPAM 풀의 주소를 지정합니다.

aws ec2 allocate-address \
    --ipam-pool-id ipam-pool-1234567890abcdef0 \
    --address 192.0.2.0

PowerShell

Elastic IP 주소를 할당하려면 New-EC2Address cmdlet을 사용합니다.

다음 예시에서 Amazon EC2는 Amazon의 주소 풀에서 주소를 선택합니다.

New-EC2Address

다음 예시에서 Amazon EC2는 BYOIP로 AWS에 가져온 지정된 풀에서 주소를 선택합니다.

New-EC2Address `
    -PublicIpv4Pool ipv4pool-ec2-012345abcdef67890

다음 예시는 지정된 IPv4 IPAM 풀의 주소를 지정합니다.

New-EC2Address `
    -IpamPoolId ipam-pool-1234567890abcdef0 `
    -Address 192.0.2.0

Elastic IP 주소 연결 (Associate an Elastic IP address)

인스턴스와 통신할 수 있도록 Elastic IP 주소를 인스턴스에 연결하는 경우, 인스턴스가 퍼블릭 서브넷에 있는지도 확인해야 해요. 자세한 내용은 Amazon VPC User Guide의 Enable internet access using an internet gateway 문서를 참고하세요.

콘솔 (Console) — 인스턴스에 Elastic IP 주소 연결

  1. Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
  2. 탐색 창에서 Elastic IPs를 선택합니다.
  3. 연결할 Elastic IP 주소를 선택하고 Actions, Associate Elastic IP address를 선택합니다.
  4. Resource type에서 Instance를 선택합니다.
  5. Instance에서 Elastic IP 주소를 연결할 인스턴스를 선택합니다. 특정 인스턴스를 검색할 텍스트를 입력할 수도 있어요.
  6. (선택 사항) Private IP address에서 Elastic IP 주소를 연결할 프라이빗 IP 주소를 지정합니다.
  7. Associate를 선택합니다.

콘솔 (Console) — 네트워크 인터페이스에 Elastic IP 주소 연결

  1. Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
  2. 탐색 창에서 Elastic IPs를 선택합니다.
  3. 연결할 Elastic IP 주소를 선택하고 Actions, Associate Elastic IP address를 선택합니다.
  4. Resource type에서 Network interface를 선택합니다.
  5. Network interface에서 Elastic IP 주소를 연결할 네트워크 인터페이스를 선택합니다. 특정 네트워크 인터페이스를 검색할 텍스트를 입력할 수도 있어요.
  6. (선택 사항) Private IP address에서 Elastic IP 주소를 연결할 프라이빗 IP 주소를 지정합니다.
  7. Associate를 선택합니다.

AWS CLI

Elastic IP 주소를 연결하려면 associate-address AWS CLI 명령을 사용합니다.

aws ec2 associate-address \
    --instance-id i-0b263919b6498b123 \
    --allocation-id eipalloc-64d5890a

PowerShell

Elastic IP 주소를 연결하려면 Register-EC2Address cmdlet을 사용합니다.

Register-EC2Address `
    -InstanceId i-0b263919b6498b123 `
    -AllocationId eipalloc-64d5890a

Elastic IP 주소 분리 (Disassociate an Elastic IP address)

언제든 인스턴스나 네트워크 인터페이스에서 Elastic IP 주소를 분리할 수 있어요. Elastic IP 주소를 분리한 후에는 다른 리소스와 연결할 수 있습니다.

콘솔 (Console)

Elastic IP 주소를 분리하고 다시 연결하려면

  1. Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
  2. 탐색 창에서 Elastic IPs를 선택합니다.
  3. 분리할 Elastic IP 주소를 선택하고 Actions, Disassociate Elastic IP address를 선택합니다.
  4. Disassociate를 선택합니다.

AWS CLI

Elastic IP 주소를 분리하려면 disassociate-address AWS CLI 명령을 사용합니다.

aws ec2 disassociate-address --association-id eipassoc-12345678

PowerShell

Elastic IP 주소를 분리하려면 Unregister-EC2Address cmdlet을 사용합니다.

Unregister-EC2Address -AssociationId eipassoc-12345678

더 알아보기 (Learn more)