"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Lire la configuration spécifique au cloud à partir des fichiers de configuration

Lire la configuration spécifique au cloud à partir des fichiers de configuration

Publié le 2024-11-08
Parcourir:545

Read cloud specific configuration from configuration files

La configuration spécifique au fournisseur de cloud peut être séparée dans un fichier de configuration en définissant le nom du fournisseur de cloud sous forme de section.

Définir un fichier de configuration

Créez un fichier de configuration - config.ini dans le package src et définissez une configuration spécifique au fournisseur de cloud similaire à celle ci-dessous.

[aws]
bucket_name: test-aws-bucket

[gcp]
bucket_name: test-gcp-bucket

Lire la configuration dans le code

Lire le fournisseur cloud à partir de la variable d'environnement.

cloud_provider = os.environ.get('CLOUD_PROVIDER')

Déclarez un analyseur de configuration en python et lisez le fichier de configuration

config = configparser.ConfigParser()
config_path = os.path.join(os.path.dirname(__file__), 'config.ini')
config.read(config_path)
bucket_name = config.get(cloud_provider,'bucket_name')

De cette façon, nous pouvons séparer la configuration spécifique du fournisseur de cloud dans les fichiers de configuration.

N'hésitez pas à commenter vos suggestions/commentaires.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/grkashyap/read-cloud-special-configuration-from-configuration-files-5db0?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3