1. Przegląd
Istnieje kilka opcji łączenia się z prywatnąinstancją Cloud SQL z innego projektu lub sieci VPC. Możesz używać prywatnego dostępu do usług (PSA), aby uzyskiwać dostęp do wewnętrznych adresów IP usług Google i innych firm za pomocą połączeń prywatnych. Aby rozszerzyć dostęp do bazy danych, możesz teraz włączyć Private Service Connect (PSC).
Private Service Connect (PSC) umożliwia producentom usług udostępnianie usług za pomocą załączników usługi, których konsumenci mogą używać do tworzenia punktów końcowych PSC lub backendów PSC w swoim środowisku. Za pomocą tych punktów końcowych PSC mogą łączyć się z usługami producenta za pomocą określonego przez użytkownika prywatnego adresu IP.
W tym laboratorium możesz skonfigurować i przetestować tę opcję.
W tym module utworzysz prostą architekturę, która ilustruje użycie dostępu do punktów końcowych PSA i PSC w Cloud SQL.
Rysunek 1.

Na potrzeby tego laboratorium potrzebne będą 2 projekty lub osobne sieci VPC w tym samym projekcie.
Cele
Z tego modułu dowiesz się, jak:
- Włączanie sieci usług
- Konfigurowanie PSA
- Tworzenie instancji Cloud SQL z PSA
- Włącz przyłącze usługi PSC.
- Utwórz punkt końcowy PSC w sieci VPC klienta, aby połączyć się z bazą danych Cloud SQL.
- Sprawdź dostęp do bazy danych SQL z testowych maszyn wirtualnych w sieciach VPC producenta i konsumenta.
2. Konfiguracja i wymagania
Samodzielne konfigurowanie środowiska
- Zaloguj się w konsoli Google Cloud i utwórz nowy projekt lub użyj istniejącego. Jeśli nie masz jeszcze konta Gmail lub Google Workspace, musisz je utworzyć.



- Nazwa projektu to wyświetlana nazwa dla uczestników tego projektu. Jest to ciąg znaków, który nie jest używany przez interfejsy API Google. Zawsze możesz ją zaktualizować.
- Identyfikator projektu jest unikalny we wszystkich projektach Google Cloud i nie można go zmienić po ustawieniu. Konsola Cloud automatycznie generuje unikalny ciąg znaków. Zwykle nie musisz się nim przejmować. W większości ćwiczeń z programowania musisz odwoływać się do identyfikatora projektu (zwykle oznaczanego jako
PROJECT_ID). Jeśli wygenerowany identyfikator Ci się nie podoba, możesz wygenerować inny losowy identyfikator. Możesz też spróbować własnej nazwy i sprawdzić, czy jest dostępna. Po tym kroku nie można go zmienić i pozostaje on taki przez cały czas trwania projektu. - Warto wiedzieć, że istnieje jeszcze trzecia wartość, numer projektu, której używają niektóre interfejsy API. Więcej informacji o tych 3 wartościach znajdziesz w dokumentacji.
- Następnie musisz włączyć płatności w konsoli Cloud, aby korzystać z zasobów i interfejsów API Google Cloud. Wykonanie tego laboratorium nie będzie kosztować dużo, a może nawet nic. Aby wyłączyć zasoby i uniknąć naliczania opłat po zakończeniu tego samouczka, możesz usunąć utworzone zasoby lub projekt. Nowi użytkownicy Google Cloud mogą skorzystać z bezpłatnego okresu próbnego, w którym mają do dyspozycji środki w wysokości 300 USD.
Uruchom Cloud Shell
Z Google Cloud można korzystać zdalnie na laptopie, ale w tym ćwiczeniu użyjesz Google Cloud Shell, czyli środowiska wiersza poleceń działającego w chmurze.
W konsoli Google Cloud kliknij ikonę Cloud Shell na pasku narzędzi w prawym górnym rogu:

Uzyskanie dostępu do środowiska i połączenie się z nim powinno zająć tylko kilka chwil. Po zakończeniu powinno wyświetlić się coś takiego:

