Criar e anexar uma política de recursos do API Gateway a uma API
Para permitir que um usuário acesse sua API chamando o serviço de execução de API, você precisa criar uma política de recursos do API Gateway e anexar essa política à API. Ao anexar uma política à API, ela aplica as permissões da política aos métodos na API. Se você atualizar a política de recursos, será necessário implantar a API.
Tópicos
Pré-requisitos
Para atualizar uma política de recursos do API Gateway, você precisará ter as permissões apigateway:UpdateRestApiPolicy
e apigateway:PATCH
.
Para uma API regional ou otimizada para bordas, é possível anexar a política de recursos à API ao criá-la ou depois de implantá-la. Para uma API privada, não é possível implantar a API sem uma política de recursos. Para ter mais informações, consulte APIs REST privadas no API Gateway.
Anexar uma política de recursos a uma API do API Gateway
O procedimento a seguir mostra como anexar uma política de recursos a uma API do API Gateway.
Solução de problemas na política de recursos
As diretrizes de solução de problemas a seguir podem ajudar a resolver problemas em sua política de recursos.
Minha API retorna {"Message":"Usuário: anônimo não tem autorização para executar: execute-api:Invoke no recurso: arn:aws:execute-api:us-east-1:********/****/****/"}
Em sua política de recursos, se você definir a entidade principal como uma entidade principal da AWS, como a seguinte:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", ""Principal": { "AWS": [ "arn:aws:iam::account-id:role/developer", "arn:aws:iam::account-id:role/Admin" ] }, "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ] }, ... }
Você deverá usar a autorização AWS_IAM
para todos os métodos em sua API, caso contrário, a API retornará a mensagem de erro anterior. Para obter mais instruções sobre como ativar a autorização AWS_IAM
para um método, consulte Métodos para APIs REST no API Gateway.
Não consigo atualizar minha política de recursos
Se você atualizar a política de recursos depois que a API for criada, será necessário implantar a API para propagar as alterações após a alteração da política. Atualizar ou salvar a política não altera o comportamento do tempo de execução da API. Para mais informações sobre como implantar sua API, consulte Implantar APIs REST no API Gateway.
Minha política de recursos retorna o seguinte erro: Documento de política inválido. Verifique a sintaxe da política e se as entidades principais são válidas.
Para solucionar esse erro, primeiro recomendamos que você verifique a sintaxe da política. Para ter mais informações, consulte Visão geral da linguagem de políticas de acesso para o Amazon API Gateway. Também recomendamos que você verifique se todas as entidades principais especificadas são válidas e não foram excluídas.
Além disso, se a API estiver em uma região opcional, verifique se todas as contas na política de recursos têm a região habilitada.