Cấu hình IP public tĩnh cho AWS EC2

Chào bạn,

Để cấu hình một địa chỉ IP public tĩnh cho EC2 instance trong AWS, tức là địa chỉ IP không thay đổi ngay cả khi bạn dừng (stop) và khởi động lại (start) instance, bạn cần sử dụng dịch vụ Elastic IP address (EIP) của AWS.

Elastic IP là gì?

  • Elastic IP là một địa chỉ IPv4 public, tĩnh, được thiết kế cho điện toán đám mây động.
  • Khác với IP public tự động gán cho instance khi khởi chạy (dynamic public IP), EIP được cấp phát cho tài khoản AWS của bạn và bạn có toàn quyền kiểm soát việc gắn (associate) nó vào instance nào, hoặc bỏ gắn (disassociate) và gắn sang instance khác khi cần.
  • Khi bạn gắn một EIP vào một EC2 instance, địa chỉ EIP đó sẽ ghi đè lên địa chỉ IP public động mặc định của instance (nếu có). Instance sẽ giữ địa chỉ EIP này cho đến khi bạn chủ động bỏ gắn hoặc giải phóng (release) địa chỉ EIP đó.

Cách cấu hình Elastic IP cho EC2 instance:

Bạn có thể thực hiện việc này qua AWS Management Console, AWS Command Line Interface (CLI), hoặc AWS SDK. Dưới đây là các bước cơ bản sử dụng AWS Management Console:

  1. Allocate (Cấp phát) một Elastic IP mới:
  • Truy cập AWS Management Console.
  • Đi đến dịch vụ EC2.
  • Trong menu điều hướng bên trái, tìm đến mục "Network & Security" và chọn "Elastic IPs".
  • Nhấp vào nút "Allocate Elastic IP address".
  • Bạn có thể chọn cấp phát từ pool IP của Amazon hoặc từ pool IP riêng (nếu có). Thường thì bạn sẽ chọn "Amazon's pool of IPv4 addresses".
  • Nhấp "Allocate". Một địa chỉ EIP mới sẽ được cấp phát vào tài khoản của bạn và hiển thị trong danh sách.
  1. Associate (Gắn) Elastic IP vào EC2 Instance:
  • Chọn địa chỉ EIP vừa được cấp phát trong danh sách.
  • Nhấp vào nút "Actions" và chọn "Associate Elastic IP address".
  • Trong màn hình "Associate Elastic IP address":
  • Chọn "Resource type" là "Instance".
  • Trong ô "Instance", chọn EC2 instance mà bạn muốn gắn EIP này vào từ danh sách thả xuống.
  • (Tùy chọn) Bạn cũng có thể chọn gắn vào một "Private IP address" cụ thể trên instance đó nếu instance có nhiều IP private.
  • (Tùy chọn) Đánh dấu vào "Reassociation" nếu bạn muốn EIP này tự động chuyển sang instance khác nếu instance hiện tại bị lỗi (cần cấu hình thêm). Thường thì bạn không cần chọn mục này cho nhu cầu cơ bản.
  • Nhấp "Associate".

Sau khi hoàn thành các bước trên, EC2 instance của bạn sẽ sử dụng địa chỉ Elastic IP bạn vừa gắn làm địa chỉ IP public. Địa chỉ này sẽ không thay đổi khi bạn stop và start lại instance.

Về chi phí của Elastic IP:

Elastic IP có thể miễn phí hoặc có tính phí, tuân theo các quy tắc sau:

  1. Miễn phí: Bạn được miễn phí một Elastic IP NẾU nó đáp ứng TẤT CẢ các điều kiện sau:
  • EIP đó đang được gắn (associated) với một EC2 instance.
  • EC2 instance mà EIP đó đang gắn vào đang ở trạng thái running (đang chạy).
  • Instance đó chỉ có một EIP được gắn vào.
  1. Có tính phí: Bạn sẽ bị tính phí (thường là theo giờ) cho mỗi EIP trong các trường hợp sau:
  • EIP không được gắn vào bất kỳ instance nào.
  • EIP được gắn vào một instance đang ở trạng thái stopped (đã dừng).
  • EIP được gắn vào một network interface mà network interface đó không được gắn vào một instance nào.
  • Bạn gắn nhiều hơn một EIP vào cùng một instance (trường hợp này ít phổ biến và thường liên quan đến việc sử dụng nhiều network interface).

Lý do AWS tính phí: Địa chỉ IPv4 public là tài nguyên có hạn. Việc tính phí cho các EIP không được sử dụng (không gắn vào instance đang chạy) nhằm khuyến khích người dùng quản lý và giải phóng các địa chỉ IP không cần thiết một cách hiệu quả.

Lời khuyên:

  • Nếu bạn cần IP public tĩnh cho instance, hãy sử dụng Elastic IP.
  • Hãy đảm bảo rằng EIP luôn được gắn vào một instance đang chạy để tránh phát sinh chi phí không mong muốn.
  • Nếu bạn dừng (stop) một instance có gắn EIP trong thời gian dài, hãy cân nhắc bỏ gắn (disassociate) EIP đó nếu bạn không cần giữ lại địa chỉ IP cụ thể đó, hoặc chấp nhận trả phí cho EIP trong thời gian instance bị dừng.
  • Khi bạn không cần EIP nữa (ví dụ: sau khi terminate instance và không có ý định dùng lại EIP đó), hãy nhớ Release (Giải phóng) EIP đó khỏi tài khoản của bạn để ngừng hoàn toàn việc tính phí.

Hy vọng giải thích này giúp bạn hiểu rõ cách cấu hình và chi phí liên quan đến IP public tĩnh trong AWS!