Có 3 loại IP gán cho Amazon EC2 instance: private IP, public IP, elastic IP. Private IP dùng cho giao tiếp nội bộ giữa các instance trong cùng VPC. Được cấp bởi Amazon DHCP và là IP tĩnh.
Public IP truy cập được qua Internet, là IP động do Amazon cấp. Mỗi lần deploy instance mới, Amazon lấy IP từ IANA gán cho instance. Vì là public IP động, mỗi lần stop/start EC2 instance, Amazon cấp public IP mới.
Ví dụ: chạy web server trên EC2 instance cần restart do cập nhật. Sau restart, Amazon gán public IP mới, web server không truy cập được. Để tránh phiền toái, cấp phát elastic IP cho tài khoản Amazon và instance chạy. Elastic IP là public IP tĩnh, không đổi dù stop/start instance.
Tất cả IP (private, public, elastic) xem được ở tab Description của mỗi EC2 instance.
Bài viết giải thích cách cấp phát Elastic IP cho tài khoản Amazon và gán cho instance đang chạy.
- Đăng nhập AWS Management Console
- Chọn Services > EC2

Dưới Resources, xem thông tin EC2 resources trong region. Ví dụ: 1 running instance, 0 elastic IP. Chỉ quan tâm EC2 và Elastic IPs.

- Nhấp Elastic IPs
- Nhấp Allocate Elastic IP address góc trên phải.

- Allocate Elastic IP address nhấp Allocate. Elastic IP có thể cấp từ Amazon's pool hoặc mang IPv4 public của khách hàng. Elastic IP không hỗ trợ IPv6. Chọn từ Amazon's pool.

- Nhấp Associate this Elastic IP address góc trên phải. Amazon đã cấp Elastic IP, cần xác nhận.

- Associate Elastic IP address tìm instance chạy nên gán elastic IP, chọn private IP address liên kết, chọn Associate. Nếu gán Elastic IP cho instance đã có Elastic IP, Elastic IP cũ sẽ dissociation nhưng vẫn allocated cho tài khoản.

Theo tài liệu Amazon, nếu Elastic IP đã gán với instance khác, nó dissociation từ instance đó và gán với instance chỉ định. Nếu gán Elastic IP cho instance đã có Elastic IP, địa chỉ cũ dissociation nhưng vẫn allocated cho tài khoản.
- Elastic IP đã gán thành công với instance.

- Quay lại EC2 instance (nhấp EC2 hoặc Services – EC2). Xem 1 Elastic IP associated với tài khoản và instance chạy.

Nhấp vào running instance cũng xem được Elastic IP gán với nó.