Phát triển bằng Cloud Shell & Mã đám mây

1. Tổng quan

Cloud Shell là một môi trường phát triển và vận hành trực tuyến, có thể truy cập từ bất cứ đâu bằng trình duyệt của bạn. Bạn có thể quản lý tài nguyên của mình bằng thiết bị đầu cuối trực tuyến được tải trước bằng các tiện ích như công cụ dòng lệnh gcloud, kubectl, v.v. Bạn cũng có thể phát triển, xây dựng, gỡ lỗi và triển khai các ứng dụng trên đám mây bằng Trình chỉnh sửa Cloud Shell trực tuyến

Trong phòng thí nghiệm này, bạn sẽ làm việc với Cloud Shell, Trình chỉnh sửa Cloud Shell, đồng thời tạo và triển khai và kiểm thử các ứng dụng dựa trên vùng chứa bằng Cloud Code trên các trình mô phỏng cục bộ và trên các dịch vụ thực.

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

  • Điều hướng và làm quen với các tính năng chính của Cloud Shell
  • Thực hành với nhiều mẫu sử dụng Cloud Shell
  • Tuỳ chỉnh môi trường Cloud Shell để sử dụng nâng cao
  • Làm quen với các tính năng và lựa chọn của Cloud Code
  • Tìm hiểu thông tin chi tiết về Cloud Code cho các ứng dụng Kubernetes
  • Dùng trình mô phỏng cục bộ như Minikube

Điều kiện tiên quyết

  • Bạn sẽ cần có một dự án GCP có quyền của Người chỉnh sửa, một tài khoản GCP và quyền truy cập vào Cloud Shell
  • Đối với các phần không bắt buộc, bạn cần có trình mô phỏng thiết bị đầu cuối và SDK Google Cloud.

2. Thiết lập và yêu cầu

Thiết lập môi trường theo tiến độ riêng

  1. Đăng nhập vào Google Cloud Console rồi tạo dự án mới hoặc sử dụng lại dự án hiện có. Nếu chưa có tài khoản Gmail hoặc Google Workspace, bạn phải tạo một tài khoản.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Tên dự án là tên hiển thị của những người tham gia dự án này. Đây là một chuỗi ký tự không được API của Google sử dụng. Bạn có thể cập nhật thông tin này bất cứ lúc nào.
  • Mã dự án là duy nhất trong tất cả các dự án Google Cloud và không thể thay đổi (không thể thay đổi sau khi đã đặt). Cloud Console sẽ tự động tạo một chuỗi duy nhất; thường bạn không quan tâm đến sản phẩm đó là gì. Trong hầu hết các lớp học lập trình, bạn sẽ cần tham chiếu đến Mã dự án (mã này thường được xác định là PROJECT_ID). Nếu không thích mã đã tạo, bạn có thể tạo một mã nhận dạng ngẫu nhiên khác. Ngoài ra, bạn có thể thử phương pháp của riêng mình và xem có được cung cấp hay không. Bạn không thể thay đổi thông tin này sau bước này và thông tin đó sẽ vẫn tồn tại trong thời gian của dự án.
  • Đối với thông tin của bạn, có giá trị thứ ba, Project Number (Số dự án) mà một số API sử dụng. Tìm hiểu thêm về cả ba giá trị này trong tài liệu này.
  1. Tiếp theo, bạn sẽ phải bật tính năng thanh toán trong Cloud Console để sử dụng API/tài nguyên trên đám mây. Việc chạy qua lớp học lập trình này sẽ không tốn nhiều chi phí. Để tắt các tài nguyên nhằm tránh bị tính phí ngoài hướng dẫn này, bạn có thể xoá các tài nguyên bạn đã tạo hoặc xoá toàn bộ dự án. Người dùng mới của Google Cloud đủ điều kiện tham gia chương trình Dùng thử miễn phí 300 USD.

3. Làm việc với Cloud Shell Terminal

Trong phần này, bạn sẽ tìm hiểu về Cloud Shell Terminal, cách điều hướng giao diện người dùng, sử dụng các tính năng và khám phá các lựa chọn cấu hình cũng như nhiều cách sử dụng công cụ này để tăng năng suất.

