Địa chỉ IP bên ngoài

Địa chỉ IP được dùng để cân bằng, phân tán và quản lý lưu lượng truy cập vào môi trường của bạn. Điều này được tích hợp vào cấu hình của bộ định tuyến, tường lửa và hầu hết phần cứng cũng như phần mềm. Việc lập kế hoạch cho logic địa chỉ IP nội bộ và bên ngoài là rất quan trọng để duy trì tính linh hoạt và bảo mật của môi trường đám mây. Do đó, bạn cần hiểu rõ cách địa chỉ IP có thể ảnh hưởng đến khối lượng công việc của bạn và cách địa chỉ IP tương tác với lưu lượng truy cập mạng nội bộ và công khai. Trong lớp học lập trình này, bạn sẽ tìm hiểu cách đặt trước và chỉ định địa chỉ IP bên ngoài của phiên bản Compute Engine để cho phép giao tiếp với Internet công cộng.

Địa chỉ IP là gì?

Địa chỉ IP rất quan trọng trong mạng TCP/IP. Đây là những địa chỉ được các phiên bản và thiết bị mạng nhận dạng và hiểu để chúng có thể giao tiếp với nhau.

Mỗi phiên bản máy ảo (VM) trong Google Cloud sẽ có một địa chỉ IP nội bộ và thường là một địa chỉ IP bên ngoài. Địa chỉ IP nội bộ được dùng để giao tiếp giữa các phiên bản trong cùng một mạng Đám mây riêng ảo (VPC), trong khi địa chỉ IP bên ngoài được dùng để giao tiếp với các phiên bản trong các mạng khác hoặc Internet. Theo mặc định, các địa chỉ IP là tạm thời, nhưng bạn có thể chỉ định địa chỉ IP tĩnh.

IP nội bộ được phân bổ cho các phiên bản từ dải IP của mạng con thông qua DHCP. Theo mặc định, các IP nội bộ là tạm thời và sẽ được giải phóng nếu phiên bản bị xoá. Tuy nhiên, bạn có thể đặt trước một địa chỉ IP nội bộ tĩnh trong dải địa chỉ IP của mạng con.

IP bên ngoài cũng được chỉ định thông qua DHCP từ một nhóm do Google cung cấp. Các IP này được liên kết với IP nội bộ của các phiên bản máy ảo cho bạn. Bạn có thể đặt trước địa chỉ IP tĩnh bên ngoài nếu cần. Địa chỉ IP bên ngoài tĩnh có thể là địa chỉ IP toàn cầu hoặc theo khu vực, tuỳ thuộc vào yêu cầu của bạn. Ví dụ: địa chỉ IP tĩnh toàn cầu được cung cấp cho các quy tắc chuyển tiếp toàn cầu dùng cho tính năng cân bằng tải toàn cầu.

Sản phẩm bạn sẽ tạo ra

  • Một phiên bản Compute Engine đã cài đặt Apache 2.0
  • Một địa chỉ IP bên ngoài được đặt trước

Kiến thức bạn sẽ học được

  • Cách xoá địa chỉ IP khỏi một phiên bản
  • Cách đặt trước địa chỉ IP và chỉ định địa chỉ đó cho một phiên bản
  • Các phương pháp hay nhất liên quan đến địa chỉ IP

Bạn cần có

  • Tài khoản Google

Thiết lập môi trường theo tốc độ của riêng bạn

Nếu chưa có Tài khoản Google, bạn phải tạo một tài khoản. Đăng nhập vào Google Cloud Console rồi tạo một dự án mới.

Ghi nhớ mã dự án, một tên riêng biệt cho tất cả các dự án trên Google Cloud. Sau này trong lớp học lập trình, chúng ta sẽ gọi đó là PROJECT_ID.

Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng các tài nguyên của Google Cloud. Việc thực hiện lớp học lập trình này sẽ không tốn của bạn quá vài đô la, nhưng có thể tốn nhiều hơn nếu bạn quyết định sử dụng nhiều tài nguyên hơn hoặc nếu bạn để các tài nguyên đó chạy (xem phần dọn dẹp ở cuối). Người dùng mới của Google Cloud đủ điều kiện dùng gói dùng thử miễn phí trị giá 300 USD.

