Funções do Cloud SQL

Funções IAM do Cloud SQL predefinidas

O Cloud SQL oferece algumas funções predefinidas que pode usar para fornecer autorizações mais detalhadas aos membros do projeto.

A função que concede a um membro do projeto controla as ações que o membro pode realizar. Os membros do projeto podem ser indivíduos, grupos ou contas de serviço. Pode conceder várias funções ao mesmo membro do projeto e alterar as funções concedidas a um membro do projeto em qualquer altura, desde que tenha as autorizações para o fazer.

As funções mais amplas incluem as funções definidas de forma mais restrita. Por exemplo, a função de editor do Cloud SQL inclui todas as autorizações da função de leitor do Cloud SQL, juntamente com as autorizações adicionais da função de editor do Cloud SQL.

Da mesma forma, a função de administrador do Cloud SQL inclui todas as autorizações da função de editor do Cloud SQL, juntamente com as respetivas autorizações adicionais.

As funções básicas (proprietário, editor e leitor) concedem autorizações em todas as propriedades Google Cloud. As funções específicas do Cloud SQL fornecem apenas autorizações do Cloud SQL, exceto as seguintes Google Cloud autorizações, que são necessárias para a utilização Google Cloud geral:

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • serviceusage.quotas.get
  • serviceusage.services.get
  • serviceusage.services.use

A tabela seguinte apresenta as funções predefinidas disponíveis para o Cloud SQL, juntamente com as respetivas autorizações do Cloud SQL:

Nome
da função
Descrição
Autorizações do Cloud SQL
roles/owner
Proprietário
Acesso e controlo totais para todos os recursos Google Cloud ; gerir o acesso dos utilizadores.

cloudsql.*
roles/editor
Editor
Acesso de leitura/escrita a todos os recursos do Google Cloud e do Cloud SQL (controlo total, exceto a capacidade de modificar autorizações).

Todas as autorizações cloudsql, exceto
cloudsql.*.getIamPolicy cloudsql.*.setIamPolicy
roles/viewer
Visitante
Acesso só de leitura a todos os Google Cloud recursos, incluindo os recursos do Cloud SQL.

cloudsql.*.export
cloudsql.*.get
cloudsql.*.list
roles/cloudsql.admin
Administrador do Cloud SQL
Controlo total de todos os recursos do Cloud SQL.

cloudsql.*
recommender.cloudsqlInstanceDiskUsageTrendInsights.*
recommender.cloudsqlInstanceOutOfDiskRecommendations.*
recommender.cloudsqlInstancePerformanceInsights.*
recommender.cloudsqlInstancePerformanceRecommendations.*
recommender.cloudsqlInstanceSecurityInsights.*
recommender.cloudsqlInstanceSecurityRecommendations.*
recommender.cloudsqlUnderProvisionedInstanceRecommendations.*
recommender.cloudsqlInstanceOomProbabilityInsights.*
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.*
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.*
roles/cloudsql.editor
Editor do Cloud SQL
Faça a gestão dos recursos do Cloud SQL. Não tem capacidade para ver nem modificar autorizações, nem modificar utilizadores ou certificados SSL. Não é possível importar dados nem restaurar a partir de uma cópia de segurança, nem clonar, eliminar ou promover instâncias. Não é possível iniciar nem parar réplicas. Não é possível eliminar bases de dados, réplicas nem cópias de segurança.