Ta maszyna wirtualna zawiera wszystkie potrzebne narzędzia dla programistów. Zawiera również stały katalog domowy o pojemności 5 GB i działa w Google Cloud, co znacznie zwiększa wydajność sieci i usprawnia proces uwierzytelniania. Wszystkie zadania w tym laboratorium możesz wykonać w przeglądarce. Nie musisz niczego instalować.
3. Zadanie 1. Konfigurowanie środowiska projektu bazy danych (Terraform)
W projekcie bazy danych włączymy sieć usług, utworzymy sieć VPC, utworzymy zakres PSA, utworzymy równorzędne połączenie sieci usług i utworzymy reguły zapory sieciowej. Otwórz konsolę Google Cloud i wybierz projekt, w którym będziesz używać bazy danych.
- Otwórz Cloud Shell w prawym górnym rogu konsoli. Sprawdź, czy w Cloud Shell widzisz identyfikator projektu bazy danych w projekcie bazy danych. Potwierdź wszystkie prośby o zezwolenie na dostęp.

- Utwórz folder o nazwie terraform-db-psc i przejdź do niego.
mkdir terraform-db-psc && cd terraform-db-psc
- Utwórz pliki main.tf, variable.tf, nat-vm.tf i database.tf.
touch main.tf variable.tf nat-vm.tf database.tf
- Przełącz się na widok edytora Cloud Shell. Kliknij edytor i zezwól na wyświetlanie niezbędnych komunikatów, aby interfejs mógł się załadować.
- Po załadowaniu przejdź do Plik > Otwórz folder i otwórz folder /home/your-user-name/terraform-db-psc. Następnie kliknij OK, aby otworzyć folder w edytorze.

- Wybierz plik variable.tf i dodaj te informacje: Zastąp tekst
your-database-project-id-hererzeczywistym identyfikatorem projektu bazy danych w cudzysłowie. Zastąp tekstyour-consumer-project-id-hererzeczywistym identyfikatorem projektu konsumenckiego w cudzysłowie.
variable "project_id" {
type = string
default = "your-database-project-id-here"
}
variable "project_id_consumer" {
type = set(string)
default = ["your-consumer-project-id-here"]
}
variable "network_id" {
type = string
default = "database-net"
}
variable "region_id" {
type = string
default = "us-east1"
}
variable "db_password" {
type = string
default = "cloudsql24"
}
- Następnie otwórz plik main.tf. Dodamy kod Terraform, aby wykonać różne działania opisane poniżej.
Włączanie interfejsów API |
|
Utwórz VPC |
|
Dodawanie reguł zapory sieciowej |
|
Tworzenie zakresu PSA |
|
Tworzenie połączenia równorzędnego |
|
- Skopiuj poniższy kod i wklej go do pliku main .tf.
resource "google_project_service" "default" {
for_each = toset([
"compute.googleapis.com",
"servicenetworking.googleapis.com",
"sqladmin.googleapis.com",
"cloudresourcemanager.googleapis.com"
])
service = each.value
disable_on_destroy = false
}
resource "google_compute_network" "default" {
project = var.project_id
name = var.network_id
auto_create_subnetworks = true
mtu = 1460
routing_mode = "GLOBAL"
}
resource "google_compute_global_address" "psa_range" {
name = "psa-range-${google_compute_network.default.name}"
project = var.project_id
purpose = "VPC_PEERING"
address_type = "INTERNAL"
prefix_length = 20
address = "172.18.0.0"
network = google_compute_network.default.id
}
resource "google_service_networking_connection" "private_connection" {
network = google_compute_network.default.self_link
service = "servicenetworking.googleapis.com"
reserved_peering_ranges = [
google_compute_global_address.psa_range.name,
]
}
resource "google_compute_firewall" "allow_icmp" {
name = "allow-icmp-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "icmp"
}
source_ranges = ["0.0.0.0/0"]
target_tags = ["allow-icmp"]
}
resource "google_compute_firewall" "allow_ssh" {
name = "allow-ssh-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "tcp"
ports = ["22"]
}
source_ranges = ["0.0.0.0/0"]
target_tags = ["allow-ssh"]
}
resource "google_compute_firewall" "allow_sql" {
name = "allow-sql-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "tcp"
ports = ["3306"]
}
source_ranges = ["0.0.0.0/0"]
}
resource "google_compute_firewall" "allow_internal" {
name = "allow-internal-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "icmp"
}
allow {
protocol = "tcp"
ports = ["0-65535"]
}
allow {
protocol = "udp"
ports = ["0-65535"]
}
source_ranges = ["10.128.0.0/9", "172.18.0.0/20"] # Include PSA range
}
- Wróć do terminala Cloud Shell i upewnij się, że jesteś w katalogu terraform-db-psc
cd terraform-db-psc. Następnie uruchom te polecenia:
terraform init
Inicjuje katalog roboczy. Ten krok pobiera dostawców wymaganych w danej konfiguracji.
terraform plan
Generuje plan wykonania, który pokazuje, jakie działania Terraform podejmie w celu wdrożenia infrastruktury.
- Aby utworzyć zasoby, uruchom polecenie
terraform applyi wpiszyes.
4. Zadanie 2. Tworzenie instancji Cloud SQL z usługą PSA (Terraform)
Użyjemy Terraform, aby utworzyć instancję Cloud SQL z opcją PSA, która umożliwia łączność. Dokończ tę konfigurację w projekcie bazy danych.
- Przełącz się na widok edytora Cloud Shell. Upewnij się, że jesteś w folderze
terraform-db-psc. Wybierz plikdatabase.tfi dodaj te elementy:
resource "google_sql_database_instance" "default" {
name = "psc-psa-sql-db"
region = var.region_id
database_version = "MYSQL_8_0"
settings {
tier = "db-f1-micro"
availability_type = "REGIONAL"
backup_configuration {
enabled = true
binary_log_enabled = true
}
ip_configuration {
ipv4_enabled = "false"
private_network = google_compute_network.default.id
}
}
deletion_protection = false
}
resource "google_sql_user" "users" {
name = "testsql"
instance = google_sql_database_instance.default.name
password = var.db_password
}
- Wróć do terminala Cloud Shell i upewnij się,że jesteś w katalogu terraform-db-psc. Aby utworzyć zasoby, uruchom polecenie
terraform applyi wpiszyes. Tworzenie instancji Cloud SQL z PSA może potrwać ponad 15 minut.
Weryfikowanie bazy danych
- Po zakończeniu otwórz SQL w konsoli i wybierz nowo utworzoną instancję bazy danych psc-psa-sql-db.
- Po lewej stronie rozwiń wysuwane menu opcji SQL i wybierz Połączenia.
- Na karcie podsumowania znajdziesz informacje o połączeniu.
- Skopiuj wewnętrzny adres IP i zapisz go w swoim systemie. Jak widać, został on przypisany z zarezerwowanego przez nas zakresu.
- Ten adres IP będzie potrzebny do wykonania kroku 5 zadania 3.