Khởi động môi trường dự án

Chuyển đến phần Compute > Compute Engine > VM Instances (Điện toán > Compute Engine > Các phiên bản máy ảo).

Google Cloud Marketplace cung cấp các ngăn xếp phát triển, giải pháp và dịch vụ sẵn sàng sử dụng để đẩy nhanh quá trình phát triển. Bạn sẽ sử dụng một hình ảnh Compute Engine từ Google Cloud Marketplace để kiểm thử chức năng địa chỉ IP bên ngoài. Truy cập Google Cloud Marketplace để triển khai một LAMP Stack được định cấu hình sẵn trên Compute Engine. Chuyển đến trình đơn, rồi nhấp vào trang web thương mại.

Tìm kiếm cụm từ "Apache". Chọn LAMP Stack. Nhấp để triển khai hình ảnh.

Nhấp vào Chạy trên Compute Engine.

Đặt tên cho phiên bản là lamp-1. Trong phần mạng, hãy để phiên bản trong mạng VPC mặc định và mạng con mặc định cho vùng us-central1-f. Đảm bảo bạn đã chọn hộp đánh dấu Cho phép lưu lượng truy cập HTTP. Thay đổi lựa chọn địa chỉ IP bên ngoài từ tạm thời thành không có.

Nhấp vào Triển khai.

Bạn sẽ được chuyển đến trang chủ Deployment Manager và thấy rằng các tài nguyên của bạn đang được tạo.

Sau khi ngăn xếp triển khai xong, bạn sẽ thấy một dấu kiểm màu xanh lục cho biết quá trình đã hoàn tất. Lưu ý rằng trong trình đơn bên phải ở phần bắt đầu sử dụng LAMP Stack, lựa chọn truy cập vào trang web sẽ bị mờ. Khi bạn di chuột lên đó, thông báo sẽ giải thích rằng bạn không thể truy cập vào phiên bản này từ Internet công cộng vì phiên bản này không có địa chỉ IP bên ngoài.

Để truy cập vào trang web, bạn phải đặt trước và chỉ định một địa chỉ IP bên ngoài cho phiên bản lamp-1. Chuyển đến trang địa chỉ IP bằng cách chuyển đến phần Mạng > Mạng VPC > Địa chỉ IP bên ngoài.

Nhấp vào reserve static address (đặt trước địa chỉ tĩnh) và đặt tên là lamp-1-ip. Giữ nguyên các chế độ cài đặt còn lại theo mặc định, nhưng hãy chỉ định địa chỉ IPv4 cho phiên bản lamp-1 của bạn.

Giờ đây, bạn có thể truy cập vào ứng dụng mẫu được cài đặt sẵn trên phiên bản lamp-1. Chuyển đến trang chủ của trình quản lý triển khai một lần nữa bằng cách chuyển đến Tools > Deployment Manager > Deployments (Công cụ > Trình quản lý triển khai > Triển khai).

Nhấp vào phiên bản lamp-1. Nhấp vào nút truy cập trang web (nút này sẽ không còn bị mờ nữa).

Giờ đây, bạn có thể thấy trang chào mừng mặc định dùng để kiểm thử máy chủ Apache thông qua địa chỉ IP tĩnh bên ngoài.

Giờ đây, bạn đã biết những điều cơ bản về cách đặt trước và chỉ định một địa chỉ IP bên ngoài tĩnh cho một phiên bản Compute Engine trong Google Cloud.

Nội dung bạn đã đề cập

  • Cách các thực thể chịu ảnh hưởng của địa chỉ IP bên ngoài
  • Cách triển khai một hình ảnh được định cấu hình sẵn bằng Google Cloud Marketplace
  • Cách đặt trước và chỉ định địa chỉ IP bên ngoài tĩnh cho một phiên bản Compute Engine

Các bước tiếp theo

Xoá các phiên bản Compute Engine bằng các lệnh sau trong Cloud Shell:

gcloud compute instances delete lamp-1 

Xoá địa chỉ IP bên ngoài được tạo bằng các lệnh sau:

gcloud compute addresses delete lamp-1-ip