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.
ConfigParser
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.
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