Nesta página, descrevemos como controlar o acesso e as permissões do projeto do Memorystore para Memcached usando o gerenciamento de identidade e acesso (IAM, na sigla em inglês).
Visão geral
Com o IAM, você controla o acesso a recursos específicos do Google Cloud em um nível granular e também impede o acesso indesejado a esses recursos. Para uma descrição detalhada dos papéis e permissões, consulte a documentação do IAM.
O Memorystore para Memcached fornece um conjunto de papéis predefinidos projetados para ajudar você a controlar facilmente o acesso aos recursos do Memcached. Se os papéis predefinidos não fornecerem os conjuntos de permissões necessárias, você também poderá criar papéis personalizados. Além disso, os papéis básicos antigos (Editor, Leitor e Proprietário) ainda estão disponíveis para você, ainda que não forneçam o mesmo controle refinado que os papéis do Memorystore para Memcached. Especificamente, os papéis básicos fornecem acesso a recursos no Google Cloud, e não apenas no Memorystore para Memcached. Para mais informações sobre papéis básicos, consulte Papéis básicos.
Permissões e papéis
Esta seção resume as permissões e papéis compatíveis com o Memorystore para Memcached.
Papéis predefinidos
O Memorystore para Memcached fornece papéis predefinidos que podem ser usados para fornecer permissões mais granulares aos principais. O papel concedido a um principal controla quais ações ele pode tomar. Os principais podem ser indivíduos, grupos ou contas de serviço.
Conceda diversos papéis ao mesmo principal e altere-os a qualquer momento.
Os papéis mais amplos são definidos de forma mais restrita. Por exemplo, o papel Editor do Memcached inclui todas as permissões do papel Leitor do Memcached, além da adição de permissões para o papel Editor do Memcached. Da mesma forma, o papel Administrador do Memcached inclui todas as permissões do papel Editor do Memcached, junto com as permissões adicionais.
Os papéis básicos (proprietário, editor, leitor) fornecem permissões no Google Cloud. Os papéis específicos do Memorystore para Memcached fornecem apenas permissões do Memorystore para Memcached, exceto as seguintes permissões do Google Cloud , que são necessárias para o uso geral do Google Cloud :
resourcemanager.projects.get
resourcemanager.projects.list
A tabela a seguir lista os papéis predefinidos disponíveis para o Memorystore para Memcached e as permissões do Memorystore para Memcached:
Role | Nome | Permissões do Memcached | Descrição |
---|---|---|---|
|
Proprietário |
|
Controle e acesso total a todos os recursos do Google Cloud , gerencie o acesso do usuário |
|
Editor | Todas as permissões memcache , exceto *.getIamPolicy e
.setIamPolicy |
Acesso de leitura e gravação a todos os recursos do Google Cloud e do Memcached (controle total, exceto a capacidade de modificar permissões) |
|
Leitor |
|
Acesso somente leitura a todos os recursos do Google Cloud , incluindo recursos do Memcached |
|
Administrador do Memcached |
|
Controle total de todos os recursos do Memorystore para Memcached. |
|
Editor do Memcached | Todas as permissões memcache , exceto para
|
Gerencie as instâncias do Memorystore para Memcached. Não pode criar ou excluir instâncias. |
|
Leitor do Memcached | Todas as permissões memcache , exceto para
|
Acesso somente leitura a todos os recursos do Memorystore para Memcached. |
Permissões e os papéis delas
A tabela a seguir lista as permissões compatíveis com o Memorystore para Memcached e os papéis do Memorystore para Memcached que incluem:
Permissão | Papel do Memcached | Papel básico |
---|---|---|
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached | Editor |
|
Administrador do Memcached Editor do Memcached |
Editor |
|
Administrador do Memcached | Editor |
|
Administrador do Memcached Editor do Memcached |
Editor |
|
Administrador do Memcached Editor do Memcached |
Editor |
|
Administrador do Memcached Editor do Memcached |
Editor |
|
Administrador do Memcached | Editor |
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached Editor do Memcached Leitor do Memcached |
Leitor |
|
Administrador do Memcached Editor do Memcached |
Editor |
Papéis personalizados
Se os papéis predefinidos não atenderem aos requisitos exclusivos de sua empresa, defina papéis personalizados próprios com as permissões que você especificar. Ao criar papéis personalizados para o Memorystore para Memcached, inclua resourcemanager.projects.get
e resourcemanager.projects.list
.
Para mais informações, consulte Dependências de permissão.
Permissões necessárias para tarefas comuns no console do Google Cloud
Para permitir que um usuário trabalhe com o Memorystore para Memcached usando
o Google Cloud console, o papel do usuário precisa incluir as
permissões resourcemanager.projects.get
e resourcemanager.projects.list
.
A tabela a seguir fornece as outras permissões necessárias para algumas tarefas comuns no console do Google Cloud :
Tarefa | Permissões adicionais necessárias |
---|---|
Exibir a página de listagem de instâncias |
|
Criar e editar uma instância |
|
Excluir uma instância |
|
Conectar-se a uma instância do Cloud Shell |
|
Como fazer upgrade da versão do Memcached de uma instância |
|
Exibir informações da instância |
|
Permissões necessárias para comandos gcloud
Para permitir que um usuário trabalhe com o Memorystore para Memcached usando comandos gcloud
, o papel do usuário precisa incluir as permissões resourcemanager.projects.get
e resourcemanager.projects.list
.
A tabela a seguir lista as permissões que o usuário que invoca um comando gcloud
precisa ter para cada subcomando gcloud memcache
:
Comando | Permissões necessárias |
---|---|
gcloud memcache instances create |
|
gcloud memcache instances delete |
|
gcloud memcache instances update |
|
gcloud memcache instances upgrade |
|
gcloud memcache instances list |
|
gcloud memcache instances describe |
|
gcloud memcache instances apply-parameters |
|
gcloud beta memcache instances apply-software-update |
|
gcloud memcache operations list |
|
gcloud memcache operations describe |
|
gcloud memcache regions list |
|
gcloud memcache regions describe |
|
gcloud memcache zones list |
|
Permissões necessárias para métodos de API
A tabela a seguir lista as permissões que o usuário precisa ter para chamar cada
método na API Memorystore para Memcached ou para executar tarefas usando
Google Cloud ferramentas que usam a API (como o Google Cloud console
ou a ferramenta de linha de comando gcloud
):
Método | Permissões necessárias |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Permissões da política de manutenção
A tabela abaixo mostra as permissões necessárias para gerenciar a política de manutenção do Memorystore para Memcached.
Permissões necessárias | Criar uma instância do Memorystore com uma política de manutenção ativada | Criar ou modificar políticas de manutenção em uma instância do Memorystore | Como visualizar as configurações da política de manutenção | Como reprogramar uma manutenção |
---|---|---|---|---|
memcache.instances.create
|
✓ | X | X | X |
memcache.instances.update
|
X | ✓ | X | X |
memcache.instances.get
|
X | X | ✓ | X |
memcache.instances.rescheduleMaintenance
|
X | X | X | ✓ |
A seguir
- Monitore as instâncias do Memcached.
- Veja os registros de auditoria da sua instância do Memcached.