Cloud Composer 3 | Cloud Composer 2 | Cloud Composer�
本頁說明如何在環境中安裝 PyPI 套件時,停用或啟用網際網路存取權。
如要瞭解如何安裝套件及設定自訂來源 (例如虛擬私有雲網路中的存放區),請參閱「安裝 Python 依附元件」。
如要從環境啟用虛擬私有雲網路的存取權,請參閱「將環境連線至虛擬私有雲網路」。舉例來說,您可以設定虛擬私有雲網路,讓環境透過該網路存取網際網路。
如要將環境變更為私人 IP,請參閱「變更環境網路類型 (私人或公開 IP)」。
安裝 PyPI 套件時的網際網路存取權
- 根據預設,Cloud Composer 3 環境可在安裝 PyPI 套件時存取網際網路。 
- 現在可以同時從公開和私人來源安裝套件。Cloud Composer 2 無法做到這一點。 
- 這個環境設定選項與環境的網路類型 (私人或公開 IP) 無關。舉例來說,您可以在私有 IP 環境中,從 Python Package Index 安裝套件。 
- 您可以在建立環境時設定這個設定選項,也可以變更現有環境的選項。 
安裝 PyPI 套件時停用或啟用網際網路存取權
主控台
- 前往 Google Cloud 控制台的「Environments」頁面。 
- 在環境清單中,按一下環境名稱。 「環境詳細資料」頁面隨即開啟。 
- 前往「環境設定」分頁。 
- 在「網路設定」部分中,找到「公開 PyPI 套件存放區的存取權」項目,然後按一下「編輯」。 
- 在「Access to public PyPI package repositories」(公開 PyPI 套件存放區的存取權) 對話方塊中: - 如要啟用網際網路存取權,請選取「允許安裝公開網際網路存放區中的套件」。 
- 如要停用網際網路存取權,請選取「不允許安裝公開網際網路存放區中的套件」。 
 
- 按一下 [儲存]。 
gcloud
安裝 PyPI 套件時,下列 Google Cloud CLI 引數會指定網際網路存取設定:
- --disable-private-builds-only啟用安裝套件時的網際網路存取權 (預設)。
- --enable-private-builds-only停用安裝套件時的網際網路存取權。
如要在安裝套件時啟用網際網路存取權,請執行下列 Google Cloud CLI 指令:
gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --disable-private-builds-only
如要在安裝套件時停用網際網路存取權,請執行下列 Google Cloud CLI 指令:
gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --enable-private-builds-only
更改下列內容:
- ENVIRONMENT_NAME:環境名稱
- LOCATION:環境所在的區域
範例 (停用網際網路存取權):
gcloud beta composer environments update example-environment \
  --location us-central1 \
  --enable-private-builds-only
API
- 建立 - environments.patchAPI 要求。
- 在這項要求中: - 在 - updateMask參數中,指定- config.private_environment_config.enable_private_builds_only遮罩。
- 在要求主體的 - enablePrivateBuildsOnly欄位中,設定必要值:- false:安裝 PyPI 套件時啟用網際網路存取權 (預設)。
- true:安裝 PyPI 套件時停用網際網路存取權。
 
 
範例 (停用網際網路存取權):
// PATCH https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.private_environment_config.enable_private_builds_only
"config": {
  "privateEnvironmentConfig": {
    "enablePrivateBuildsOnly": true
  }
}
Terraform
config 區塊中的 enable_private_builds_only 欄位會指定安裝 PyPI 套件時的網際網路存取權設定:
- 或省略:安裝套件時啟用網際網路存取權 (預設)。 - false
- true:在安裝套件時停用網際網路存取權。
resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"
  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}
更改下列內容:
- ENVIRONMENT_NAME:環境名稱。
- LOCATION:環境所在的區域。
- PRIVATE_BUILDS_MODE:安裝 PyPI 套件時是否停用網際網路存取權。
範例 (停用網際網路存取權):
resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"
  config {
    enable_private_builds_only = true
    ... other configuration parameters
  }