Tìm hiểu về Elastic IP và cách gắn Elastic IP cho EC2 instance

AWS Feb 25, 2021

Trước khi tìm hiểu về Elastic IP của AWS, thì chúng mình cùng nhắc lại một chút khái niệm về IP nhé.

Nhắc lại khái niệm về IP

Như các bạn cũng đã biết, IP là một dãy số có tác dụng định danh các thiết bị kết nối với mạng máy tính (Internat/home network/business network…)

IP có 4 loại là Private, Public, Static và Dynamic, trong đó:

- Private IP: IP được các thiết bị như router cấp phát dùng trong mạng nội bộ (Home network/business network..)

- Public IP: IP dùng để kết nối với internet, hay nói cách khác device của bạn muốn kết nối với các device khác trên Internet thì cần loại IP này.

- Static IP: Public IP lại được chia nhỏ ra làm 2 loại đó là Static và Private, trong đó static là loại IP luôn luôn cố định. Device của bạn có tắt đi bật lại (Kết nối rồi ngắt kết nối với internet, rồi connect lại) thì địa chỉ IP của bạn cũng không thay đổi

- Dynamic IP: là loại IP mà khi bạn ngắt kết nối với internet sau đó kết nối lại thì địa chỉ IP sẽ bị thay đổi.

Giờ chúng ta sẽ tìm hiểu về Elastic IP của AWS nhé.

Dịch vụ Elastic IP của AWS

Elastic IP là tên dịch vụ cung cấp Static IP của AWS.

Thông thường khi launch 1 EC2 instance, bạn sẽ được mặc định cấp cho 1 IP gắn với EC2 đó.

Tuy nhiên sau khi stop EC2 và khởi động lại thì địa chỉ IP này sẽ bị thay đổi.

Lý do cần dùng dynamic là vì: Các thiết bị kết nối với internet của Thế Giới ngày càng tăng lên, nếu thiết bị nào vào internet chúng ta cũng cấp cho chúng 1 IP cố định (Static) thì chắc chỉ một thời gian ngắn nguồn IPv4 sẽ cạn kiệt (Thực tế thì nguồn IPv4 hiện cũng đang cạn kiệt rồi, và người ta đã phải bắt đầu chuyển qua dùng IPv6). Vì vậy người ta dùng dynamic IP để cung cấp tạm thời IP cho những device kết nối với internet, sau khi device đó không kết nối với internet nữa thì IP cần được thu hồi lại để cấp cho device khác.

Tuy nhiên vẫn có trường hợp chúng ta cần Static IP (Vì dùng như vậy thuận tiện hơn cho chúng ta rất nhiều). Ví dụ như chúng ta dùng EC2 để host một trang web, nếu như địa chỉ IP của chúng ta thay đổi sau mỗi lần chúng ta stop instance (Do vấn đề gì đó cần stop), thì chúng ta cần config lại Domain Name để Domain Name trỏ đúng đến IP mới. Tuy nhiên con người mà, lỡ có sai sót quên config lại Domain trỏ đến IP thì sao? Thì cả nghìn user của bạn sẽ không thể truy cập đến trang web của bạn nữa (Vì lúc này IP mà domain name trỏ đến đã không còn nữa).

Thông thường để có được Static IP, bạn sẽ phải mất nhiều tiền hơn để đăng ký được nó. Tuy nhiên kỳ diệu một điều là dịch vụ Elastic IP của AWS cho bạn dùng static IP này một cách miễn phí miễn là bạn thỏa mãn các điều kiện sau:

- Elastic IP mà bạn đăng ký đang được gắn với một EC2

- EC2 instance mà bạn đang gắn elastic IP đang hoạt động (Đang chạy)

- Một EC2 instance chỉ gắn một elastic IP

- Elastic IP đang được gắn với network interface như Network Load Balancer hay NAT gateway.

Nếu bạn không đáp ứng được một trong bất kỳ điều kiện phía trên, thì elastic mà bạn đăng ký sẽ bị tính tiền (Theo giờ), và cụ thể bị tính tiền như nào các bạn có thể tham khảo ở link này nhé.

https://aws.amazon.com/ec2/pricing/on-demand/#Elastic_IP_Addresses

Giờ chúng ta sẽ cùng tìm hiểu các gắn Elastic IP cho EC2 instance trong thực tế.

Cách gắn Elastic IP cho EC2 instance

Bước 1: Đăng nhập vào console của AWS:https://aws.amazon.com/console/. Sau đó trên thanh tìm kiếm dịch vụ nhập Elastic IP.

Sau khi đã đến được màn setting Elastic IP, chúng ta click button "Allocate Elastic IP Address"

Bước 2: Để nguyên như mặc định, click button"Allocate"

Bước 3: Đến bước này bạn đã đăng ký được một elatic IP rồi. Tiếp theo chúng ta cần gắn IP này với EC2 instance mà chúng ta đã có.

Trên màn setting, chúng ta click button "Action", sau đó chọn "Associate Elatic IP address"

Bước 4: Chúng ta chọn EC2 instance mà chúng ta muốn gắn Elastic IP vào

Vậy là chúng ta đã gắn được Elastic IP cho EC2 instance chúng ta đang có.

Và hãy nhớ, nếu không dùng thì cần “release” IP đó đi nhé, nếu không chúng ta bị tính tiền oan đó.

Hi vọng bài viết này sẽ có một lúc nào đó giúp ích cho các bạn <3

Tags

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.