Tous les produits
Search
Centre de documentation

Tair (Redis® OSS-Compatible):Activer l'accès sans mot de passe dans un VPC

Dernière mise à jour :Aug 08, 2026

Tair (Redis OSS-compatible) (compatible avec Redis) prend en charge l'accès sans mot de passe au sein d'un VPC. Une fois cette fonctionnalité activée, les clients situés dans le même VPC peuvent se connecter sans fournir de mot de passe. Les connexions par mot de passe restent prises en charge.

Prérequis

L'instance doit être déployée dans un VPC.

Notes d'utilisation

  • Les connexions sans mot de passe utilisent le compte par défaut. Ce dernier porte le même nom que l'ID de l'instance (par exemple, r-bp1zxszhcgatnx****) et dispose des autorisations en lecture/écriture.

  • L'accès sans mot de passe n'affecte que le compte par défaut. Les autres comptes ne sont pas impactés : leurs autorisations et méthodes de connexion demeurent inchangées. Vous pouvez toujours créer et utiliser des comptes supplémentaires (tels que des comptes en lecture seule), qui nécessitent une authentification par nom d'utilisateur et mot de passe.

  • Si plusieurs VPC sont interconnectés via CEN, cette fonctionnalité les considère comme un seul VPC.

  • Les connexions via un endpoint public requièrent toujours une authentification par mot de passe, même lorsque l'accès sans mot de passe est activé.

Procédure

  1. Connectez-vous à la console et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l'instance à gérer. Localisez ensuite l'instance et cliquez sur son ID.

  2. Dans la section Connection Information, cliquez sur Enable Password-free Access.

  3. Dans le volet de droite, lisez les instructions puis cliquez sur OK.

    Actualisez la page. La fonctionnalité est activée lorsque le bouton Enable Password-free Access devient Disable Password-free Access.

  4. Pour une instance cloud-native, ajoutez les adresses IP des clients situés dans le même VPC à la liste d'autorisation avant d'utiliser l'accès sans mot de passe.

    Pour une instance classic, aucune configuration de liste d'autorisation n'est requise. Contrôlez ce comportement pour les instances classic à l'aide du paramètre #no_loose_check-whitelist-always :

    • Par défaut, le paramètre #no_loose_check-whitelist-always est défini sur no, ce qui permet aux clients du même VPC de se connecter à l'instance Tair sans entrer dans la liste d'autorisation. Paramètres de configuration Redis open source.

    • Dans certains cas, avant de modifier la configuration d'une instance pour laquelle l'accès sans mot de passe est activé, ajoutez le bloc CIDR du VPC à la liste d'autorisation et définissez no_loose_check-whitelist-always sur yes. Sinon, les connexions pourraient échouer après la modification.

    Remarque

    Les instances Cloud-native ne prennent pas en charge le paramètre #no_loose_check-whitelist-always.

Exemples de connexion

Les exemples suivants illustrent la procédure de connexion après activation de l'accès sans mot de passe.

Remarque

Récupérez l'endpoint et le mot de passe de l'instance depuis la rubrique Afficher les endpoints.

Se connecter avec redis-cli

redis-cli -h host -p port
// Example: redis-cli -h r-bp10noxlhcoim2****.redis.rds.aliyuncs.com -p 6379

Se connecter avec Jedis

JedisPoolConfig config = new JedisPoolConfig();
// The maximum number of idle connections. Evaluate this value based on your business requirements. It cannot exceed the maximum number of connections for the instance.
config.setMaxIdle(100);
// The maximum number of connections. Evaluate this value based on your business requirements. It cannot exceed the maximum number of connections for the instance.
config.setMaxTotal(200);
config.setTestOnBorrow(false);
config.setTestOnReturn(false);
// Replace the host and port values with the endpoint and port of your instance. The password parameter is not required.
String host = "r-bp10noxlhcoim2****.redis.rds.aliyuncs.com";
int port = 6379;
JedisPool pool = new JedisPool(config, host, port);
Jedis jedis = null;
try
{
    jedis = pool.getResource();
    /// ... do stuff here ... for example
    jedis.set("foo", "bar");
    System.out.println(jedis.get("foo"));
    jedis.zadd("sose", 0, "car");
    jedis.zadd("sose", 0, "bike");
    System.out.println(jedis.zrange("sose", 0, -1));
}
finally
{
    if(jedis != null)
    {
        // You must call close() after each API call. This returns the connection to the pool, but does not destroy it.
        jedis.close();
    }
}
// Call this method only once when the application exits.
pool.destroy();

Opérations associées

Pour désactiver cette fonctionnalité, cliquez sur le bouton Disable Password-free Access.

Important

Si vous désactivez cette fonctionnalité, les clients utilisant l'accès sans mot de passe ne pourront plus se connecter à l'instance.

Reconfigurez vos clients pour une authentification par mot de passe avant de désactiver cette fonctionnalité.

API associées

API

Description

ModifyInstanceVpcAuthMode

Active ou désactive l'accès sans mot de passe dans un VPC.

FAQ

  • Q : Après avoir activé l'accès sans mot de passe, pourquoi je reçois toujours l'erreur WRONGPASS invalid username-password pair ?

    R : Sur une instance Redis open source 6,0 avec accès sans mot de passe, cette erreur survient lorsque vous fournissez des identifiants incorrects. Reconnectez-vous avec le nom d'utilisateur et le mot de passe corrects, ou sans identifiants.

    Remarque

    Format du mot de passe :

    • Pour le compte par défaut (le nom du compte est identique à l'ID de l'instance) : saisissez uniquement le mot de passe.

    • Pour un nouveau compte : utilisez le format <user>:<password>, par exemple testaccount:Rp829dlwa.

  • Pourquoi l'erreur (error) ERR illegal address s'affiche-t-elle lors de la connexion d'un client à une instance Tair pour laquelle l'accès sans mot de passe est activé ?

    L'adresse IP du client n'a pas été ajoutée à la liste d'autorisation de l'instance. Ajoutez l'adresse IP du client à la liste d'autorisation de l'instance et réessayez.