Usando funções vinculadas a serviços para a Amazon ElastiCache - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando funções vinculadas a serviços para a Amazon ElastiCache

A Amazon ElastiCache usa AWS Identity and Access Management (IAM) funções vinculadas ao serviço. Uma função vinculada a serviços é um tipo exclusivo de IAM função vinculada diretamente a um AWS serviço, como a Amazon. ElastiCache As funções ElastiCache vinculadas aos serviços da Amazon são predefinidas pela Amazon. ElastiCache Elas incluem todas as permissões que o serviço exige para chamar os serviços da AWS em nome dos seus clusters.

Uma função vinculada ao serviço facilita a configuração da Amazon ElastiCache porque você não precisa adicionar manualmente as permissões necessárias. As funções já existem na sua AWS conta, mas estão vinculadas aos casos de ElastiCache uso da Amazon e têm permissões predefinidas. Somente a Amazon ElastiCache pode assumir essas funções, e somente essas funções podem usar a política de permissões predefinida. É possível excluir as funções somente depois de primeiro excluir seus recursos relacionados. Isso protege seus ElastiCache recursos da Amazon porque você não pode remover inadvertidamente as permissões necessárias para acessar os recursos.

Para obter informações sobre outros serviços que oferecem suporte a funções vinculadas a serviços, consulte AWS Serviços que funcionam com IAM e procure os serviços que têm Sim na coluna Função vinculada ao serviço. Escolha um Sim com um link para visualizar a documentação da função vinculada a esse serviço.

Permissões de função vinculadas ao serviço para a Amazon ElastiCache

Permissões para criar uma função vinculada ao serviço

Para permitir que uma IAM entidade crie uma função AWS ServiceRoleForElastiCache vinculada ao serviço

Adicione a seguinte declaração de política às permissões dessa IAM entidade:

{ "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole", "iam:PutRolePolicy" ], "Resource": "arn:aws:iam::*:role/aws-service-role/elasticache.amazonaws.com/AWS ServiceRoleForElastiCache*", "Condition": {"StringLike": {"iam:AWS ServiceName": "elasticache.amazonaws.com"}} }

Para permitir que uma IAM entidade exclua a função AWS ServiceRoleForElastiCache vinculada ao serviço

Adicione a seguinte declaração de política às permissões dessa IAM entidade:

{ "Effect": "Allow", "Action": [ "iam:DeleteServiceLinkedRole", "iam:GetServiceLinkedRoleDeletionStatus" ], "Resource": "arn:aws:iam::*:role/aws-service-role/elasticache.amazonaws.com/AWS ServiceRoleForElastiCache*", "Condition": {"StringLike": {"iam:AWS ServiceName": "elasticache.amazonaws.com"}} }

Como alternativa, você pode usar uma política AWS gerenciada para fornecer acesso total à Amazon ElastiCache.

Criando uma função vinculada ao serviço () IAM

Você pode criar uma função vinculada ao serviço usando o IAM console,CLI, ou. API

Criando uma função vinculada ao serviço (console) IAM

Você pode usar o IAM console para criar uma função vinculada ao serviço.

Para criar uma função vinculada ao serviço (console)
  1. Faça login no AWS Management Console e abra o IAM console em https://console.aws.amazon.com/iam/.

  2. No painel de navegação do IAM console, escolha Funções. Em seguida, escolha Criar nova função.

  3. Em Selecionar tipo de entidade confiável, selecione Serviço da AWS .

  4. Em Ou selecione um serviço para ver seus casos de uso, escolha ElastiCache.

  5. Escolha Próximo: permissões.

  6. Em Nome da política, observe que ElastiCacheServiceRolePolicy é necessário para esta função. Escolha Próximo: tags.

  7. Observe que não há suporte para as tags para funções vinculadas ao serviço. Escolha Próximo: análise.

  8. (Opcional) Em Descrição da função, edite a descrição para a nova função vinculada ao serviço.

  9. Revise a função e escolha Criar função.

Criando uma função vinculada ao serviço () IAM CLI

Você pode usar IAM as operações do AWS Command Line Interface para criar uma função vinculada ao serviço. Essa função pode incluir a política de confiança e as políticas em linha de que o serviço precisa para assumir a função.

