Mengonfigurasi akses ke internet saat menginstal paket PyPI

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Halaman ini menjelaskan cara menonaktifkan atau mengaktifkan akses internet saat menginstal PyPI di lingkungan Anda.

Untuk mengetahui informasi tentang cara menginstal paket dan mengonfigurasi sumber kustom (seperti repositori di jaringan VPC Anda), lihat Menginstal dependensi Python.

Jika Anda ingin mengaktifkan akses ke jaringan VPC dari suatu lingkungan, lihat Menghubungkan lingkungan ke jaringan VPC. Sebagai Anda dapat mengonfigurasi jaringan VPC agar lingkungan Anda dapat mengakses internet melaluinya.

Jika Anda ingin mengubah lingkungan ke IP Pribadi, lihat Mengubah jenis jaringan lingkungan (IP Pribadi atau Publik).

Tentang akses internet saat menginstal paket PyPI

  • Secara default, lingkungan Cloud Composer 3 Anda dapat mengakses internet saat menginstal paket PyPI.

  • Sekarang paket dapat diinstal dari sumber publik dan pribadi di perangkat lain di waktu yang sama. Hal ini tidak memungkinkan di Cloud Composer 2.

  • Opsi konfigurasi lingkungan ini tidak bergantung pada jenis jaringan (IP Pribadi atau Publik). Misalnya, Anda dapat menginstal paket dari Python Package Index dalam Lingkungan IP pribadi.

  • Anda dapat menetapkan opsi konfigurasi ini saat membuat lingkungan dan opsi ini dapat diubah untuk lingkungan yang sudah ada.

Nonaktifkan atau aktifkan akses internet saat menginstal paket PyPI

Konsol

  1. Di Konsol Google Cloud, buka halaman Environments.

    Buka Lingkungan

  2. Pada daftar lingkungan, klik nama lingkungan Anda. Halaman Detail lingkungan akan terbuka.

  3. Buka tab Konfigurasi lingkungan.

  4. Di bagian Konfigurasi jaringan, cari Item Akses ke repositori paket PyPI publik lalu klik Edit.

  5. Dalam dialog Access to public PyPI package repository:

    • Untuk mengaktifkan akses internet, pilih Izinkan penginstalan paket dari repositori internet publik.

    • Untuk menonaktifkan akses internet, pilih Jangan izinkan penginstalan paket dari repositori internet publik.

  6. Klik Simpan.

gcloud

Argumen Google Cloud CLI berikut menentukan akses internet saat menginstal paket PyPI:

  • --disable-private-builds-only mengaktifkan akses internet saat menginstal paket (default).

  • --enable-private-builds-only menonaktifkan akses internet saat menginstal paket.

Untuk mengaktifkan akses internet saat menginstal paket, jalankan perintah berikut Perintah Google Cloud CLI:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --disable-private-builds-only

Untuk menonaktifkan akses internet saat menginstal paket, jalankan perintah berikut Perintah Google Cloud CLI:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --enable-private-builds-only

Ganti kode berikut:

  • ENVIRONMENT_NAME: nama lingkungan
  • LOCATION: wilayah tempat lingkungan berada

Contoh (nonaktifkan akses internet):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --enable-private-builds-only

API

  1. Buat permintaan environments.patch API.

  2. Dalam permintaan ini:

    1. Di parameter updateMask, tentukan config.private_environment_config.enable_private_builds_only {i>mask<i} ini.

    2. Dalam isi permintaan, di kolom enablePrivateBuildsOnly, tetapkan nilai yang diperlukan:

      • false: mengaktifkan akses internet saat menginstal paket PyPI (default).
      • true: menonaktifkan akses internet saat menginstal paket PyPI.

Contoh (nonaktifkan akses internet):

// 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

Kolom enable_private_builds_only dalam blok config menentukan konfigurasi akses internet saat menginstal paket PyPI:

  • false atau dihilangkan: mengaktifkan akses internet saat menginstal paket (default).

  • true: menonaktifkan akses internet saat menginstal paket.

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}

Ganti kode berikut:

  • ENVIRONMENT_NAME: nama lingkungan Anda.
  • LOCATION: wilayah tempat lingkungan berada.
  • PRIVATE_BUILDS_MODE: apakah akses internet dinonaktifkan saat menginstal paket PyPI.

Contoh (nonaktifkan akses internet):

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"

  config {

    enable_private_builds_only = true

    ... other configuration parameters

  }

Langkah selanjutnya