Les listes de préfixes vous permettent de gérer de manière centralisée les blocs CIDR fréquemment utilisés et de les référencer dans les règles des groupes de sécurité ainsi que dans les entrées de routage, y compris entre différents comptes. Toute modification apportée à une liste de préfixes est automatiquement propagée à toutes les ressources qui la référencent.
Voici quelques cas d'utilisation courants des listes de préfixes :
Gestion centralisée des adresses IP sortantes de l'entreprise : Une entreprise accède à plusieurs instances ECS via Internet. Sans liste de préfixes, chaque règle du groupe de sécurité doit être mise à jour individuellement lorsque l'adresse IP sortante change. Avec une liste de préfixes, il suffit de mettre à jour l'adresse IP une seule fois pour que toutes les règles des groupes de sécurité associées se synchronisent automatiquement.
Maintenance centralisée des plages d'adresses IP des partenaires : Lorsque votre entreprise communique avec des plages d'adresses IP appartenant à des partenaires, vous ajoutez souvent les mêmes routes à plusieurs tables de routage. Une liste de préfixes élimine cette redondance : modifiez la liste une seule fois et toutes les tables de routage associées seront mises à jour automatiquement.
Limites
Les tables de routage de passerelle et les Transit Routers en édition Basic ne peuvent pas référencer de listes de préfixes.
Les listes de préfixes sont des ressources régionales. Vous ne pouvez utiliser, référencer ou partager une liste de préfixes qu'au sein de la région où elle a été créée.
Une liste de préfixes ne peut pas contenir simultanément des blocs CIDR IPv4 et IPv6.
Vous devez spécifier le nombre maximal d'entrées lors de la création d'une liste de préfixes.
Une liste de préfixes référencée consomme le quota de la ressource qui la référence. Les tables de routage VPC et les groupes de sécurité ECS consomment le quota en fonction du nombre maximal d'entrées. Les tables de routage TR consomment le quota en fonction du nombre réel d'entrées. Par exemple, une liste de préfixes dont le maximum est fixé à 50 entrées mais qui n'en contient réellement que 20 consommera 50 unités de quota dans une table de routage VPC ou un groupe de sécurité, contre seulement 20 dans une table de routage TR.
Lorsque vous créez un point de terminaison de passerelle pour un service cloud dans une région pour la première fois, le système crée automatiquement une liste de préfixes contenant les plages d'adresses IP du service et la référence dans la table de routage VPC, le saut suivant pointant vers le point de terminaison de passerelle. Vous ne pouvez ni référencer, ni modifier, ni supprimer, ni partager cette liste de préfixes système. Dans la console, son Owner s'affiche sous la forme System Account.
Gérer les listes de préfixes
Console
Créer une liste de préfixes
Accédez à la page Liste de préfixes VPC dans la console VPC. Sélectionnez une région dans la barre de navigation supérieure, puis cliquez sur Create Prefix List.
-
Dans le panneau Create Prefix List, configurez les paramètres suivants :
Sélectionnez une IP Version (IPv4/IPv6).
-
Définissez le Maximum Entries. Cette valeur détermine la consommation de quota dans les tables de routage VPC et les groupes de sécurité. Vous pourrez la modifier après la création.
Par exemple, une liste de préfixes avec un maximum de 50 entrées consomme 50 entrées de routage ou 50 règles de groupe de sécurité au niveau du quota, même si seulement 20 entrées existent réellement.
Référence de quota : par défaut, une table de routage VPC prend en charge jusqu'à 200 entrées de routage personnalisées, et un groupe de sécurité prend en charge jusqu'à 200 règles.
Configurez les Prefix List Entries. Vous pouvez utiliser l'une des méthodes suivantes : Manual Input, Batch Import ou Clone from Another List. Vous pouvez cloner des entrées depuis une liste de préfixes située dans une autre région, mais pas depuis une liste de préfixes partagée ou système.
Ajouter ou supprimer des entrées
Sur la page des détails de la liste de préfixes, accédez à l'onglet Entry :
Pour ajouter des entrées, cliquez sur Create Prefix List.
Pour supprimer des entrées, cliquez sur Delete dans la colonne Actions d'une entrée, ou sélectionnez plusieurs entrées et cliquez sur Delete in Batches.
Afficher les ressources référençant la liste
Sur la page des détails de la liste de préfixes, cliquez sur l'onglet Association pour afficher toutes les ressources qui la référencent.
Supprimer une liste de préfixes
Pour supprimer une liste de préfixes, localisez-la dans la liste et cliquez sur Delete dans la colonne Actions. Vous pouvez également cliquer sur Delete sur la page des détails.
Avant de supprimer une liste de préfixes, assurez-vous qu'elle n'est référencée par aucune ressource et qu'elle n'est partagée avec aucun autre compte.
API
Appelez CreateVpcPrefixList pour créer une liste de préfixes.
Appelez ModifyVpcPrefixList pour ajouter ou supprimer des entrées.
Appelez GetVpcPrefixListAssociations pour afficher les ressources qui référencent une liste de préfixes.
-
Appelez DeleteVpcPrefixList pour supprimer une liste de préfixes.
Avant de supprimer une liste de préfixes, assurez-vous qu'elle n'est référencée par aucune ressource et qu'elle n'est partagée avec aucun autre compte.
Terraform
Ressource : alicloud_vpc_prefix_list
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Create a prefix list.
resource "alicloud_vpc_prefix_list" "example_pl" {
prefix_list_name = "example_pl_name"
ip_version = "IPV4" # IP version
max_entries = 50 # Maximum number of entries
entrys {
cidr = "10.0.1.0/24" # Entry 1
}
entrys {
cidr = "10.0.2.0/24" # Entry 2
}
}
Référencer une liste de préfixes
Vous pouvez référencer une liste de préfixes dans une table de routage VPC, une table de routage Transit Router (TR) ou un groupe de sécurité ECS. Les modifications apportées à la liste de préfixes s'appliquent automatiquement à toutes les ressources qui la référencent.
Dans une table de routage VPC
Vous pouvez référencer une liste de préfixes lors de l'ajout d'une entrée de routage personnalisée à une table de routage VPC. Tenez compte des points suivants :
Évitez les conflits de routage avec les entrées existantes. En cas de conflit, vous ne pouvez pas référencer la liste de préfixes. Si un conflit survient après le référencement, consultez la section Résoudre les conflits d'entrées après le référencement d'une liste de préfixes.
Le nombre maximal d'entrées, et non le nombre réel, consomme le quota d'entrées de routage personnalisées de la table de routage VPC. Pour réduire le risque lié au quota, diminuez le nombre maximal, fusionnez les plages d'adresses IP adjacentes ou supprimez les entrées inutilisées.
Console
Accédez à la page des détails de la table de routage. Dans l'onglet , cliquez sur Add Route Entry et configurez les paramètres suivants :
Destination CIDR Block : sélectionnez VPC Prefix List dans la liste déroulante, puis choisissez la liste de préfixes que vous souhaitez référencer.
Next Hop Type : sélectionnez un type de saut suivant et une instance.
API
Appelez CreateRouteEntry et définissez le paramètre DestinationCidrBlock sur l'ID de la liste de préfixes.
Terraform
Ressource : alicloud_route_entry
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Add a route entry to a VPC route table. The destination of the route entry is a prefix list.
resource "alicloud_route_entry" "example" {
route_table_id = "vtb-bp1pa1mwgfd6rqxfxxxxx" # The ID of the VPC route table.
destination_cidrblock = "pl-bp1fnjzxkk2m6qrwxxxxx" # The destination CIDR block. Set this parameter to the ID of the prefix list.
nexthop_type = "Ecr" # The next hop type.
nexthop_id = "ecr-assoc-stwhaft9a371nxxxxx" # The ID of the next hop instance.
}
Dans une table de routage TR
Vous pouvez référencer une liste de préfixes dans une table de routage TR en édition Enterprise. Le système ajoute automatiquement des entrées de routage pour tous les blocs CIDR présents dans la liste de préfixes. Tenez compte des points suivants :
Si la propagation des routes est activée pour le TR, le système propage automatiquement les entrées de routage correspondant à la liste de préfixes vers les autres instances réseau.
Les entrées de routage issues de la liste de préfixes ne doivent pas entrer en conflit avec les entrées existantes de la table de routage TR. Consultez la section Compatibilité des routes pour connaître les règles relatives aux conflits. Si un conflit empêche le référencement ou survient après celui-ci, consultez la section Résoudre les conflits d'entrées après le référencement d'une liste de préfixes.
Le nombre réel d'entrées dans la liste de préfixes est comptabilisé dans le quota de la table de routage TR. Pour éviter de dépasser le quota, fusionnez les plages d'adresses IP adjacentes ou supprimez les entrées inutilisées.
Console
Associer une liste de préfixes
Accédez à la page des détails de la table de routage TR, cliquez sur l'onglet CIDR Block, puis cliquez sur Associate With Route Prefix.
Route Prefix ID : sélectionnez la liste de préfixes que vous souhaitez référencer.
-
Blackhole Route :
Yes : le trafic correspondant à la liste de préfixes est supprimé.
No : le trafic correspondant à la liste de préfixes est transféré vers le Next Hop spécifié.
Filtrer les entrées de routage
Accédez à la page des détails de la table de routage TR, cliquez sur l'onglet Route Entry et filtrez par Route Prefix ID pour afficher les routes ajoutées depuis une liste de préfixes.
Dissocier une liste de préfixes
Lorsque vous dissociez une liste de préfixes, le système supprime automatiquement toutes les entrées de routage associées de la table de routage TR en édition Enterprise. Avant de dissocier une liste de préfixes, migrez votre trafic de service afin d'éviter toute interruption réseau.
Accédez à la page Basic Settings de la table de routage TR et cliquez sur l'onglet CIDR Block. Localisez la liste de préfixes et cliquez sur Delete dans la colonne Actions.
API
Associer une liste de préfixes : appelez CreateTransitRouterPrefixListAssociation pour référencer une liste de préfixes dans la table de routage d'un TR en édition Enterprise.
Filtrer les entrées de routage correspondant à une liste de préfixes : appelez ListTransitRouterPrefixListAssociation. Dans la réponse, utilisez le paramètre
PrefixListIdpour filtrer les entrées de routage ajoutées depuis une liste de préfixes.Dissocier une liste de préfixes : appelez DeleteTransitRouterPrefixListAssociation pour dissocier une liste de préfixes de la table de routage d'un TR en édition Enterprise.
Terraform
Ressource : alicloud_cen_transit_router_prefix_list_association
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Reference a prefix list in a Transit Router.
resource "alicloud_cen_transit_router_prefix_list_association" "example" {
prefix_list_id = "pl-bp1fnjzxkk2m6qrwxxxxx" # The ID of the prefix list.
transit_router_id = "tr-bp1czv20pflygguoxxxxx" # The ID of the Transit Router.
transit_router_table_id = "vtb-bp1v7079o4dwrkgpxxxxx" # The ID of the route table of the Transit Router.
next_hop_type = "BlackHole" # The next hop type.
next_hop = "BlackHole" # The ID of the next hop instance.
}
Dans un groupe de sécurité ECS
Vous pouvez référencer une liste de préfixes lors de la configuration des règles entrantes ou sortantes d'un groupe de sécurité.
Console
L'exemple suivant ajoute une règle de groupe de sécurité entrante. Accédez à la page des détails du groupe de sécurité dans la console ECS. Dans l'onglet Rules > Inbound, cliquez sur Add Rule et configurez les paramètres suivants :
Source : sélectionnez Prefix List dans la liste déroulante, puis choisissez la liste de préfixes que vous souhaitez référencer.
Autres paramètres : configurez les autres paramètres selon vos besoins.
API
Pour ajouter une règle de groupe de sécurité entrante, appelez AuthorizeSecurityGroup et définissez le paramètre
SourcePrefixListIdsur l'ID de la liste de préfixes.Pour ajouter une règle de groupe de sécurité sortante, appelez AuthorizeSecurityGroupEgress et définissez le paramètre
DestPrefixListIdsur l'ID de la liste de préfixes.
Terraform
Ressources : alicloud_security_group , alicloud_security_group_rule
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify a security group.
resource "alicloud_security_group" "sg_example" {
security_group_name = "sg_example_name"
vpc_id = "vpc-bp1d00iurwfx3pcxxxxx" # The ID of the VPC.
}
# Reference a prefix list when you create a security group rule.
resource "alicloud_security_group_rule" "sg_rule_pl_example" {
security_group_id = alicloud_security_group.sg_example.id
type = "ingress"
ip_protocol = "tcp"
policy = "accept"
port_range = "8080/8080"
prefix_list_id = "pl-bp1fnjzxkk2m6qrxxxxxx" # The ID of the VPC prefix list.
}
Résoudre les conflits d'entrées
Après avoir référencé une liste de préfixes dans une table de routage VPC ou TR, si vous modifiez la liste de préfixes et que ce changement entre en conflit avec une entrée de routage existante, la modification ne sera pas appliquée.
Dans l'onglet Association de la page des détails de la liste de préfixes, vous pouvez consulter les détails des conflits. Le Status de la ressource concernée par le conflit affiche la valeur Modification failed. Placez le curseur sur le Status pour afficher les entrées conflictuelles dans le champ ErrorMessage.
Vous pouvez résoudre le conflit de deux manières :
Avant de modifier une entrée de routage, assurez-vous que vos services ne seront pas affectés.
Option 1 : Modifiez la liste de préfixes. Supprimez l'entrée conflictuelle de la liste de préfixes. Après suppression de l'entrée, le système réapplique automatiquement la liste de préfixes à toutes les ressources qui la référencent.
Option 2 : Modifiez la table de routage. Supprimez l'entrée de routage conflictuelle de la table de routage. Ensuite, réappliquez manuellement la liste de préfixes jusqu'à ce que le statut passe de Modification failed à Delivered.
Pour réappliquer manuellement une liste de préfixes :
Console
Accédez à la page Liste de préfixes VPC dans la console VPC. Sélectionnez une région dans la barre de navigation supérieure, puis cliquez sur l'ID de la liste de préfixes.
Cliquez sur l'onglet Association, localisez la ressource associée et cliquez sur Retry dans la colonne Actions.
API
Appelez RetryVpcPrefixListAssociation pour réappliquer la liste de préfixes.
Terraform
Terraform ne permet pas de réappliquer une liste de préfixes sans modifier ses entrées.
Partager une liste de préfixes
Le partage d'une liste de préfixes permet à plusieurs comptes de référencer les mêmes blocs CIDR dans des groupes de sécurité ou des routes, ce qui réduit la charge de maintenance et les erreurs de configuration.
Dans l'exemple suivant, le compte A (le propriétaire) partage une liste de préfixes avec le compte B (le principal).
Un propriétaire peut partager des listes de préfixes avec n'importe quel compte Alibaba Cloud ou restreindre le partage aux comptes figurant dans son répertoire de ressources.
Console
Activer le partage
Cette section explique comment partager une liste de préfixes avec n'importe quel compte. Pour partager des ressources uniquement au sein d'un répertoire de ressources, consultez Partager des ressources uniquement au sein d'un répertoire de ressources .
-
Connectez-vous à la console Resource Management avec le compte propriétaire et accédez à la page Resource Sharing > Shared by Me. Sélectionnez la région de la ressource que vous souhaitez partager dans la barre de navigation supérieure, puis cliquez sur Create Resource Share. Effectuez les étapes suivantes :
Step 1 : saisissez un Resource Share Name. Dans la section Resources, sélectionnez VPC Prefix List dans la liste déroulante, puis sélectionnez les listes de préfixes que vous souhaitez partager.
Step 2 : le système sélectionne par défaut l'autorisation
AliyunRSDefaultPermissionPrefixList.Step 3 : définissez le paramètre Principal Scope sur All Accounts et le paramètre Method sur Add Manually. Saisissez l'ID du compte Alibaba Cloud du principal, puis cliquez sur Add.
Step 4 : vérifiez les configurations et cliquez sur Confirm.
-
Connectez-vous à la console Alibaba Cloud en tant que principal et acceptez l'invitation de partage :
Accédez à la page Resource Sharing > Shared with Me dans la console Resource Management.
Dans la barre de navigation supérieure, sélectionnez la région de la ressource partagée, recherchez le partage de ressources cible, puis cliquez sur Accept dans la colonne Status.
Une fois l'invitation acceptée, vous pouvez accéder à la liste de préfixes partagée. Les invitations pour les nouvelles ressources ajoutées à ce partage de ressources sont acceptées par défaut.
Accédez à la page Liste de préfixes VPC dans la console VPC. Sélectionnez la région de la liste de préfixes partagée dans la barre de navigation supérieure. Vous pouvez consulter les listes de préfixes reçues. La colonne Owner affiche la valeur Shared.
Vous pouvez désormais référencer la liste de préfixes partagée dans vos tables de routage VPC, tables de routage TR et groupes de sécurité ECS. Référencer une liste de préfixes.
Gérer les listes de préfixes partagées et les principaux
Le propriétaire de la liste de préfixes peut consulter, ajouter ou supprimer des listes de préfixes partagées et des principaux :
Connectez-vous à la console Resource Management avec le compte propriétaire et accédez à la page Resource Sharing > Shared by Me. Dans la barre de navigation supérieure, sélectionnez la région où se trouve la liste de préfixes partagée.
-
Sur la page Resources I Share, vous pouvez effectuer les actions suivantes :
Consulter les listes de préfixes partagées : cliquez sur l'onglet Shared Resources.
Consulter les principaux d'une liste de préfixes partagée : cliquez sur l'onglet Principals.
Cliquez sur l'onglet Resource Shares, recherchez le partage de ressources cible, puis cliquez sur son ID.
-
Cliquez sur l'onglet Resources ou Principals pour consulter les listes de préfixes partagées et les principaux au sein de ce partage de ressources.
Si le statut Status dans les onglets Resources et Principals est défini sur Associated, la ressource et le principal sont correctement associés.
-
Sur la page de détails du partage de ressources, cliquez sur Edit Resource Share dans le coin supérieur droit. Vous pouvez effectuer les actions suivantes au sein de ce partage de ressources :
Ajouter ou supprimer des listes de préfixes partagées : dans l'étape Step 1, cochez ou décochez les cases correspondant aux listes de préfixes.
Ajouter ou supprimer des principaux : dans l'étape Step 3, ajoutez ou supprimez des ID de compte.
Après avoir vérifié les configurations, dans l'étape Step 4 de la page Edit Resource Share, cliquez sur Confirm.
API
Activer le partage
-
Méthode 1 : Partager avec n'importe quel compte
Utilisez les identifiants du propriétaire de la liste de préfixes pour appeler l'opération CreateResourceShare afin de créer un partage de ressources. Assurez-vous que le paramètre
AllowExternalTargetsest défini surTrue.Utilisez les identifiants du principal de la liste de préfixes pour appeler l'opération ListResourceShareInvitations afin de rechercher les invitations de ressources reçues, puis appelez l'opération AcceptResourceShareInvitation pour accepter une invitation de partage de ressources.
-
Méthode 2 : Partager uniquement au sein d'un répertoire de ressources
Avant de commencer, assurez-vous que le propriétaire de la liste de préfixes et le principal sont membres du même répertoire de ressources.
Utilisez les identifiants du compte de gestion du répertoire de ressources pour appeler l'opération EnableSharingWithResourceDirectory afin d'activer le partage de ressources au sein du répertoire de ressources.
Utilisez les identifiants du propriétaire de la liste de préfixes pour appeler l'opération CreateResourceShare afin de créer un partage de ressources. Assurez-vous que le paramètre
AllowExternalTargetsest défini surFalse.
Gérer les listes de préfixes partagées et les principaux
En tant que propriétaire de la liste de préfixes, appelez les opérations suivantes pour consulter les listes de préfixes partagées et les principaux :
Appelez l'opération ListSharedResources pour consulter les listes de préfixes partagées.
Appelez l'opération ListSharedTargets pour consulter les principaux des listes de préfixes partagées.
En tant que propriétaire de la liste de préfixes, appelez les opérations suivantes pour gérer les listes de préfixes partagées et les principaux au sein d'un partage de ressources :
Appelez l'opération ListResourceShareAssociations pour consulter les listes de préfixes ou les principaux dans un partage de ressources.
Appelez l'opération AssociateResourceShare pour ajouter une liste de préfixes partagée ou un principal à un partage de ressources.
Appelez l'opération DisassociateResourceShare pour supprimer une liste de préfixes partagée ou un principal d'un partage de ressources.
Terraform
Terraform prend en charge le partage de listes de préfixes uniquement au sein d'un répertoire de ressources, et non avec n'importe quel compte. Avant de commencer, assurez-vous que le compte de gestion du répertoire de ressources a activé le partage pour le répertoire de ressources .
Ressources : alicloud_resource_manager_resource_share , alicloud_resource_manager_shared_resource , alicloud_resource_manager_shared_target
Utilisez les identifiants du propriétaire de la liste de préfixes pour activer le partage :
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify the name of the resource share.
resource "alicloud_resource_manager_resource_share" "example_unit" {
resource_share_name = "example_unit_name"
}
# Specify the prefix list to be shared.
resource "alicloud_resource_manager_shared_resource" "example_vsw" {
resource_share_id = alicloud_resource_manager_resource_share.example_unit.id
resource_id = "pl-bp18t4lsc3e4yd6xxxxx" # The ID of the prefix list to be shared.
resource_type = "PrefixList" # The resource type is PrefixList.
}
# Specify the principal of the shared prefix list.
resource "alicloud_resource_manager_shared_target" "example_target" {
resource_share_id = alicloud_resource_manager_resource_share.example_unit.id
target_id = "101xxxxxxxxxxxxxxx" # The UID of the prefix list principal.
}
Informations complémentaires
Facturation
La fonctionnalité de liste de préfixes est gratuite.
Régions prises en charge
Zone | Régions |
Asie-Pacifique - Chine | Chine (Hangzhou), Chine (Shanghai), Chine (Nanjing - Région locale, fermeture en cours), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Ulanqab), Chine (Shenzhen), Chine (Heyuan), Chine (Guangzhou), Chine (Chengdu), Chine (Zhongwei), Chine (Hong Kong), Chine (Wuhan - Région locale), et Chine (Fuzhou - Région locale, fermeture en cours) |
Asie-Pacifique - Autres | Japon (Tokyo), Corée du Sud (Séoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille), Thaïlande (Bangkok), et Malaisie (Johor) |
Europe et Amériques | Allemagne (Francfort), Royaume-Uni (Londres), France (Paris), États-Unis (Silicon Valley), États-Unis (Virginie), Mexique, et Brésil (São Paulo) |
Moyen-Orient | Émirats arabes unis (Dubaï) et Arabie saoudite (Riyad - Région partenaire) |
Quotas
Nom du quota | Description | Limite par défaut | Ajustable |
vpc_quota_prefixlist_num | Nombre maximal de listes de préfixes que vous pouvez créer avec un compte Alibaba Cloud. | 10 | Oui. Pour demander une augmentation de quota, accédez à la page Gestion des quotas ou au Centre de quotas. |
vpc_quota_prefixlist_cidr_num_per_prefixlist | Nombre maximal d'entrées CIDR par liste de préfixes. | 50 | |
vpc_quota_prefixlist_accept_shared_prefixlist_num | Nombre maximal de listes de préfixes partagées qu'un principal de ressource peut accepter. | 100 | |
vpc_quota_prefixlist_share_user_num_per_prefixlist | Nombre maximal de principaux de ressources avec lesquels vous pouvez partager une liste de préfixes. | 10 |
Pour les quotas de partage de ressources, consultez la rubrique Limites du partage de ressources.