Introducció
En aquest tema, aprendrem com gestionar el control d'accés i els permisos a BigQuery. La seguretat és un aspecte crític en qualsevol sistema de gestió de dades, i BigQuery ofereix diverses eines i mecanismes per assegurar que només els usuaris autoritzats puguin accedir a les dades i realitzar operacions específiques.
Conceptes clau
-
Identitats i rols:
- Identitats: Usuaris, grups, comptes de servei.
- Rols: Conjunts de permisos que es poden assignar a les identitats.
-
Permisos:
- Permisos bàsics: Accions específiques que es poden realitzar, com ara
bigquery.tables.getData
. - Permisos agregats: Conjunts de permisos que es poden agrupar en rols.
- Permisos bàsics: Accions específiques que es poden realitzar, com ara
-
Rols predefinits:
- Lectura:
roles/bigquery.dataViewer
- Escriptura:
roles/bigquery.dataEditor
- Administració:
roles/bigquery.admin
- Lectura:
-
Rols personalitzats:
- Crear rols amb permisos específics segons les necessitats de l'organització.
Configuració de permisos
Assignació de rols predefinits
Per assignar un rol predefinit a un usuari o grup, segueix aquests passos:
- Accedeix a la consola de Google Cloud.
- Navega a IAM & Admin.
- Selecciona IAM.
- Fes clic a "Add" per afegir un nou membre.
- Introdueix l'adreça de correu electrònic de l'usuari o grup.
- Selecciona el rol desitjat (per exemple,
BigQuery Data Viewer
). - Fes clic a "Save".
Creació de rols personalitzats
Per crear un rol personalitzat:
- Accedeix a la consola de Google Cloud.
- Navega a IAM & Admin.
- Selecciona "Roles".
- Fes clic a "Create Role".
- Introdueix un nom i una descripció per al rol.
- Afegeix els permisos necessaris.
- Fes clic a "Create".
Exemple pràctic
A continuació, es mostra un exemple de com assignar el rol BigQuery Data Viewer
a un usuari mitjançant la consola de Google Cloud:
1. Accedeix a la consola de Google Cloud. 2. Navega a IAM & Admin > IAM. 3. Fes clic a "Add". 4. Introdueix l'adreça de correu electrònic de l'usuari (per exemple, [email protected]). 5. Selecciona el rol "BigQuery Data Viewer". 6. Fes clic a "Save".
Exercici pràctic
Exercici 1: Assignar un rol predefinit
- Accedeix a la consola de Google Cloud.
- Navega a IAM & Admin > IAM.
- Afegeix un nou membre amb l'adreça de correu electrònic
[email protected]
. - Assigna el rol
BigQuery Data Editor
. - Guarda els canvis.
Solució
1. Accedeix a la consola de Google Cloud. 2. Navega a IAM & Admin > IAM. 3. Fes clic a "Add". 4. Introdueix l'adreça de correu electrònic `[email protected]`. 5. Selecciona el rol "BigQuery Data Editor". 6. Fes clic a "Save".
Exercici 2: Crear un rol personalitzat
- Accedeix a la consola de Google Cloud.
- Navega a IAM & Admin > Roles.
- Crea un nou rol anomenat
Custom BigQuery Viewer
. - Afegeix els permisos
bigquery.tables.getData
ibigquery.tables.list
. - Guarda el nou rol.
Solució
1. Accedeix a la consola de Google Cloud. 2. Navega a IAM & Admin > Roles. 3. Fes clic a "Create Role". 4. Introdueix el nom `Custom BigQuery Viewer` i una descripció. 5. Afegeix els permisos `bigquery.tables.getData` i `bigquery.tables.list`. 6. Fes clic a "Create".
Errors comuns i consells
- Error: No s'ha assignat correctament el rol: Assegura't que l'adreça de correu electrònic de l'usuari és correcta i que has seleccionat el rol adequat.
- Consell: Utilitza grups: Per facilitar la gestió de permisos, utilitza grups en lloc d'assignar rols individualment a cada usuari.
Conclusió
En aquest tema, hem après com gestionar el control d'accés i els permisos a BigQuery. Hem vist com assignar rols predefinits, crear rols personalitzats i alguns exemples pràctics per reforçar els conceptes. La gestió adequada dels permisos és essencial per garantir la seguretat i el bon funcionament del teu entorn de BigQuery.
Curs de BigQuery
Mòdul 1: Introducció a BigQuery
- Què és BigQuery?
- Configurar el teu entorn de BigQuery
- Comprendre l'arquitectura de BigQuery
- Visió general de la consola de BigQuery
Mòdul 2: SQL bàsic a BigQuery
Mòdul 3: SQL intermedi a BigQuery
Mòdul 4: SQL avançat a BigQuery
- Unions avançades
- Camps niats i repetits
- Funcions definides per l'usuari (UDFs)
- Particionament i agrupament
Mòdul 5: Gestió de dades a BigQuery
- Carregar dades a BigQuery
- Exportar dades de BigQuery
- Transformació i neteja de dades
- Gestió de conjunts de dades i taules
Mòdul 6: Optimització del rendiment de BigQuery
- Tècniques d'optimització de consultes
- Comprendre els plans d'execució de consultes
- Ús de vistes materialitzades
- Optimització de l'emmagatzematge
Mòdul 7: Seguretat i compliment de BigQuery
Mòdul 8: Integració i automatització de BigQuery
- Integració amb serveis de Google Cloud
- Ús de BigQuery amb Dataflow
- Automatització de fluxos de treball amb Cloud Functions
- Programació de consultes amb Cloud Scheduler
Mòdul 9: Aprenentatge automàtic a BigQuery (BQML)
- Introducció a BigQuery ML
- Creació i entrenament de models
- Avaluació i predicció amb models
- Funcions avançades de BQML