A função vinculada ao serviço AliyunServiceRoleForApiGatewayIntegrateWithMicroservices permite que o API Gateway acesse seus recursos em outros serviços da Alibaba Cloud para integrar microsserviços.
Contexto
O API Gateway usa a função do RAM ApiGateway - IntegrateWithMicroservices para acessar seus recursos no Enterprise Distributed Application Service (EDAS) e no Microservices Engine (MSE). Para obter mais informações, consulte Funções vinculadas ao serviço.
Cenários
Ao criar um serviço de backend do tipo EDAS, importar serviços de backend desse tipo ou importar APIs do EDAS, o API Gateway solicita a criação de uma função vinculada ao serviço. Após a aprovação, o sistema cria automaticamente a AliyunServiceRoleForApiGatewayIntegrateWithMicroservices e anexa a política AliyunServiceRolePolicyForApiGatewayIntegrateWithMicroservices, concedendo ao API Gateway permissão para acessar recursos em outros serviços de nuvem.
Descrição da AliyunServiceRoleForApiGatewayIntegrateWithMicroservices
Nome da função: AliyunServiceRoleForApiGatewayIntegrateWithMicroservices Política da função: AliyunServiceRolePolicyForApiGatewayIntegrateWithMicroservices Conteúdo da política:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"edas:ReadApplication",
"edas:ReadNamespace",
"edas:ReadService"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"mse:ListAnsServices",
"mse:ListAnsInstances",
"mse:ListClusters",
"mse:QueryInstancesInfo",
"mse:QueryClusterInfo"
],
"Resource": "*"
},
{
"Action": "ram:DeleteServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "microservice-integration.apigateway.aliyuncs.com"
}
}
}
]
}
Exclua AliyunServiceRoleForApiGatewayIntegrateWithMicroservices
Antes de excluir a AliyunServiceRoleForApiGatewayIntegrateWithMicroservices, exclua todos os serviços de backend que dependem dessa função. Procedimento:
Faça login no console do API Gateway. No painel de navegação à esquerda, escolha Manage APIs > Backend Services.
Na página Backend Services, selecione EDAS na lista suspensa Type para filtrar os serviços de backend do tipo EDAS. Em seguida, localize o serviço desejado e clique em Excluir na coluna Actions.
Acesse o console do RAM. No painel de navegação à esquerda, escolha
Identities> Roles. Localize a funçãoAliyunServiceRoleForApiGatewayIntegrateWithMicroservicese clique em Excluir função na coluna Actions.
Perguntas frequentes
Por que a AliyunServiceRoleForApiGatewayIntegrateWithMicroservices não foi criada automaticamente para meu usuário do RAM?
Você não tem as permissões necessárias. Solicite ao proprietário da sua conta Alibaba Cloud que anexe a seguinte política ao seu usuário do RAM.
{
{
"Statement": [
{
"Action": "ram:CreateServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "microservice-integration.apigateway.aliyuncs.com"
}
}
}
],
"Version": "1"
}