cloudsql.instances.addServerCa
cloudsql.instances.addServerCertificate
cloudsql.instances.connect
cloudsql.instances.export
cloudsql.instances.failover
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.listServerCas
cloudsql.instances.listServerCertificates
cloudsql.instances.migrate
cloudsql.instances.reencrypt
cloudsql.instances.restart
cloudsql.instances.rotateServerCa
cloudsql.instances.rotateServerCertificate
cloudsql.instances.truncateLog
cloudsql.instances.update
cloudsql.databases.create
cloudsql.databases.get
cloudsql.databases.list
cloudsql.databases.update
cloudsql.backupRuns.create
cloudsql.backupRuns.export
cloudsql.backupRuns.get
cloudsql.backupRuns.list
cloudsql.backupRuns.update
cloudsql.schemas.view
cloudsql.sslCerts.get
cloudsql.sslCerts.list
cloudsql.users.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.get
recommender.cloudsqlInstanceDiskUsageTrendInsights.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.update
recommender.cloudsqlInstanceOutOfDiskRecommendations.get
recommender.cloudsqlInstanceOutOfDiskRecommendations.list
recommender.cloudsqlInstanceOutOfDiskRecommendations.update recommender.cloudsqlInstancePerformanceInsights.get
recommender.cloudsqlInstancePerformanceInsights.list
recommender.cloudsqlInstancePerformanceInsights.update
recommender.cloudsqlInstancePerformanceRecommendations.get
recommender.cloudsqlInstancePerformanceRecommendations.list
recommender.cloudsqlInstancePerformanceRecommendations.update
recommender.cloudsqlInstanceSecurityInsights.get
recommender.cloudsqlInstanceSecurityInsights.list
recommender.cloudsqlInstanceSecurityInsights.update
recommender.cloudsqlInstanceSecurityRecommendations.get
recommender.cloudsqlInstanceSecurityRecommendations.list
recommender.cloudsqlInstanceSecurityRecommendations.update
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update
recommender.cloudsqlInstanceOomProbabilityInsights.get
recommender.cloudsqlInstanceOomProbabilityInsights.list
recommender.cloudsqlInstanceOomProbabilityInsights.update
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update
roles/cloudsql.viewer
Leitor do Cloud SQL
Acesso só de leitura a todos os recursos do Cloud SQL.

cloudsql.*.export
cloudsql.*.get
cloudsql.*.list
cloudsql.instances.listServerCas
cloudsql.instances.listServerCertificates
recommender.cloudsqlInstanceOutOfDiskRecommendations.get
recommender.cloudsqlInstanceOutOfDiskRecommendations.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.get
recommender.cloudsqlInstanceDiskUsageTrendInsights.list
recommender.cloudsqlInstancePerformanceInsights.get
recommender.cloudsqlInstancePerformanceInsights.list
recommender.cloudsqlInstancePerformanceRecommendations.get
recommender.cloudsqlInstancePerformanceRecommendations.list
recommender.cloudsqlInstanceSecurityInsights.get
recommender.cloudsqlInstanceSecurityInsights.list
recommender.cloudsqlInstanceSecurityRecommendations.get
recommender.cloudsqlInstanceSecurityRecommendations.list
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list
recommender.cloudsqlInstanceOomProbabilityInsights.get
recommender.cloudsqlInstanceOomProbabilityInsights.list
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list

roles/cloudsql.client
Cliente do Cloud SQL
Acesso à conetividade a instâncias do Cloud SQL a partir do App Engine e do proxy Auth do Cloud SQL. Não é necessário para aceder a uma instância através de endereços IP.

cloudsql.instances.connect
cloudsql.instances.get
roles/cloudsql.instanceUser
Utilizador da instância do Cloud SQL
Função que permite o acesso a uma instância do Cloud SQL.

cloudsql.instances.get
cloudsql.instances.login
roles/cloudsql.schemaViewer
Visualizador de esquemas do Cloud SQL
Função que permite o acesso a um esquema de instância do Cloud SQL no Dataplex Universal Catalog.

cloudsql.schemas.view
roles/cloudsql.studioUser
Utilizador do Cloud SQL Studio
Função que permite o acesso ao Cloud SQL Studio.

cloudsql.databases.list
cloudsql.instances.executeSql
cloudsql.instances.get
cloudsql.instances.login
cloudsql.users.list

Autorizações e respetivas funções

A tabela seguinte apresenta cada autorização suportada pelo Cloud SQL, as funções do Cloud SQL que a incluem e a respetiva função básica.

