範例

您可以透過 Google Cloud Shell 執行下列操作:

您也可以使用 Cloud Shell,透過 Google Cloud SDK gcloud 指令列工具或其他可用工具,執行與 Google Cloud Platform 主控台專案和資源相關的其他管理工作。

以下範例說明如何透過 Cloud Shell 執行幾項常見工作。

管理 Compute Engine 資源

在 Cloud Shell 工作階段中,您可以使用 gcloud 指令列工具來管理虛擬機器執行個體等 Compute Engine 資源。

範例如下:

  1. GCP 主控台啟動 Cloud Shell

  2. 在 Cloud Shell 指令提示中輸入下列指令碼:

    # List all compute instances in the project
    gcloud compute instances list
    
    # Grep the serial console output from all instances in the project
    # for a specific pattern in the output.
    gcloud compute instances list | \
    awk 'NR > 1 { print "--zone " $2 " " $1 }' | \
    xargs -L1 gcloud compute instances get-serial-port-output | \
    grep BREAK-IN
    

管理 Cloud SQL 資料

在 Cloud Shell 工作階段中,您可以使用 gcloud 和資料庫管理用戶端來管理 Cloud SQL 資料

舉例來說,您可以在 Cloud Shell 指令提示中輸入下列指令碼,要求系統傳回 MySQL 適用的 Cloud SQL 執行個體相關資料:

# Set the project of interest
gcloud config set project hello-world-314

# Create a Cloud SQL instance
gcloud sql instances create my-instance

# Assign the instance an IPv4 address, because Compute Engine
# does not yet support IPv6 addresses.
gcloud sql instances patch --assign-ip my-instance

# Set the root user password for the instance.  Replace the [PASSWORD]
# placeholder with the actual password you want to use.
gcloud sql users set-password root --host % --instance my-instance --password [PASSWORD]

# Connect to the instance.
gcloud sql connect my-instance --user=root

gcloud 指令和 mysql 用戶端會傳回下列結果:

Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [root]. Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 101436
Server version: 5.7.14-google-log (Google)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

管理 Cloud Storage 資料

您也可以使用 Cloud Shell 中的 gsutil 工具來管理 Cloud Storage 資源。可執行的操作項目包含建立及刪除值區和物件、複製和移動儲存空間資料,以及管理值區和物件 ACL。另外,您也可以使用 gsutil 將資料移入或移出 Cloud Shell 執行個體。

舉例來說,您可以在 Cloud Shell 指令提示中輸入下列指令碼:

# Create a Cloud Storage bucket
gsutil mb gs://my-bucket-555

# Upload some data to the Cloud Storage bucket you created
gsutil cp test.dat gs://my-bucket-555

管理 Container Engine 叢集

您也可以透過 Cloud Shell 指令列建立及管理 Container Engine 叢集。

舉例來說,您可以在 Cloud Shell 指令提示中輸入下列指令碼:

gcloud config set compute/zone us-central1-a
gcloud container clusters create my-cluster

建立叢集之後,您就能初始化 kubectl 工具並透過這項工具管理叢集:

gcloud container clusters get-credentials my-cluster
kubectl get nodes
...
kubectl cluster-info
...

執行和部署 Python App Engine 應用程式

請在 Cloud Shell 工作階段中執行下列步驟:

  1. 為應用程式建立新的目錄:

    mkdir helloworld && cd helloworld
    
  2. 使用 Google App Engine Python「Hello World」範例中的內容建立 app.yamlhelloworld.py

  3. 啟動應用程式伺服器的部署執行個體:

    dev_appserver.py ./
    
  4. 按一下 Cloud Shell 工具列中的網頁預覽圖示 伺服器圖示,並選擇通訊埠 8080。系統會在瀏覽器中開啟一個分頁,並連結至您剛剛啟動的伺服器。

  5. 將 Hello World 伺服器部署至 App Engine 實際工作環境:

    gcloud app deploy ./app.yaml
    

部署應用程式後,您只需要在網路瀏覽器中開啟網址 http://<project-id>.appspot.com,即可造訪該應用程式。

執行和部署 Java App Engine 應用程式

請執行下列步驟:

  1. 在 Cloud Shell 工作階段中,按照 Google App Engine Java 教學課程中所述步驟操作。

  2. 啟動應用程式伺服器的部署執行個體:

    mvn appengine:devserver -Dappengine.address=0.0.0.0
    

    這個步驟可確保您能夠透過 Cloud Shell HTTP Proxy 存取伺服器。

  3. 按一下 Cloud Shell 工具列中的網頁預覽圖示 伺服器圖示,並選擇通訊埠 8080。系統會在瀏覽器中開啟一個分頁,並連結至您剛剛啟動的伺服器。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Shell