- Po lewej stronie rozwiń panel opcji SQL i kliknij Użytkownicy.
- Powinien pojawić się użytkownik o nazwie testsql z hasłem cloudsql24(będzie ono później używane do uzyskiwania dostępu do bazy danych).
5. Zadanie 3. Tworzenie testowej maszyny wirtualnej i łączenie się z instancją SQL w projekcie bazy danych (Terraform)
Użyjemy Terraform do utworzenia testowej maszyny wirtualnej i bramy NAT. Dokończ tę konfigurację w projekcie bazy danych.
- Przełącz się na widok edytora Cloud Shell. Upewnij się, że jesteś w folderze
terraform-db-psc. Wybierz pliknat-vm.tfi dodaj te elementy:
resource "google_compute_router" "default" {
name = "outbound-nat"
region = var.region_id
network = google_compute_network.default.id
bgp {
asn = 64514
}
}
resource "google_compute_router_nat" "default" {
name = "outbound-nat-gw"
router = google_compute_router.default.name
region = google_compute_router.default.region
nat_ip_allocate_option = "AUTO_ONLY"
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
log_config {
enable = true
filter = "ERRORS_ONLY"
}
}
resource "google_compute_instance" "sql_net_vm" {
name = "db-vm-test"
machine_type = "e2-medium"
zone = "${var.region_id}-b"
project = var.project_id
boot_disk {
initialize_params {
image = "debian-cloud/debian-11"
}
}
network_interface {
network = google_compute_network.default.self_link
}
# No external IP address
network_performance_config {
total_egress_bandwidth_tier = "DEFAULT"
}
tags = ["allow-icmp", "allow-ssh", "allow-internal", "allow-health-check"]
# Install MariaDB at startup
metadata_startup_script = <<EOF
#!/bin/bash
apt-get update
apt-get install -y mariadb-server
systemctl enable mariadb
EOF
}
- Wróć do terminala Cloud Shell i upewnij się,że jesteś w katalogu terraform-db-psc. Aby utworzyć zasoby, uruchom polecenie
terraform plan, then terraform applyi wpiszyes. Spowoduje to utworzenie bramy NAT i maszyny wirtualnej z zainstalowaną bazą danych MariaDB.
Weryfikowanie bazy danych
Wykonaj to w projekcie konsumenta
- Otwórz instancję maszyny wirtualnej. Wybierz db-vm-test.
- Aby połączyć się z maszyną wirtualną, wybierz opcję SSH.
- Połącz się z bazą danych za pomocą skopiowanego wcześniej lokalnego adresu IP:
mysql --host=172.18.0.2 --user=testsql --password=cloudsql24
PS Aby nawiązać połączenie, zmień adres IP na swój rzeczywisty adres IP.
- Po nawiązaniu połączenia utwórz bazę danych o nazwie localvpcsqldb.
CREATE DATABASE localvpcsqldb;
- Po zakończeniu wpisz exit, aby zamknąć połączenie. Wpisz ponownie exit, aby zamknąć maszynę wirtualną.
6. Zadanie 4. Włączanie PSC w instancji Cloud SQL
Użyjemy poleceń gcloud, aby włączyć opcję PSC i umożliwić łączność. Dokończ tę konfigurację w projekcie bazy danych.
- Przełącz się na widok Cloud Shell.
- Uruchom to polecenie w Cloud Shell.
- Zastąp Ensure
YOUR_DB_PROJECT_HEREidentyfikatorem projektu bazy danych. - Zastąp Ensure
YOUR_CONSUMER_PROJECT_HEREidentyfikatorem projektu konsumenta.
project_id=YOUR_DB_PROJECT_HERE
allowed_project=YOUR_CONSUMER_PROJECT_HERE
gcloud beta sql instances patch psc-psa-sql-db \
--project=$project_id \
--enable-private-service-connect \
--allowed-psc-projects=$allowed_project
- Spowoduje to zaktualizowanie istniejącej bazy danych o załącznik PSC. Potrwa to trochę czasu (ponad 10 minut).
Jeśli pojawi się błąd przekroczenia limitu czasu oczekiwania, powinien też wyświetlić polecenie umożliwiające sprawdzenie postępu. Na przykład: „Możesz poczekać na zakończenie operacji, uruchamiając polecenie `gcloud beta sql operations wait –project”.
Pamiętaj, że możesz wdrożyć nową bazę danych z włączonymi usługami PSA i PSC od samego początku.
Weryfikowanie bazy danych
- Po zakończeniu przejdź do sekcji SQL w konsoli i wybierz instancję bazy danych psc-psa-sql-db.
- Po lewej stronie rozwiń wysuwane menu opcji SQL i wybierz Połączenia.
- Na karcie podsumowania znajdziesz informacje o połączeniu.
- Skopiuj adres załącznika usługi i zapisz go w systemie.
- Będzie to potrzebne do wykonania następnego zadania 5 w kroku 8.

7. Zadanie 5. Konfigurowanie środowiska projektu konsumenta (Terraform)
W projekcie klienta utworzymy niestandardową sieć VPC z regułami zapory sieciowej i podsiecią. Otwórz konsolę Google Cloud i wybierz projekt, którego będziesz używać.
- W prawym górnym rogu konsoli obok ikony Google Cloud kliknij menu i wybierz kartę Wszystkie.

- Z listy projektów wybierz identyfikator projektu klienta, aby kontynuować.
- Otwórz Cloud Shell w prawym górnym rogu konsoli. Sprawdź, czy w Cloud Shell widzisz identyfikator projektu klienta, i potwierdź wszystkie prośby o przyznanie dostępu.
- Utwórz folder o nazwie terraform-consumer-psc i przejdź do niego.
mkdir terraform-consumer-psc && cd terraform-consumer-psc
- Utwórz pliki main.tf, variable.tf i psc.tf.
touch main.tf variable.tf psc.tf
- Przełącz się na widok edytora Cloud Shell dla identyfikatora projektu klienta. Kliknij edytor i zezwól na wyświetlanie niezbędnych komunikatów, aby interfejs mógł się załadować.
- Po załadowaniu przejdź do Plik > Otwórz folder i otwórz folder /home/your-user-name/terraform-consumer-psc. Następnie kliknij OK, aby otworzyć folder w edytorze.

- Wybierz plik variable.tf i dodaj te informacje: Zastąp tekst
your-consumer-project-id-hererzeczywistym identyfikatorem projektu klienta w cudzysłowie. Zastąp tekstyour-psc-attachment-id-hereadresem załącznika PSC w cudzysłowie. Jest to identyfikator skopiowany w sekcji 5–7 zadania 4.
variable "project_id" {
type = string
default = "your-consumer-project-id-here"
}
variable "psc_attachment_id" {
type = string
default = "your-psc-attachment-id-here"
}
variable "network_id" {
type = string
default = "psc-endpoint-vpc"
}
variable "region_id" {
type = string
default = "us-east1"
}
- Następnie otwórz plik main.tf. Dodamy kod Terraform, aby wykonać różne działania opisane poniżej.
Włączanie interfejsów API |
|
Utwórz VPC |
|
Tworzenie bramy NAT |
|
Dodawanie reguł zapory sieciowej |
|
- Skopiuj poniższy kod i wklej go do pliku main .tf.
resource "google_project_service" "default" {
for_each = toset([
"compute.googleapis.com",
"cloudresourcemanager.googleapis.com"
])
service = each.value
disable_on_destroy = false
}
resource "google_compute_network" "default" {
project = var.project_id
name = var.network_id
auto_create_subnetworks = false
mtu = 1460
routing_mode = "GLOBAL"
}
resource "google_compute_subnetwork" "vm_subnet_pc" {
name = "vm-net"
ip_cidr_range = "192.168.80.0/24"
region = var.region_id
network = google_compute_network.default.name
project = var.project_id
}
resource "google_compute_subnetwork" "psc_subnet_ip" {
name = "psc-subnet"
ip_cidr_range = "192.168.100.0/24"
region = var.region_id
network = google_compute_network.default.name
project = var.project_id
}
resource "google_compute_router" "default" {
name = "outbound-nat"
region = var.region_id
network = google_compute_network.default.id
bgp {
asn = 64514
}
}
resource "google_compute_router_nat" "default" {
name = "outbound-nat-gw"
router = google_compute_router.default.name
region = google_compute_router.default.region
nat_ip_allocate_option = "AUTO_ONLY"
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
log_config {
enable = true
filter = "ERRORS_ONLY"
}
}
resource "google_compute_firewall" "allow_icmp" {
name = "allow-icmp-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "icmp"
}
source_ranges = ["0.0.0.0/0"]
}
resource "google_compute_firewall" "allow_ssh" {
name = "allow-ssh-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "tcp"
ports = ["22"]
}
source_ranges = ["0.0.0.0/0"]
target_tags = ["allow-ssh"]
}
resource "google_compute_firewall" "allow_internal" {
name = "allow-internal-${google_compute_network.default.name}"
network = google_compute_network.default.id
project = var.project_id
allow {
protocol = "icmp"
}
allow {
protocol = "tcp"
ports = ["0-65535"]
}
allow {
protocol = "udp"
ports = ["0-65535"]
}
source_ranges = ["192.168.0.0/16"]
}
- Wróć do terminala Cloud Shell i upewnij się, że znajdujesz się w katalogu terraform-consumer-psc
cd terraform-consumer-pscw projekcie klienta. Następnie uruchom te polecenia:
terraform init
Inicjuje katalog roboczy. Ten krok pobiera dostawców wymaganych w danej konfiguracji.
terraform plan
Generuje plan wykonania, który pokazuje, jakie działania Terraform podejmie w celu wdrożenia infrastruktury.
- Aby utworzyć zasoby, uruchom polecenie
terraform applyi wpiszyes.
8. Zadanie 6. Tworzenie przyłącza punktu końcowego PSC do bazy danych SQL w projekcie konsumenta i testowanie maszyny wirtualnej (Terraform)
Dokończ tę konfigurację w projekcie konsumenta.
- Wróć do edytora Cloud Shell, otwórz katalog terraform-consumer-psc i wybierz plik
psc.tf. Dodaj do pliku ten kod Terraform. Spowoduje to utworzenie statycznego wewnętrznego adresu IP, punktu końcowego PSC i maszyny wirtualnej z zainstalowaną bazą danych MariaDB.
resource "google_compute_address" "default" {
name = "psc-ip-1"
region = var.region_id
address_type = "INTERNAL"
subnetwork = google_compute_subnetwork.psc_subnet_ip.name
address = "192.168.100.100"
}
resource "google_compute_forwarding_rule" "default" {
name = "psc-sql-endpoint"
region = var.region_id
network = google_compute_network.default.name
ip_address = google_compute_address.default.self_link
load_balancing_scheme = ""
target = var.psc_attachment_id
}
resource "google_compute_instance" "sql_test_vm" {
name = "remote-sql-test-vm"
machine_type = "e2-medium"
zone = "${var.region_id}-b"
project = var.project_id
boot_disk {
initialize_params {
image = "debian-cloud/debian-11"
}
}
network_interface {
subnetwork = google_compute_subnetwork.vm_subnet_pc.name
}
# No external IP address
network_performance_config {
total_egress_bandwidth_tier = "DEFAULT"
}
tags = ["allow-icmp", "allow-ssh", "allow-internal", "allow-health-check"]
# Install MariaDB at startup
metadata_startup_script = <<EOF
#!/bin/bash
apt-get update
apt-get install -y mariadb-server
systemctl enable mariadb
EOF
}
- Wróć do terminala Cloud Shell i upewnij się, że znajdujesz się w katalogu terraform-consumer-psc
cd terraform-consumer-pscw projekcie klienta. Następnie uruchom te polecenia:
terraform plan
Generuje plan wykonania, który pokazuje, jakie działania Terraform podejmie w celu wdrożenia infrastruktury.
- Aby utworzyć zasoby, uruchom polecenie
terraform applyi wpiszyes.
9. Zadanie 7. Sprawdzanie połączenia z punktem końcowym z maszyny wirtualnej za pomocą adresu IP PSC
Wykonaj to w projekcie konsumenta
- Otwórz instancję maszyny wirtualnej. Wybierz remote-sql-test-vm.
- Aby połączyć się z maszyną wirtualną, wybierz opcję SSH.
- Połącz się z bazą danych za pomocą punktu końcowego w następujący sposób:
mysql --host=192.168.100.100 --user=testsql --password=cloudsql24
- Po nawiązaniu połączenia utwórz bazę danych o nazwie psc-sql-db.
CREATE DATABASE remotepscpsasqldb;
- Po zakończeniu wpisz exit, aby zamknąć połączenie. Wpisz ponownie exit, aby zamknąć maszynę wirtualną.
10. Zadanie 8. Weryfikowanie wpisu w bazie danych
Przeprowadź weryfikację w projekcie bazy danych.
- W prawym górnym rogu konsoli obok ikony Google Cloud kliknij menu i wybierz kartę Wszystkie.

- Aby kontynuować, z listy projektów wybierz identyfikator projektu bazy danych.
- Otwórz SQL, wybierz bazę danych psc-psa-sql-db, rozwiń opcje SQL i kliknij Bazy danych. W projekcie klienta na maszynie wirtualnej remotepscpsasqldb powinna być widoczna utworzona przez Ciebie baza danych, a w projekcie bazy danych na maszynie wirtualnej localvpcsqldb**
.**

11. Czyszczenie
Wykonaj to w projekcie konsumenta
- Wybierz identyfikator projektu konsumenta
- Otwórz Cloud Shell i sprawdź, czy widzisz identyfikator projektu klienta.
- Przejdź do katalogu terraform-consumer-psc
cd terraform-consumer-psci uruchom to polecenieterraform destroy. Wpiszyeswszystkie zasoby utworzone w projekcie konsumenta za pomocą Terraform zostaną usunięte.
Wykonaj to w projekcie bazy danych
- Wybierz identyfikator projektu bazy danych
- Otwórz Cloud Shell i sprawdź, czy widzisz identyfikator projektu bazy danych.
- Przejdź do katalogu terraform-db-psc
cd terraform-db-psci uruchom to polecenieterraform destroy. Wpiszyeswiększość zasobów utworzonych w projekcie bazy danych za pomocą Terraform zostanie usunięta. Nie można usunąć sieci usługowej i może wystąpić błąd. - Następnie usuń te pliki z folderu terraform-db-psc.
rm -r terraform.tfstate terraform.tfstate.backup
- Następnie w konsoli otwórz Sieci VPC.
- Wybierz sieć VPC database-net, kliknij PRYWATNY DOSTĘP DO USŁUG, w sekcji Przydzielone zakresy adresów IP dla usług wybierz psa-range-database-net i kliknij Zwolnij.

- Następnie wybierz POŁĄCZENIE RÓWNORZĘDNE SIECI VPC,servicenetworking-googleapis-com i Usuń.

- Następnie kliknij Usuń sieć VPC
.
12. Gratulacje
Gratulacje. Udało Ci się skonfigurować instancję Cloud SQL z przyłączem PSA i PSC oraz utworzyć punkt końcowy Private Service Connect w innej sieci VPC.
Więcej informacji
Więcej informacji o Private Service Connect i Cloud SQL
Inne powiązane ćwiczenia z programowania: https://codelabs.developers.google.com/codelabs/cloudsql-psc-terraform