Blog
Auflisten von Google-Diensten, die VPC Service Controls unterstützen

Mit VPC Service Controls können Sie Bedrohungen wie Datendiebstahl, versehentlichem Datenverlust und übermäßigem Zugriff auf in Google Cloud Platform gespeicherte Daten begegnen. Allerdings unterstützen nicht alle Google-Dienste VPC Service Controls. Die unterstützten Dienste sind auf der für Menschen lesbaren Webseite namens Unterstützte Produkte dokumentiert. In diesem Blog stelle ich Ihnen ein Dienstprogramm vor, mit dem Sie alle unterstützten Dienste auflisten können.
Wie Sie unterstützte Dienste auflisten
Um alle Google-Dienste aufzulisten, die VPC-Dienstkontrollen unterstützen, geben Sie ein:
$ pip install list-vpc-sc-supported-services
$ list-vpc-sc-supported-service
{
beta = [
"adsdatahub.googleapis.com",
"cloudbuild.googleapis.com",
...
"lifesciences.googleapis.com",
"transcoder.googleapis.com",
]
ga = [
"accessapproval.googleapis.com",
"aiplatform.googleapis.com",
...
"vpcaccess.googleapis.com",
]
preview = [
"networkmanagement.googleapis.com",
...
]
}
Dort werden alle unterstützten Dienste und der Grad ihrer Unterstützung aufgeführt: GA, Beta oder Vorschau.
Hashicorp Vorlage aktualisieren
Da das Dienstprogramm ein Terraform-ähnliches Wörterbuch mit String-Listen ausgibt, können Sie damit
eine Terraform-Vorlage programmatisch aktualisieren. Gegeben eine Vorlage namens locals.tf:
locals {
vpc_sc_services = {}
}
Sie können es aktualisieren, indem Sie hcledit installieren und eingeben:
hcledit attributes set locals.vpc_sc_services
"$(list-vpc-sc-supported-services)"
--file locals.tf
--update
Fazit
Mit diesem Dienstprogramm können Sie ganz einfach eine Liste der Dienste erstellen, die VPC-Dienstkontrollen unterstützen. Das Dienstprogramm scrabbelt eine HTML-Webseite, so dass Sie sich das Ergebnis der Ausgabe ansehen sollten. Es wäre schön, wenn Google eine offizielle API bereitstellen würde.
Referenzen
- PyPI
- github.com/binxio Foto von Vania Shows auf Unsplash
Verfasst von

Mark van Holsteijn
Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.
Unsere Ideen
Weitere Blogs
Contact



