Le rôle lié au service AliyunServiceRoleForApiGatewayIntegrateWithMicroservices permet à API Gateway d'accéder à vos ressources dans d'autres services Alibaba Cloud pour l'intégration des microservices.
Contexte
API Gateway utilise le rôle RAM ApiGateway - IntegrateWithMicroservices pour accéder à vos ressources dans Enterprise Distributed Application Service (EDAS) et Microservices Engine (MSE). Pour plus d'informations, consultez la rubrique Rôles liés au service.
Scénarios
Lorsque vous créez un service backend de type EDAS, importez des services backend de type EDAS ou importez des API depuis EDAS, API Gateway vous invite à créer un rôle lié au service. Après approbation, le système crée automatiquement le rôle AliyunServiceRoleForApiGatewayIntegrateWithMicroservices et lui associe la politique AliyunServiceRolePolicyForApiGatewayIntegrateWithMicroservices, accordant ainsi à API Gateway l'autorisation d'accéder aux ressources d'autres services cloud.
description du rôle AliyunServiceRoleForApiGatewayIntegrateWithMicroservices
Nom du rôle : AliyunServiceRoleForApiGatewayIntegrateWithMicroservices Politique du rôle : AliyunServiceRolePolicyForApiGatewayIntegrateWithMicroservices Contenu de la politique :
{
"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"
}
}
}
]
}
Supprimer le rôle AliyunServiceRoleForApiGatewayIntegrateWithMicroservices
Avant de pouvoir supprimer le rôle AliyunServiceRoleForApiGatewayIntegrateWithMicroservices, vous devez supprimer tous les services backend qui dépendent de ce rôle. Procédure :
Connectez-vous à la console API Gateway. Dans le volet de navigation de gauche, sélectionnez Manage APIs > Backend Services.
Sur la page Backend Services, sélectionnez EDAS dans la liste déroulante Type pour filtrer les services backend de type EDAS. Repérez ensuite le service que vous souhaitez supprimer et cliquez sur Delete dans la colonne Actions.
Accédez à la console RAM. Dans le volet de navigation de gauche, sélectionnez
Identities> Roles. Repérez le rôleAliyunServiceRoleForApiGatewayIntegrateWithMicroserviceset cliquez sur Delete Role dans la colonne Actions.
FAQ
Pourquoi le rôle AliyunServiceRoleForApiGatewayIntegrateWithMicroservices n'est-il pas créé automatiquement pour mon utilisateur RAM ?
Vous ne disposez pas des permissions requises. Demandez au propriétaire de votre compte Alibaba Cloud d'associer la politique suivante à votre utilisateur RAM.
{
{
"Statement": [
{
"Action": "ram:CreateServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "microservice-integration.apigateway.aliyuncs.com"
}
}
}
],
"Version": "1"
}