本頁適用於 Apigee 和 Apigee Hybrid。
查看
Apigee Edge 說明文件。
本步驟的操作說明
本節說明如何設定在整份說明文件 (尤其是本設定教學課程中) 使用的幾個環境變數。Google 強烈建議您使用這些指令,以便輸入顯示的指令。
這是在啟動 Apigee 佈建精靈前,您要在指令列執行的兩個步驟中的第一個步驟。
執行步驟
如何在指令列中定義環境變數:
- 為目前專案定義下列環境變數:
PROJECT_ID="YOUR_PROJECT_ID"
PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format="value(projectNumber)")
RUNTIME_LOCATION="YOUR_RUNTIME_LOCATION"
ANALYTICS_REGION="YOUR_ANALYTICS_REGION"
RUNTIMEDBKEY_LOCATION="RUNTIMEDB_LOCATION"
APPKEY_KEY_RING_NAME="RUNTIMEDB_KEY_RING_NAME"
APPKEY_KEY_NAME="RUNTIMEDB_KEY_NAME"
DISK_KEY_RING_NAME="DISK_KEY_RING_NAME"
DISK_KEY_NAME="DISK_KEY_NAME"
其中:
- PROJECT_ID 是您在必要條件中建立的 Cloud 專案 ID。如果不確定專案 ID,請使用 Cloud 控制台或
gcloud projects list
指令來查看。 - PROJECT_NUMBER 是您在必要條件中建立的 Cloud 專案編號。這個範例會發出
gcloud
指令,為您取得專案編號。或者,您也可以在 Google Cloud 控制台專案資訊主頁中找到該 ID,也可以使用gcloud projects list
指令來查看。 RUNTIME_LOCATION 是執行個體所在的實際位置。有效值為任何 Compute Engine 區域 (適用於付費機構) 或 Compute Engine 區域 (適用於評估機構)。詳情請參閱 Compute Engine 位置。
-
ANALYTICS_REGION 是儲存數據分析資料的實體位置。
有效值是 Compute Engine 區域的子集。可能的值包括:
asia-northeast1
asia-south1
europe-west1
us-central1
us-east1
us-west1
australia-southeast1
europe-west2
評估和付費帳戶都會使用區域做為 Analytics 位置。因此,對於付費機構而言,這個值可以與 RUNTIME_LOCATION (也是區域) 相同。不過,ANALYTICS_REGION 的值不一定要與 RUNTIME_LOCATION 相同。不過,如果兩者相同,可能會帶來效能優勢。
對於評估帳戶,數據分析位置是區域,但執行階段位置是區域,因此兩者不會相同。
- RUNTIME_LOCATION 是應用程式金鑰環和金鑰的實際儲存位置。Apigee 會使用應用程式金鑰加密應用程式資料 (例如 KVM、快取和用戶端密鑰),然後將這些資料儲存在資料庫中。
與分析區域類似,有效值是 Compute Engine 區域的子集。這個值可以與
$RUNTIME_LOCATION
相同 (也是區域),但不一定需要相同。如果兩者相同,可能會帶來效能優勢。 - RUNTIME_LOCATION 是應用程式金鑰儲存位置的金鑰環名稱。鑰匙圈名稱必須是貴機構的專屬名稱。如果您建立其他區域,這些區域的金鑰環名稱不得與現有的金鑰環名稱相同。
- APPKEY_KEY_NAME 是應用程式金鑰的名稱。 應用程式金鑰名稱在指定的金鑰環中不得重複。
- DISK_KEY_RING_NAME 是磁碟金鑰環的名稱。磁碟金鑰環名稱必須與應用程式金鑰名稱不同。您將在
$RUNTIME_LOCATION
所在的位置建立磁碟金鑰環。 - DISK_KEY_NAME 是磁碟加密金鑰的名稱,Apigee 會在將執行個體例項資料寫入磁碟前,先使用這個金鑰加密資料。
以下範例會定義付費機構的環境變數。
PROJECT_ID="my-cloud-project"
PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format="value(projectNumber)")
RUNTIME_LOCATION="us-west1"
ANALYTICS_REGION="us-west1"
RUNTIMEDBKEY_LOCATION="us-west1"
APPKEY_KEY_RING_NAME="us-west1"
APPKEY_KEY_NAME="us-west1"
DISK_KEY_RING_NAME="us-west1"
DISK_KEY_NAME="us-west1"
如果這是評估機構,
RUNTIME_LOCATION
會設為可用區,而非區域。您會在指令中使用變數名稱 (例如
$PROJECT_ID
) 做為字串文字。請注意,您可能不會在佈建和設定期間使用所有這些環境變數。
- PROJECT_ID 是您在必要條件中建立的 Cloud 專案 ID。如果不確定專案 ID,請使用 Cloud 控制台或
- (選用) 透過回應您剛剛設定的值來檢查您的工作。請注意,如要在指令中使用變數,請在變數名稱前加上美元符號 ($)。
echo $PROJECT_ID
echo $PROJECT_NUMBER
echo $ANALYTICS_REGION
echo $RUNTIMEDBKEY_LOCATION
echo $APPKEY_KEY_RING_NAME
echo $APPKEY_KEY_NAME
echo $DISK_KEY_RING_NAME
echo $DISK_KEY_NAME
echo
指令的回應內容應如下所示:Authorization: Bearer ya29.a123456678940B63hPSAMPLEsampleKKYVsample0f3pWDWZDuH2-hENkNa TvgZ1PD977TMvv6edBQPJezdHw040880Ol_LoD5ZDkt-i-knizia_KhA9L20sSvztL81-SAMPLE42ELPMASk2_ 1CxN my-cloud-project 1234567890 us-west1 us-west1 us-west1 $RUNTIMEDB_KEY_RING_NAME $RUNTIMEDB_KEY_NAME $DISK_KEY_RING_NAME $DISK_KEY_NAME
如果在這個程序中遇到錯誤,請參閱疑難排解。