Cloud Shell có hai công cụ chính là Cloud Shell TerminalCloud Shell Editor. Trong phòng thí nghiệm này, các thuật ngữ Cloud Shell Terminal và Cloud Shell sẽ được sử dụng thay thế cho nhau. Tuy nhiên, Trình chỉnh sửa sẽ luôn được gọi là Cloud Shell Editor (Trình chỉnh sửa Cloud Shell) để phân biệt rõ ràng giữa trình mô phỏng thiết bị đầu cuối và IDE.

Cloud Shell là một Shell dựa trên đám mây có đầy đủ chức năng, được xây dựng dựa trên một máy Linux chạy trên hệ điều hành Debian của Google Compute Engine tạm thời và luôn có sẵn để bạn sử dụng. Phiên bản này đi kèm với Google Cloud SDK và một số công cụ liên quan như git, kubectl, kubectx, curl, python3, tmux...

Thư mục $HOME của bạn được Google Cloud lưu trữ trong Cloud Storage và được tự động gắn kết mỗi khi máy Cloud Shell khởi động. Do đó, bạn sẽ không mất bất kỳ thông tin nào để lưu lại trong thư mục này ngay cả khi máy Cloud Shell tắt. Điều đó có nghĩa là nếu bạn bật lại Cloud Shell, thư mục $HOME của bạn và mọi hoạt động tuỳ chỉnh mà bạn có thể đã thực hiện đối với thư mục đó sẽ vẫn còn để bạn sử dụng.

Khởi chạy Cloud Shell

  1. Truy cập vào console.cloud.google.com. Nếu bạn chưa đăng nhập vào bảng điều khiển GCP, hãy nhập thông tin đăng nhập Google của bạn. Bạn sẽ thấy giao diện người dùng chính của Bảng điều khiển của Google Cloud Platform.
  2. Chọn mã dự án GCP mà bạn sẽ làm việc trong bộ chọn thanh trình đơn của Cloud Console:

a78258af94ed9ec3.png

  1. Tìm nút để kích hoạt Cloud Shell ở bên phải thanh trình đơn, bên cạnh hình đại diện của tài khoản:

5b4246f45b173ff4.pngs

  1. Nhấp vào biểu tượng Cloud Shell và cửa sổ dòng lệnh của Cloud Shell sẽ mở ra, cho thấy một ngăn mới ngay trong giao diện người dùng của Bảng điều khiển GCP: Giao diện người dùng:

8495f27a3ed0f05.pngS

Trong ngăn này, bạn có phần được gọi là Cloud Shell Terminal.

  1. Truy cập vào Cloud Shell Terminal và thấy rằng khi bạn chọn đúng Mã dự án GCP trên bảng điều khiển GCP, Cloud Shell đã biết về mã này nên bạn không cần phải chỉ định lại:
echo $GOOGLE_CLOUD_PROJECT

Thao tác này sẽ cho ra Mã dự án GCP, cũng xuất hiện trong lời nhắc Cloud Shell.

Chuyển đổi giữa các công cụ

Cloud Shell cung cấp cho bạn một số công cụ và lựa chọn cấu hình. Hãy xem lại chúng thông qua các tuỳ chọn có trong trình đơn Cloud Shell:

595834af08265e5c.pngS

  1. Nhấp vào nút 67bd0e39332a8438.pngS trên thanh để cho phép bạn Phóng to Cloud Shell Terminal và chiếm tất cả không gian thẻ trên trình duyệt:

1197e3e9a36bc7aa.pngS

  1. Cloud Shell tối đa hoá và chiếm toàn bộ không gian thẻ trình duyệt:

ecb227a1d39b8021.png

  1. Nhấp lại vào đó. Thẻ trình duyệt sẽ chuyển về chế độ chia sẻ giữa Cloud Console và Cloud Shell.

Mở thẻ mới

Cloud Shell Terminal cho phép bạn mở bao nhiêu thẻ tuỳ ý.

  1. Nhấp vào nút sau đây và mở một thẻ mới.

e5757f88b64c7f5.png

  1. Bây giờ, hãy đóng thẻ mới, nhấp vào dấu x bên cạnh tên thẻ hoặc nhập exit vào shell tương ứng:

8828238e04a14a20.pngS

Đang mở một cửa sổ mới

Mở Cloud Shell trong một cửa sổ trình duyệt mới cho phép bạn xem Cloud Console trong một cửa sổ và Cloud Shell trong một cửa sổ khác.

  1. Nhấp vào nút sau đây và quan sát cách Cloud Shell mở trong thẻ trình duyệt mới:

bd407e51ae78d9fe.png

  1. Lưu ý rằng Cloud Shell hiện cung cấp các tuỳ chọn thanh công cụ tương tự, nhưng có giao diện hơi khác:

4bce4507ce34a695.pngS

  1. Ở lại thẻ trình duyệt mới này trong các phần tiếp theo.

Chuyển phiên bằng Tmux

Cloud Shell đi kèm với tmux. Tmux là một trình ghép kênh thiết bị đầu cuối rất phổ biến, tương tự như GNU Screen. Việc tích hợp với tmux giúp Cloud Shell lưu giữ phiên hoạt động của bạn cho dù bạn ở đâu.

Trong các bước sau, bạn sẽ thực hành với khái niệm này để hiểu rõ hơn về tính năng.

Di chuyển Cloud Shell Terminal xung quanh

  1. Trong thẻ Cloud Shell mà bạn vừa mở, hãy nhập lệnh top:

bdd80a3fdcc6c7db.png

Lệnh trên cùng cung cấp chế độ xem theo thời gian thực của các quy trình đang chạy trong Cloud Shell Terminal. Bạn sẽ sử dụng đối tượng này để trực quan hoá tính năng lưu trữ cố định phiên trong Cloud Shell do tmux cung cấp.

  1. Quay lại thẻ đầu tiên trong trình duyệt (thẻ có chứa Cloud Console).
  2. Hãy quan sát vì trước đó bạn đã quyết định mở Cloud Shell trong một cửa sổ mới nên sẽ có một thông báo cho biết "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu."
  3. Nhấp vào nút kết nối lại:

bdc5d5773296bcfe.png

Sau đó, bạn sẽ có quyền truy cập vào shell đang chạy trong tab thứ hai và lớp trên cùng tiếp tục chạy ở đây giống như khi bạn vừa rời khỏi nó.

  1. Chuyển đến thẻ thứ hai trong trình duyệt nơi bạn đã mở Cloud Shell trong một cửa sổ mới,
  2. Nhấp vào Kết nối lại. Bạn sẽ khôi phục quy trình trên cùng như đã chạy trước khi chúng tôi đóng cửa sổ.

Chia tách cửa sổ bằng Tmux

Tmux hữu ích hơn nhiều so với mục đích bạn vừa mới sử dụng. Hướng dẫn về tmux nằm ngoài phạm vi của phòng thí nghiệm này, bạn có thể tìm thêm thông tin về tmux đó trong phần cách bắt đầu sử dụng tmux chính thức.

Tuy nhiên, tmux cung cấp cho Cloud Shell một số tính năng bổ sung có trong trình mô phỏng thiết bị đầu cuối cục bộ. Để minh hoạ cách này, bạn sẽ tách thiết bị đầu cuối cạnh nhau.

  1. Bên trong Cloud Shell, hãy nhấn Ctrl + b rồi chọn %
  2. Quan sát cách tmux tạo một ngăn mới ngay từ ngăn ban đầu:

717b047d71c8eeef.png.

  1. Nhấp vào ngăn thứ hai rồi nhập exit.

Sử dụng bản xem trước trên web

Cloud Shell cũng có thể thiết lập tính năng tự động chuyển tiếp cổng từ máy Cloud Shell chạy trên đám mây thông qua trình duyệt cục bộ đang chạy trên máy tính.

  1. Nhập trong Cloud Shell:
python3 -m http.server 8080
  1. Chuyển đến lựa chọn Xem trước trên web ở góc trên bên phải rồi chọn Xem trước trên cổng 8080:

a8363cafca79345.png

Một thẻ mới sẽ mở ra cùng với trang mặc định được phân phát trong cổng đó.

Xin lưu ý rằng bạn có thể thay đổi cổng và xem trước bất kỳ cổng nào mà ứng dụng của bạn đang hiển thị trong Cloud Shell, chứ không chỉ cổng 8080.

Truy cập vào các tuỳ chọn khác của Cloud Shell

Có một số chế độ cài đặt và tuỳ chọn bổ sung trong Cloud Shell.

  1. Nhấp vào biểu tượng ba dấu chấm trong trình đơn Cloud Shell để truy cập các tuỳ chọn:

a5c515c9df9284be.png

Trong trường hợp này, bạn có thể tải các tệp lên hoặc tải xuống Cloud Shell và khởi động lại máy Cloud Shell phòng trường hợp bạn gặp sự cố.

4. Làm việc với Cloud Shell Editor

Một trong những tính năng quan trọng nhất của Cloud Shell là Trình chỉnh sửa Cloud Shell. Đây là một IDE hoàn chỉnh dựa trên Dự án nguồn mở Eclipse Theia, do Google cùng nhiều bên khác đóng góp. Giao diện rất giống với VSCode vì cả hai đều sử dụng một số thành phần cơ sở Nguồn mở phổ biến, chẳng hạn như trình chỉnh sửa Monaco, mô hình Tiện ích, Giao thức máy chủ ngôn ngữ và Giao thức bộ chuyển đổi gỡ lỗi.

Vì Theia/Cloud Shell Editor là một công cụ khá phức tạp, nên việc mô tả tất cả các tính năng của Cloud Shell Editor nằm ngoài phạm vi của phòng thí nghiệm này. Trong phần này, bạn sẽ tìm hiểu một số khái niệm chính và tính năng độc đáo có trong quá trình triển khai Google Cloud này.

Truy cập vào Trình chỉnh sửa Cloud Shell

Có 3 cách để truy cập vào Cloud Shell Editor:

  • Truy cập qua dòng lệnh
  • Truy cập thông qua trình đơn Cloud Shell
  • Truy cập vào một URL trong trình duyệt

Trải nghiệm các phương pháp này qua các bước sau

  1. Mở tệp .bashrc qua dòng lệnh bằng lệnh sau:
cloudshell edit $HOME/.bashrc
  1. Mở Cloud Shell trong trình đơn bằng cách nhấp vào nút Open Editor 6039dbc755bfca9f.png.(Mở trình chỉnh sửa): f493b9a98771b0af.png Thao tác này sẽ mở Cloud Shell Editor trong khi vẫn mở Cloud Shell Terminal. Nếu bạn chỉ muốn có tất cả không gian thẻ cho Cloud Shell Editor, hãy nhấp vào nút bên phải nút Chỉnh sửa để đóng cửa sổ dòng lệnh. Hai nút này (Mở/Đóng trình chỉnh sửa và Mở/Đóng cửa sổ dòng lệnh) sẽ xác định công cụ nào có trong thẻ trình duyệt. Hãy luyện tập bằng cách nhấp vào cả hai nút để sử dụng thành thạo.
  2. Gọi Cloud Shell Editor từ thanh URL trong trình duyệt bằng cách nhập ide.cloud.google.com.

Sử dụng dòng lệnh từ Cloud Shell Editor

Mặc dù Cloud Shell Terminal và Cloud Shell Editor cùng hoạt động trong cùng một thẻ trình duyệt, bạn có thể phân phối Cloud Shell Terminal và chỉ sử dụng Cloud Shell Editor cũng như thiết bị đầu cuối có sẵn trong Cloud Shell Editor để đáp ứng mọi nhu cầu của bạn. Điều này có thể hợp lý nếu bạn đã quen sống bên trong IDE và biết các phím tắt cũng như tính linh động của ngăn khác nhau qua VSCode.