Para criar uma função vinculada ao serviço () CLI

Use a seguinte operação:

$ aws iam create-service-linked-role --aws-service-name elasticache.amazonaws.com

Criando uma função vinculada ao serviço () IAM API

Você pode usar o IAM API para criar uma função vinculada ao serviço. Essa função pode conter a política de confiança e as políticas em linha de que o serviço precisa para assumir a função.

Para criar uma função vinculada ao serviço () API

Use o comando CreateServiceLinkedRole APIligar. Na solicitação, especifique o nome do serviço na forma de elasticache.amazonaws.com.

Editando a descrição de uma função vinculada ao serviço para a Amazon ElastiCache

ElastiCache A Amazon não permite que você edite a função AWS ServiceRoleForElastiCache vinculada ao serviço. Depois que criar um perfil vinculado ao serviço, você não poderá alterar o nome do perfil, pois várias entidades podem fazer referência a ele. No entanto, você pode editar a descrição da função usandoIAM.

Editando uma descrição de função vinculada ao serviço (console) IAM

Você pode usar o IAM console para editar uma descrição de função vinculada ao serviço.

Para editar a descrição de uma função vinculada ao serviço (console)
  1. No painel de navegação do IAM console, escolha Funções.

  2. Escolha o nome da função a ser modificada.

  3. No extremo direito da Descrição da função, escolha Editar.

  4. Insira uma nova descrição na caixa e escolha Salvar.

Editando uma descrição de função vinculada ao serviço () IAM CLI

Você pode usar IAM as operações do AWS Command Line Interface para editar uma descrição de função vinculada ao serviço.

Para alterar a descrição de uma função vinculada ao serviço () CLI
  1. (Opcional) Para ver a descrição atual de uma função, use a IAM operação AWS CLI forget-role.

    $ aws iam get-role --role-name AWS ServiceRoleForElastiCache

    Use o nome da função, não oARN, para se referir às funções com as CLI operações. Por exemplo, se uma função tiver o seguinteARN:arn:aws:iam::123456789012:role/myrole, consulte a função comomyrole.

  2. Para atualizar a descrição de uma função vinculada ao serviço, use a operação AWS CLI forIAM. update-role-description

    Para Linux, macOS ou Unix:

    $ aws iam update-role-description \ --role-name AWS ServiceRoleForElastiCache \ --description "new description"

    Para Windows:

    $ aws iam update-role-description ^ --role-name AWS ServiceRoleForElastiCache ^ --description "new description"

Editando uma descrição de função vinculada ao serviço () IAM API

Você pode usar o IAM API para editar uma descrição de função vinculada ao serviço.

Para alterar a descrição de uma função vinculada ao serviço () API
  1. (Opcional) Para ver a descrição atual de uma função, use a IAM API operação GetRole.

    https://iam.amazonaws.com/ ?Action=GetRole &RoleName=AWS ServiceRoleForElastiCache &Version=2010-05-08 &AUTHPARAMS
  2. Para atualizar a descrição de uma função, use a IAM API operação UpdateRoleDescription.

    https://iam.amazonaws.com/ ?Action=UpdateRoleDescription &RoleName=AWS ServiceRoleForElastiCache &Version=2010-05-08 &Description="New description"

Excluindo uma função vinculada ao serviço para a Amazon ElastiCache

Se você não precisar mais usar um atributo ou serviço que requer uma função vinculada a serviço, é recomendável excluí-la. Dessa forma, você não tem uma entidade não utilizada que não seja monitorada ativamente ou mantida. No entanto, você deve limpar sua função vinculada ao serviço antes de excluí-la.

ElastiCache A Amazon não exclui a função vinculada ao serviço para você.

Limpar uma função vinculada ao serviço

Antes de poder usar IAM para excluir uma função vinculada ao serviço, primeiro confirme se a função não tem recursos (clusters ou grupos de replicação) associados a ela.

Para verificar se a função vinculada ao serviço tem uma sessão ativa no console IAM
  1. Faça login no AWS Management Console e abra o IAM console em https://console.aws.amazon.com/iam/.

  2. No painel de navegação do IAM console, escolha Funções. Em seguida, escolha o nome (não a caixa de seleção) da AWS ServiceRoleForElastiCache função.

  3. Na página Resumo para a função selecionada, escolha a guia Consultor de Acesso.

  4. Na guia Consultor de Acesso, revise a atividade recente para a função vinculada ao serviço.

