Tous les produits
Search
Centre de documentation

Auto Scaling:Stratégies personnalisées pour Auto Scaling

Dernière mise à jour :Aug 18, 2026

Lorsque les stratégies système ne vous offrent pas le niveau de contrôle d'accès requis, créez des stratégies personnalisées afin d'appliquer le principe du moindre privilège. Les stratégies personnalisées vous permettent de restreindre les autorisations Auto Scaling par tags de ressource, régions ou actions spécifiques, réduisant ainsi l'impact potentiel d'une identité mal configurée ou compromise.

Qu'est-ce qu'une stratégie personnalisée ?

Les stratégies Resource Access Management (RAM) se divisent en deux catégories : les stratégies système (gérées par Alibaba Cloud) et les stratégies personnalisées (que vous gérez). Les stratégies personnalisées offrent un contrôle granulaire que les stratégies système ne peuvent pas fournir.

Fonctionnement des stratégies personnalisées

  1. Créez une stratégie personnalisée avec les permissions requises par votre cas d'utilisation.

  2. Attach la stratégie à un utilisateur RAM, un groupe d'utilisateurs RAM ou un rôle RAM (le principal). La stratégie prend effet immédiatement.

  3. Update or version de la stratégie en utilisant le mécanisme de gestion des versions de RAM pour suivre les modifications sans perdre les configurations précédentes.

  4. Detach and delete la stratégie lorsqu'elle n'est plus nécessaire. Une stratégie attachée à un principal doit être détachée avant sa suppression.

Scénarios courants et exemples de stratégies personnalisées

Les exemples suivants couvrent les modèles de contrôle d'accès les plus courants pour Auto Scaling. Chaque stratégie utilise le préfixe d'action ess:, qui correspond aux opérations API Auto Scaling.

Remarque : Les actions de type Describe (telles que ess:DescribeRegions et ess:DescribeAlarms ) ne prennent pas en charge les autorisations au niveau des ressources. Incluez-les dans une instruction distincte sans Condition ni Resource limité aux ressources, afin de pouvoir toujours lister et consulter les ressources, indépendamment des restrictions de tag ou de région appliquées ailleurs.

Restreindre la création de groupes de mise à l'échelle à des tags spécifiques

Utilisez cette stratégie pour imposer une exigence de tag lors de la création. Avec cette stratégie, vous ne pouvez créer un groupe de mise à l'échelle que si vous ajoutez les tags environment:test et team:game1 lors de la requête. Sans ces deux tags, la demande de création est refusée.

{
    "Effect": "Allow",
    "Action": "ess:Create*",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "acs:RequestTag/environment": "test",
            "acs:RequestTag/team": "game1"
        }
    }
}

La clé de condition acs:RequestTag correspond aux tags définis dans la requête. Cela diffère de acs:ResourceTag, qui correspond aux tags déjà appliqués à une ressource existante (voir l'exemple suivant).

Restreindre les opérations aux groupes de mise à l'échelle portant des tags spécifiques

Utilisez cette stratégie lorsque plusieurs groupes de mise à l'échelle existent dans un compte et que vous devez isoler l'accès par équipe ou environnement. Dans cet exemple :

  • Le groupe de mise à l'échelle 1 possède les tags environment:test et team:game1.

  • Le groupe de mise à l'échelle 2 possède les tags environment:dev et team:game2.

Avec cette stratégie, vous pouvez effectuer toute action ess:* sur le groupe de mise à l'échelle 1, mais l'accès au groupe de mise à l'échelle 2 est explicitement refusé. La troisième instruction autorise les actions liées à Describe et aux Alarm sur toutes les ressources sans conditions de tag, car ces actions ne prennent pas en charge les autorisations au niveau des ressources.

{
    "Version": "1",
    "Statement": [
        {
            "Action": "ess:*",
            "Effect": "Allow",
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "acs:ResourceTag/environment": "test",
                    "acs:ResourceTag/Team": "game1"
                }
            }
        },
        {
            "Action": "ess:*",
            "Effect": "Deny",
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "acs:ResourceTag/environment": "dev",
                    "acs:ResourceTag/team": "game2"
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "ess:DescribeRegions",
                "ess:CreateScheduledTask",
                "ess:ModifyScheduledTask",
                "ess:DescribeScheduledTasks",
                "ess:DeleteScheduledTask",
                "ess:CreateAlarm",
                "ess:DescribeAlarms",
                "ess:ModifyAlarm",
                "ess:EnableAlarm",
                "ess:DeleteAlarm"
            ],
            "Resource": "*"
        }
    ]
}
Remarque : La clé acs:ResourceTag/Team utilise une majuscule T dans l'instruction Allow. Cela correspond exactement à la casse de la clé de tag sur le groupe de mise à l'échelle 1. Les comparaisons de clés de tag sont sensibles à la casse ; vérifiez que vos clés de tag correspondent à la casse utilisée dans la stratégie.

Restreindre les opérations à une région spécifique

Utilisez cette stratégie pour limiter l'activité Auto Scaling à une seule région. Dans cet exemple, la stratégie autorise toutes les actions ess:* en Chine (Hangzhou) et les refuse en Chine (Pékin). La troisième instruction autorise globalement les actions Describe et celles liées à la planification, car elles ne prennent pas en charge les autorisations au niveau des ressources.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "ess:*",
            "Resource": "acs:ess:cn-hangzhou:160998252992****:*"
        },
        {
            "Effect": "Deny",
            "Action": "ess:*",
            "Resource": "acs:ess:cn-beijing:160998252992****:*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ess:DescribeRegions",
                "ess:CreateScheduledTask",
                "ess:ModifyScheduledTask",
                "ess:DescribeScheduledTasks",
                "ess:DeleteScheduledTask",
                "ess:CreateAlarm",
                "ess:DescribeAlarms",
                "ess:ModifyAlarm",
                "ess:EnableAlarm",
                "ess:DeleteAlarm"
            ],
            "Resource": "*"
        }
    ]
}

Le format ARN de la ressource est acs:ess:<region-id>:<account-id>:*. Remplacez <region-id> par l'ID de la région cible (par exemple, cn-hangzhou) et <account-id> par l'ID de votre compte Alibaba Cloud.

Autorisation

Avant de rédiger des stratégies personnalisées, examinez les règles d'autorisation Auto Scaling pour comprendre quelles actions prennent en charge les autorisations au niveau des ressources et lesquelles nécessitent une ressource générique (*). Consultez la section Autorisation RAM pour obtenir le mappage complet action-autorisation.

Étapes suivantes