Mở Cloud Shell Editor bằng bất kỳ phương thức nào nêu trên. Sau đó, hãy chuyển đến trình đơn Trình chỉnh sửa và chọn Dòng lệnh > Cửa sổ dòng lệnh mới (hoặc nhấn tổ hợp phím "Ctrl + `` trên bàn phím). Một ngăn dòng lệnh mới sẽ mở ra ở phần dưới của Cloud Shell Editor mà bạn có thể sử dụng cho mọi nhu cầu về shell:

8b2c36f71e851c40.pngS

Thao tác này cũng cho phép bạn quản lý nhiều ngăn thiết bị đầu cuối mà không cần sử dụng tính năng quản lý ngăn Tmux như trong trường hợp của Cloud Shell Terminal.

Tuỳ chỉnh chế độ cài đặt Cloud Shell

Cloud Shell cung cấp nhiều lựa chọn tuỳ chỉnh, từ giao diện và cảm nhận và hành vi cơ bản, đến cấu hình khởi động Cloud Shell Terminal và thao tác chi tiết. Bạn sẽ xem xét chi tiết các tuỳ chọn khác nhau trong các phần sau.

Chuyển đến trình đơn Cloud Shell Terminal và nhấp vào biểu tượng bánh răng. Một số lựa chọn cấu hình sẽ xuất hiện:

a473c985a434070b.png

Hãy xem xét một số thay đổi trong số đó:

  • Giao diện màu: bạn có thể sử dụng giao diện Sáng, Tối hoặc dùng một bộ màu tuỳ chỉnh (màu cơ bản, như màu phông chữ và màu nền)
  • Kích thước văn bản: 5 cỡ chữ để lựa chọn
  • Phông chữ: Chuyển phát nhanh mới hoặc Đơn cách
  • Sao chép chế độ cài đặt: tại đây, bạn có thể thay đổi phím tắt sao chép sao cho giống với các phím tắt được dùng trong hầu hết các trình mô phỏng thiết bị đầu cuối phổ biến của Linux.
  • Bàn phím: ánh xạ phím Meta với Alt (theo mặc định, Meta là ESC) và ánh xạ phím Alt Gr trong một số hệ điều hành.

Định cấu hình môi trường Shell

Trong vai trò trình mô phỏng dòng lệnh chạy một shell trong máy Linux dựa trên Debian, bạn có thể tuỳ chỉnh môi trường shell của mình giống như cách bạn thực hiện trong Linux. Do đó, mọi tệp cấu hình có trong $HOME (như .bashrc) sẽ được lấy nguồn mỗi khi tạo một quy trình shell đăng nhập mới.

Trong một tệp cấu hình đặc biệt có tên là .customize_environment, Cloud Shell cũng cho phép bạn chỉ định những thao tác mà bạn muốn thực hiện mỗi khi thực thể Cloud Shell được khởi động. Bạn có thể đọc thêm về nội dung này trong tài liệu về Tuỳ chỉnh môi trường.

Thực hành thêm một số cấu hình vào Cloud Shell Terminal. Chuyển đến thiết bị đầu cuối của Cloud Shell rồi sao chép kho lưu trữ mã mẫu sau đây:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Kho lưu trữ này chứa các mẫu cho hai sự kiện chính mà bạn có thể muốn định cấu hình Cloud Shell:

  • Bất cứ khi nào phiên bản Cloud Shell bắt đầu: tệp $HOME/.customize_environment sẽ được đọc. Bạn có thể tìm thấy nhật ký thực thi của quy trình này trong /var/log/customize_environment và một /google/devshell/customize_environment_done sẽ được tạo khi thực thi thành công.
  • Bất cứ khi nào một quy trình shell mới được bắt đầu (cửa sổ mới, thẻ mới...); các tệp cấu hình bash shell thông thường sẽ được đọc.

Thực hành với cả hai bằng cách làm theo các bước sau:

  1. Thực thi lệnh sau để khởi chạy các tuỳ chỉnh do kho lưu trữ cung cấp:
cd cloud-code-getting-started
source set_env_cust.sh

Thao tác này sẽ thiết lập cả hai tuỳ chọn tuỳ chỉnh đã đề cập trước đó và bật các tuỳ chọn đó.

  1. Hãy lưu ý lời nhắc shell mới. Một tập lệnh bash có nguồn gốc từ tệp .bash_profile đã định cấu hình lời nhắc mới này ngắn hơn lời nhắc mặc định và bao gồm thông tin Git cơ bản như nhánh đã kiểm tra hoặc trạng thái git.
  2. Hiện có một bí danh code mới ngắn hơn so với lệnh cloudshell edit. Hãy sử dụng công cụ này để xem nội dung của tệp .bash_profile:
code $HOME/.bash_profile
  1. Sử dụng lệnh mới cài đặt bat để xem nội dung của tệp .customize_environment:
bat $HOME/.customize_environment

bat là phiên bản nâng cao của mèo công cụ Unix phổ biến. Đầu ra bat cho thấy lệnh apt install dùng để cài đặt lại hey, một công cụ kiểm tra tải, mỗi khi một máy Cloud Shell mới được khởi động.

  1. Kiểm tra để đảm bảo mọi thứ đang hoạt động bằng cách nhấp vào trình đơn Cloud Shell (ba dấu chấm ở góc trên bên phải) rồi chọn Khởi động lại.

Việc này sẽ cho phép bạn mô phỏng thời gian chờ và việc tạo lại thực thể của Cloud Shell, đảm bảo mọi thứ được định cấu hình chính xác.

Tuỳ chỉnh hình ảnh vùng chứa Cloud Shell

Phương án tuỳ chỉnh này cho phép bạn tạo một hình ảnh Docker hoạt động như một môi trường Cloud Shell tuỳ chỉnh với các gói bổ sung và cấu hình tuỳ chỉnh. Hình ảnh được tạo sẽ xoay vòng một thực thể Cloud Shell hoàn toàn tạm thời, do đó, cả máy ảo Cloud Shell và thư mục $HOME đi kèm với hình ảnh đó đều sẽ không tồn tại. Tuy nhiên, thao tác tạo Hình ảnh này sẽ hữu ích cho những trường hợp sử dụng mà bạn cần phân phối các thực thể Cloud Shell dành riêng cho từng chức năng tới các bên thứ ba để họ có thể thực hiện một tác vụ cụ thể theo cách hiệu quả nhất.

Thay vì tuỳ chỉnh môi trường như bạn đã làm trong phần trước, bạn sẽ áp dụng các thay đổi của mình trong một hình ảnh mới được dùng để xoay vòng Cloud Shell. Điều này có lợi thế rõ ràng là Cloud Shell tuỳ chỉnh của bạn sẽ khởi động nhanh hơn.

Tạo một hình ảnh Cloud Shell mới

  1. Bắt đầu tạo hình ảnh vùng chứa Cloud Shell bằng cách nhập Cloud Shell Terminal:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Thao tác này sẽ tạo một thư mục mới trong Cloud Shell và một kho lưu trữ Cloud Source Repositories mới có cùng tên để lưu trữ mã của bạn. Thao tác này cũng sao chép Dockerfile mẫu trong $HOME/custom-cloud-shell/ directory.

  1. Thêm dòng RUN apt install -y hey vào dòng cuối cùng của Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Thao tác này sẽ thiết lập cùng một chế độ tuỳ chỉnh mà bạn đã có trong .customize_environment, nhưng thay vào đó được tích hợp trong một vùng chứa.

  1. Tạo hình ảnh cục bộ:
cloudshell env build-local
  1. Kiểm thử hình ảnh mới bằng cách thực thi lệnh sau:
cloudshell env run

Giờ đây, bạn sẽ ở trong một khung bên trong hình ảnh.

  1. Kiểm thử để đảm bảo đã cài đặt lệnh hey bằng cách chạy lệnh đó:
hey
  1. Khi hoàn tất, hãy nhập exit để thoát khỏi vùng chứa:
exit
  1. Đẩy các thay đổi đối với Cloud Source Repository và hình ảnh sang Sổ đăng ký vùng chứa:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Thử nghiệm hình ảnh mới

  1. Chuyển hình ảnh sang chế độ công khai để bạn có thể sử dụng:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Tạo một URL mà bạn có thể dùng để kiểm thử phiên bản tuỳ chỉnh Cloud Shell đã xuất bản:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Sao chép URL đầu ra rồi dán vào một thẻ trình duyệt mới, khi đó phiên bản tuỳ chỉnh Cloud Shell sẽ mở ra. Lưu ý cách khi bạn truy cập vào phiên bản này, sẽ có các biểu ngữ cho biết bạn đang chạy ở chế độ tạm thời hoàn toàn:

bc091a4c33649aa9.png

  1. Kiểm tra lại hình ảnh bằng cách chạy lệnh hey
hey
  1. Sau khi hoàn tất, hãy exit phiên bản Cloud Shell tạm thời, quay lại thẻ nơi Cloud Shell thông thường đã được mở rồi nhấp vào Kết nối lại.

Truy cập từ xa Cloud Shell bằng SSH

Bạn cũng có thể sử dụng các tính năng của Cloud Shell từ xa bằng máy tính cục bộ. Việc này thường liên quan đến hai trường hợp sử dụng khác nhau:

  • Đang chuyển SSH đến máy Cloud Shell từ thiết bị đầu cuối cục bộ của bạn
  • Kết nối thư mục $HOME từ xa Cloud Shell của bạn trên thiết bị.

Để làm được việc này, bạn cần có Google Cloud SDK được cài đặt cục bộ. Bạn cũng sẽ cần phải định cấu hình thư viện này bằng mã dự án và thông tin đăng nhập cụ thể mà bạn đang sử dụng.

Hãy thực hiện các bước sau trên trình mô phỏng thiết bị đầu cuối chạy trong máy cục bộ của bạn:

  1. Thiết lập mã dự án GCP rồi đăng nhập bằng thông tin đăng nhập tương ứng với Tổ chức đám mây nơi bạn sở hữu Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. SSH tới máy Cloud Shell từ xa của bạn:
gcloud cloud-shell ssh --authorize-session

Giờ đây, bạn sẽ ở trong Cloud Shell nhưng sử dụng các tính năng và cấu hình của trình mô phỏng thiết bị đầu cuối cục bộ. Nếu thiết bị bạn dùng hỗ trợ tmux, bạn có thể tận dụng các công cụ tích hợp khác để có trải nghiệm từ xa tốt hơn.

Liên kết thư mục gốc của Cloud Shell bằng máy cục bộ

Mặc dù khả năng kết nối SSH vào phiên bản Cloud Shell từ xa đã tốt, nhưng sẽ còn tốt hơn nếu bạn có thể có IDE cục bộ với quyền truy cập vào thư mục $HOME Cloud Shell từ xa. Bằng cách này, bạn có thể kết hợp quyền truy cập SSH được trình bày trước đó với khả năng chỉnh sửa cục bộ mã từ xa.

Để thực hiện việc này, trước tiên, hãy tạo một điểm gắn trên máy cục bộ:

mkdir $HOME/cloudshell

Đây là thư mục mà Cloud Shell của bạn sẽ được liên kết. Bây giờ, để gắn thiết bị, hãy đảm bảo phiên bản Cloud Shell của bạn đã được khởi động, sau đó nhập vào thiết bị đầu cuối cục bộ của bạn:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Thao tác này sẽ nhận lệnh gắn kết mà bạn cần đưa ra để gắn kết Cloud Shell trên thiết bị và gắn kết. Bạn sẽ thấy nội dung của thư mục gốc Cloud Shell được gắn trong máy cục bộ của bạn.

Giờ đây, bạn có thể mở một IDE như VSCode trên thiết bị và mở một không gian làm việc từ xa trên đám mây. Đồng thời, bằng cách sử dụng quyền truy cập SSH vào Cloud Shell, bạn có thể mở ngăn Terminal bên trong IDE để tích hợp thiết bị đầu cuối từ xa vào IDE cục bộ của mình.

5. Sử dụng mã đám mây

Cloud Code là một trình bổ trợ do Google phát triển, giúp các nhà phát triển làm việc hiệu quả hơn bằng các công cụ trên đám mây. API này có trong nhiều IDE và trình soạn thảo mã, chẳng hạn như các sản phẩm VSCode và Jetbrains, đồng thời được tích hợp theo mặc định vào Cloud Shell Editor để thuận tiện cho bạn. Cloud Code có nhiều tính năng phù hợp với nhà phát triển mà bạn sẽ thực hành trong các bước tiếp theo.

Xác định vị trí của Cloud Code trong Cloud Shell Editor

Sử dụng các Nút Truy cập nhanh

Tìm 4 nút sau hiển thị trong ngăn bên trái của trình chỉnh sửa:

de0b6c69b590d21b.png

Các mục trong trình đơn này giúp bạn dễ dàng truy cập và định cấu hình các dịch vụ GCP ngay từ Cloud Shell Editor.

Trong phòng thí nghiệm này, bạn sẽ tập trung vào Cụm Kubernetes.

Sử dụng thanh trạng thái

Có hai phần bổ sung của Cloud Cloud được hiển thị thông qua giao diện người dùng của Cloud Shell Editor có liên quan. Bạn có thể thấy cả hai thông tin này ở thanh dưới trong Trình chỉnh sửa:

f04c703ff45b05a.png

  • &lt;&gt; Mã đám mây: khi nhấp vào đây, bạn sẽ thấy một trình đơn thao tác nhanh mà bạn sẽ dùng trong hướng dẫn này: 58a3f8940f6263ae.png.
  • Kiểm soát minikube: tuỳ chọn này cho phép bạn điều khiển trình mô phỏng kubernetes cục bộ (minikube) bằng các thao tác cơ bản như khởi động hoặc dừng cụm.

Tạo một thực thể Minikube

Tạo một thực thể Minikube ngay bằng cách nhấp vào nút này.

540da42dd52e1469.pngS

Tạo một cụm GKE bằng Cloud Code

  1. Nhấp vào biểu tượng Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.pngS) ở bên trái. Bạn sẽ thấy một ngăn mới xuất hiện ở bên trái có tên CLOUD CODE - KUBERNETES: SPECIFICS.
  2. Nhấp vào nút + bên cạnh CLOUD CODE - KUBERNETES: SPECIFICS, rồi chọn Google Kubernetes Engine (lưu ý rằng bạn cũng có thể chọn các lựa chọn khác như Minikube mà bạn đã xoay trước đó):

