Function Compute est un service de calcul entièrement géré et piloté par les événements. Il recourt fréquemment à des middleware tels que des bases de données ou des files d'attente de messages pour assurer la persistance des données, leur partage et le traitement des messages.
Mécanisme d'accès aux bases de données
Dans Function Compute, les instances d'environnement d'exécution ne partagent pas d'état. Stockez vos données structurées dans une base de données pour partager un état entre les instances. Accédez ensuite aux bases de données cloud via Function Compute pour interroger et insérer des données.
Vous pouvez accéder à une base de données via le réseau public ou un Virtual Private Cloud (VPC). Pour renforcer la sécurité, privilégiez l'accès via un VPC.
-
Accès à une base de données via le réseau public
Pour le développement ou le débogage, configurez une adresse IP publique statique pour la fonction, puis ajoutez cette adresse IP à la liste d'autorisation de la base de données.
-
Accès à une base de données via un VPC
En production, placez la base de données dans un VPC et configurez la fonction pour qu'elle accède aux ressources du VPC. Ajoutez le bloc CIDR du vSwitch à la liste d'autorisation de la base de données afin d'autoriser l'accès à votre instance ApsaraDB.
La figure suivante illustre l'accès de Function Compute à une base de données via un VPC.
Un client envoie une requête à Function Compute.
-
Function Compute utilise les paramètres réseau configurés pour accéder à la base de données située dans le VPC spécifié.
Configurez le réseau de la fonction dans la console Function Compute, ou définissez les ressources VPC dans le fichier YAML de Serverless Devs.
Une fois les données récupérées, Function Compute les renvoie au client.