[AWS] Utilisation de fichiers ini avec Lambda [Python]

Contenu

C'est une petite histoire. Je pense qu'il y a de nombreuses fois où j'écris Lambda et que je veux écrire des valeurs de réglage individuelles. À ce moment-là, si vous le spécifiez directement dans le code source, il peut être difficile de le corriger, ou la valeur peut être réutilisée dans d'autres fonctions.

Alors, pourquoi ne pas préparer un fichier ini pour le paramétrage et le lire? Alors, comment utiliser le fichier ini.

Le langage cible est Python.

Module à utiliser

ConfigParser

fichier ini

Puisque nous utilisons un fichier ini, nous téléchargerons une version zippée localement. Le fichier ini est placé dans le répertoire où le fichier de script Python "lambda_function.py" est placé. Cette fois, enregistrez-le sous "config.ini".

config.ini


[dynamodb]
table_name : hogehoge_table
[sns]
topic_arn : arn:aws:sns:ap-northeast-1:xxxxxxxxxxxx:xxxxxx

Je vais le décrire comme ça.

comment utiliser

Après avoir préparé le fichier ini, utilisez-le dans le script comme suit.

lambda_function.py


# -*- coding: utf-8 -*-

from __future__ import print_function
import ConfigParser
import boto3

#Lire le fichier de configuration
ini = ConfigParser.SafeConfigParser()
ini.read("./config.ini")

# DynamoDB
dynamodb = boto3.resource('dynamodb')
dynamoTable = ini.get("dynamodb", "table_name")
dynamo = dynamodb.Table(dynamoTable)

# sns
snsTopic = ini.get("sns", "topic_arn")

def lambda_handler(event, context):
	<<Partie de traitement réelle>>

Comme ini.get ("sns", "topic_arn"), spécifiez la masse écrite dans [xxx] comme premier argument. Ensuite, spécifiez l'élément que vous souhaitez prendre dans la masse comme deuxième argument.


Écrivez les informations clés AWS dans un script et publiez-les au public ... J'entends souvent de telles histoires, mais je pense qu'il serait bon de séparer ces informations dans des fichiers ini.

Recommended Posts

[AWS] Utilisation de fichiers ini avec Lambda [Python]
Récapitulatif si vous utilisez AWS Lambda (Python)
Notifier HipChat avec AWS Lambda (Python)
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
Connectez-vous à s3 avec AWS Lambda Python
LINE BOT avec Python + AWS Lambda + API Gateway
Application sans serveur avec AWS SAM! (APIGATEWAY + Lambda (Python))
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Pages HTML dynamiques créées avec AWS Lambda et Python
Exploitez TwitterBot avec Lambda, Python
[S3] CRUD avec S3 utilisant Python [Python]
[Python] Scraping dans AWS Lambda
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
[Python] Utilisation d'OpenCV avec Python (basique)
Tri des fichiers image avec Python (2)
Trier de gros fichiers avec python
Tri des fichiers image avec Python (3)
Vérifiez types_map lors de l'utilisation de mimetypes avec AWS Lambda (Python)
Tri des fichiers image avec Python
Déployer la fonction Python 3 avec Serverless Framework sur AWS Lambda
Intégrez des fichiers PDF avec Python
PyTorch avec AWS Lambda [importation Lambda]
Lire des fichiers .txt avec Python
Créer une couche pour AWS Lambda Python dans Docker
Je veux AWS Lambda avec Python sur Mac!
Web scraping à l'aide d'AWS lambda
Créez des tweets ordinaires comme une flotte avec AWS Lambda et Python
Utiliser OpenCV avec Python @Mac
Envoyer en utilisant Python avec Gmail
[AWS] Essayez d'ajouter la bibliothèque Python à la couche avec SAM + Lambda (Python)
Points addictifs lors du téléchargement de fichiers à l'aide de boto sur AWS Lambda
Surveillance du site et notification d'alerte avec AWS Lambda + Python + Slack
Compléter python avec emacs en utilisant company-jedi
Moyenne harmonique par Python (en utilisant SciPy)
[Python] Chargement de fichiers csv à l'aide de pandas
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
Extraire récursivement des fichiers zip avec python
Utilisation de Rstan de Python avec PypeR
[AWS] Créer une API avec API Gateway + Lambda
Manipulation des fichiers EAGLE .brd avec Python
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Extraction de texte avec AWS Textract (Python3.6)
Détection de visage avec Lambda (Python) + Rekognition
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Ecrire une fonction AWS Lambda en Python
[Python] Fichiers wav POST avec requêtes [POST]
Décrypter les fichiers cryptés avec OpenSSL avec Python 3
Exécutez Python selon la planification sur AWS Lambda
Tweet Récapitulatif WakaTime à l'aide d'AWS Lambda
Gérer les fichiers Excel CSV avec Python
Lire des fichiers en parallèle avec Python
Notes sur l'utilisation de rstrip avec python.
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Manipulation des données Kintone avec le pilote ODBC Python & C Data d'AWS Lambda