e7a81607c1bc7c55.png

  1. Nhấp vào Create a New Cluster Cluster (Tạo cụm GKE mới). Tuỳ chọn này sẽ tải một ngăn mới ở bên phải nơi bạn có thể nhập thông tin bổ sung để tạo nhanh một Cụm phát triển. Làm theo hướng dẫn trong bảng điều khiển và nhập các thông tin sau:
  • Chọn chế độ Tự động triển khai
  • Chọn khu vực của bạn (europe-west-1)
  • Đặt tên cho cụm của bạn là "dev"
  1. Nhấp vào nút Create Cluster (Tạo cụm). Thao tác này sẽ tạo một cụm Autopilot mới.

Quá trình tạo cụm không thể mất đến 5 năm phút. Vì vậy, trong khi cụm được tạo, hãy tiếp tục và khám phá thêm một chút về Ngăn Cloud Code Kubernetes.

Khám phá ngăn Cloud Code Kubernetes

Trước đó, bạn đã tạo một cụm Minikube. Khi đã sẵn sàng, cụm này sẽ xuất hiện trong ngăn Cloud Code Kubernetes theo tên mà bạn đã đặt: minikube:

b654e618f78de3b3.png

Cụm này sẽ xuất hiện dưới trạng thái HOẠT ĐỘNG trong giao diện người dùng. Chế độ cài đặt này đồng bộ hoá với bối cảnh hiện tại của kubernetes trong dòng lệnh. .