Para excluir ElastiCache recursos da Amazon que exigem AWS ServiceRoleForElastiCache

Excluindo uma função vinculada ao serviço (console) IAM

Você pode usar o IAM console para excluir uma função vinculada ao serviço.

Para excluir uma função vinculada ao serviço (console)
  1. Faça login no AWS Management Console e abra o IAM console em https://console.aws.amazon.com/iam/.

  2. No painel de navegação do IAM console, escolha Funções. Selecione a caixa de marcação ao lado do nome da função que você deseja excluir, não o nome ou a linha em si.

  3. Em ações de Função na parte superior da página, escolha a função Excluir.

  4. Na caixa de diálogo de confirmação, revise os últimos dados acessados do serviço, que mostram quando cada uma das funções selecionadas acessou um AWS serviço pela última vez. Isso ajuda você a confirmar se a função está ativo no momento. Se quiser prosseguir, escolha Sim, Excluir para enviar a função vinculada ao serviço para exclusão.

  5. Assista às notificações do IAM console para monitorar o progresso da exclusão da função vinculada ao serviço. Como a exclusão da função IAM vinculada ao serviço é assíncrona, depois de enviar a função para exclusão, a tarefa de exclusão pode ser bem-sucedida ou falhar. Se a tarefa obtiver êxito, você poderá escolher Visualizar Detalhes ou Visualizar Recursos a partir das notificações para saber por que a exclusão falhou.

Excluindo uma função vinculada ao serviço () IAM CLI

Você pode usar IAM as operações do AWS Command Line Interface para excluir uma função vinculada ao serviço.

Para excluir uma função vinculada ao serviço () CLI
  1. Se você não souber o nome da função vinculada ao serviço que deseja excluir, insira o seguinte comando. Esse comando lista as funções e seus nomes de recursos da Amazon (ARNs) em sua conta.

    $ aws iam get-role --role-name role-name

    Use o nome da função, não oARN, para se referir às funções com as CLI operações. Por exemplo, se uma função tem o ARNarn:aws:iam::123456789012:role/myrole, você se refere à função comomyrole.

  2. Como uma função vinculada ao serviço não podem ser excluída se estiver sendo usada ou tiver recursos associados, você deverá enviar uma solicitação de exclusão. Essa solicitação poderá ser negada se essas condições não forem atendidas. Você deve capturar o deletion-task-id da resposta para verificar o status da tarefa de exclusão. Insira o seguinte para enviar uma solicitação de exclusão de função vinculada ao serviço.

    $ aws iam delete-service-linked-role --role-name role-name
  3. Insita o seguinte para verificar o estado da tarefa de exclusão.

    $ aws iam get-service-linked-role-deletion-status --deletion-task-id deletion-task-id

    O status da tarefa de exclusão pode ser NOT_STARTED, IN_PROGRESS, SUCCEEDED, ou FAILED. Se a exclusão falhar, a chamada informará o motivo de falha para que você possa solucionar o problema.

Excluindo uma função vinculada ao serviço () IAM API

Você pode usar o IAM API para excluir uma função vinculada ao serviço.

Para excluir uma função vinculada ao serviço () API
  1. Para enviar uma solicitação de exclusão de um roll vinculada ao serviço, chame DeleteServiceLinkedRole. Na solicitação, especifique um nome de função.

    Como uma função vinculada ao serviço não podem ser excluída se estiver sendo usada ou tiver recursos associados, você deverá enviar uma solicitação de exclusão. Essa solicitação poderá ser negada se essas condições não forem atendidas. Você deve capturar o DeletionTaskId da resposta para verificar o status da tarefa de exclusão.

  2. Para verificar o status da exclusão, chame GetServiceLinkedRoleDeletionStatus. Na solicitação, especifique DeletionTaskId o.

    O status da tarefa de exclusão pode ser NOT_STARTED, IN_PROGRESS, SUCCEEDED, ou FAILED. Se a exclusão falhar, a chamada informará o motivo de falha para que você possa solucionar o problema.