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
Di konsol Google Cloud, buka halaman Environments.
Di daftar lingkungan, klik nama lingkungan Anda. Halaman Environment details akan terbuka.
Buka tab Konfigurasi lingkungan.
Di bagian Konfigurasi jaringan, temukan item Akses ke repositori paket PyPI publik, lalu klik Edit.
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.
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 lingkunganLOCATION
: region tempat lingkungan berada
Contoh (menonaktifkan akses internet):
gcloud beta composer environments update example-environment \
--location us-central1 \
--enable-private-builds-only
API
Buat permintaan API
environments.patch
.Dalam permintaan ini:
Dalam parameter
updateMask
, tentukan maskconfig.private_environment_config.enable_private_builds_only
.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
- Menginstal dependensi Python
- Menghubungkan lingkungan ke jaringan VPC
- Mengubah jenis jaringan lingkungan (IP Pribadi atau Publik).