Autorização Funções do Cloud SQL Função antiga
cloudsql.backupRuns.update Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.backupRuns.create Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.backupRuns.delete Administrador do Cloud SQL Editor
cloudsql.backupRuns.export Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
cloudsql.backupRuns.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.backupRuns.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.databases.create Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.databases.delete Administrador do Cloud SQL Editor
cloudsql.databases.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.databases.getIamPolicy Administrador do Cloud SQL Proprietário
cloudsql.databases.list Administrador do Cloud SQL
Editor do Cloud SQL
Utilizador do Cloud SQL Studio
Visualizador do Cloud SQL
Leitor
cloudsql.databases.setIamPolicy Administrador do Cloud SQL Proprietário
cloudsql.databases.update Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.addServerCa Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.addServerCertificate Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.clone Administrador do Cloud SQL Editor
cloudsql.instances.connect Administrador do Cloud SQL
Cliente do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.create Administrador do Cloud SQL Editor
cloudsql.instances.delete Administrador do Cloud SQL Editor
cloudsql.instances.demoteMaster Administrador do Cloud SQL Editor
cloudsql.instances.executeSql Administrador do Cloud SQL
Utilizador do Cloud SQL Studio
Proprietário
cloudsql.instances.export Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.instances.failover Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.get Administrador do Cloud SQL
Cliente do Cloud SQL
Editor do Cloud SQL
Utilizador do Cloud SQL Studio
Visualizador do Cloud SQL
Leitor
cloudsql.instances.getIamPolicy Administrador do Cloud SQL Proprietário
cloudsql.instances.import Administrador do Cloud SQL Editor
cloudsql.instances.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.instances.listServerCas Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.instances.listServerCertificates Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.instances.promoteReplica Administrador do Cloud SQL Editor
cloudsql.instances.resetSslConfig Administrador do Cloud SQL Editor
cloudsql.instances.reencrypt Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.restart Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.restoreBackup Administrador do Cloud SQL Editor
cloudsql.instance.rotateServerCa Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instance.rotateServerCertificate Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.setIamPolicy Administrador do Cloud SQL Proprietário
cloudsql.instances.startReplica Administrador do Cloud SQL Editor
cloudsql.instances.stopReplica Administrador do Cloud SQL Editor
cloudsql.instances.truncateLog Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.instances.update Administrador do Cloud SQL
Editor do Cloud SQL
Editor
cloudsql.schemas.view Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador de esquemas do Cloud SQL
Leitor
cloudsql.sslCerts.create Administrador do Cloud SQL Editor
cloudsql.sslCerts.delete Administrador do Cloud SQL Editor
cloudsql.sslCerts.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.sslCerts.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
Leitor
cloudsql.users.create Administrador do Cloud SQL Editor
cloudsql.users.delete Administrador do Cloud SQL Editor
cloudsql.users.list Administrador do Cloud SQL
Editor do Cloud SQL
Utilizador do Cloud SQL Studio
Visualizador do Cloud SQL
Leitor
cloudsql.users.update Administrador do Cloud SQL Editor
recommender.cloudsqlInstanceDiskUsageTrendInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceDiskUsageTrendInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceDiskUsageTrendInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceOutOfDiskRecommendations.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceOutOfDiskRecommendations.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceOutOfDiskRecommendations.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceRecommendations.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceRecommendations.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstancePerformanceRecommendations.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceOomProbabilityInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceOomProbabilityInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceOomProbabilityInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityRecommendations.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityRecommendations.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceSecurityRecommendations.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list Administrador do Cloud SQL
Editor do Cloud SQL
Visualizador do Cloud SQL
N/A
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update Administrador do Cloud SQL
Editor do Cloud SQL
N/A

Funções personalizadas

Se as funções predefinidas não satisfizerem os requisitos exclusivos da sua empresa, pode definir as suas próprias funções personalizadas com autorizações que especificar. Para tal, o IAM oferece funções personalizadas.

Quando criar funções personalizadas para o Cloud SQL, certifique-se de que, se incluir cloudsql.instances.list ou cloudsql.instances.get, os inclui ambos. Caso contrário, a Google Cloud consola não funciona corretamente para o Cloud SQL.