Những nội dung bạn có thể thấy trong ngăn Cloud Code Kubernetes như sau:

  • Tệp KubeConfig mặc định: Cloud Code đọc tệp ~/.kube/config cho người dùng của bạn và sử dụng tệp này để kết nối với các cụm Kubernetes được định cấu hình ở đó để bạn có thể dễ dàng thao tác. Bạn có thể chỉnh sửa tệp Kubeconfig bằng cách di chuột qua dòng Default Kubeconfig, sau đó nhấp vào hình vuông có mũi tên gửi đi bên cạnh nếu muốn.
  • Nội dung kết xuất có thể xem đối với các đối tượng khác nhau của cụm đã đăng ký: trong trường hợp này, bạn có thể thấy cụm minikube Minikube mà bạn đã tạo trước đó cùng với Ngữ cảnh, Không gian tên và Nút. Hãy tiếp tục và mở rộng một số nút của cây. Sẽ không có nhóm nào vì bạn chưa triển khai bất kỳ ứng dụng nào.

Sau khi cụm GKE mới của bạn được thiết lập và chạy, cụm này sẽ hiển thị trong ngăn bên trái cùng với cụm Minikube minikube. Lưu ý rằng bạn có thể nhấp chuột phải vào bất kỳ cụm nào và đặt cụm đó ở chế độ "hoạt động" theo cách chọn cụm cho mọi thao tác Mã đám mây mà bạn có thể khởi chạy:

8e4306c3ce707ef8.png.

6. Xin chúc mừng!

Xin chúc mừng, bạn đã hoàn thành lớp học lập trình!

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

  • Di chuyển và làm quen với các tính năng chính của Cloud Shell
  • Thực hành với nhiều mẫu sử dụng Cloud Shell
  • Tuỳ chỉnh môi trường Cloud Shell để sử dụng nâng cao
  • Làm quen với các tính năng và lựa chọn của Cloud Code
  • Xem xét thông tin chi tiết của Cloud Code cho các ứng dụng Kubernetes
  • Dùng trình mô phỏng cục bộ như Minikube