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 paket PyPI di lingkungan Anda.

Untuk 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 lingkungan, lihat Menghubungkan lingkungan ke jaringan VPC. Misalnya, Anda dapat mengonfigurasi jaringan VPC agar lingkungan Anda dapat mengakses internet melalui jaringan tersebut.

Jika Anda ingin mengubah lingkungan menjadi 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.

  • Paket kini dapat diinstal dari sumber publik dan pribadi secara bersamaan. Hal ini tidak dapat dilakukan di Cloud Composer 2.

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

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

Menonaktifkan atau mengaktifkan akses internet saat menginstal paket PyPI

Konsol

  1. Di konsol Google Cloud, buka halaman Environments.

    Buka Lingkungan

  2. Di daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.

  3. Buka tab Konfigurasi lingkungan.

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

  5. Pada dialog Akses ke repositori paket PyPI publik:

    • 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 konfigurasi 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 Google Cloud CLI berikut:

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

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

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

Ganti kode berikut:

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

Contoh (menonaktifkan akses internet):

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

API

  1. Buat permintaan API environments.patch.

  2. Dalam permintaan ini:

    1. Dalam parameter updateMask, tentukan mask config.private_environment_config.enable_private_builds_only.

    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 (menonaktifkan 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 di 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: region tempat lingkungan berada.
  • PRIVATE_BUILDS_MODE: apakah akses internet dinonaktifkan saat menginstal paket PyPI.

Contoh (menonaktifkan 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