[AWS] Verwenden von INI-Dateien mit Lambda [Python]

Inhalt

Es ist eine kleine Geschichte. Ich denke, es gibt viele Male, in denen ich Lambda schreibe und einzelne Einstellwerte schreiben möchte. Wenn Sie es zu diesem Zeitpunkt direkt im Quellcode angeben, kann es schwierig sein, es zu korrigieren, oder der Wert kann in anderen Funktionen wiederverwendet werden.

Warum bereiten Sie dann nicht eine INI-Datei zum Einstellen vor und lesen sie? So verwenden Sie die INI-Datei.

Die Zielsprache ist Python.

Zu verwendendes Modul

ConfigParser

INI-Datei

Da wir eine INI-Datei verwenden, laden wir eine lokal komprimierte Version hoch. Die INI-Datei befindet sich in dem Verzeichnis, in dem sich die Python-Skriptdatei "lambda_function.py" befindet. Speichern Sie es diesmal als "config.ini".

config.ini


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

Ich werde es so beschreiben.

wie benutzt man

Verwenden Sie die INI-Datei nach der Vorbereitung wie folgt im Skript.

lambda_function.py


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

from __future__ import print_function
import ConfigParser
import boto3

#Konfigurationsdatei lesen
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):
	<<Tatsächlicher Verarbeitungsteil>>

Geben Sie wie ini.get ("sns", "topic_arn") die in [xxx] geschriebene Masse als erstes Argument an. Geben Sie als Nächstes das Element an, das Sie als zweites Argument in die Masse aufnehmen möchten.


Schreiben Sie AWS-Schlüsselinformationen in ein Skript und veröffentlichen Sie sie für die Öffentlichkeit ... Ich höre oft solche Geschichten, aber ich denke, es wäre gut, solche Informationen in INI-Dateien aufzuteilen.

Recommended Posts

[AWS] Verwenden von INI-Dateien mit Lambda [Python]
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
LINE BOT mit Python + AWS Lambda + API Gateway
Serverlose Anwendung mit AWS SAM! (APIGATEWAY + Lambda (Python))
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Dynamische HTML-Seiten mit AWS Lambda und Python
Betreiben Sie TwitterBot mit Lambda, Python
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Scraping in AWS Lambda
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
[Python] Verwenden von OpenCV mit Python (Basic)
Sortieren von Bilddateien mit Python (2)
Sortieren Sie große Dateien mit Python
Sortieren von Bilddateien mit Python (3)
Überprüfen Sie types_map, wenn Sie Mimetypen mit AWS Lambda (Python) verwenden.
Bilddateien mit Python sortieren
Stellen Sie die Python 3-Funktion mit Serverless Framework unter AWS Lambda bereit
Integrieren Sie PDF-Dateien in Python
PyTorch mit AWS Lambda [Lambda-Import]
TXT-Dateien mit Python lesen
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Ich möchte Lambda mit Python auf Mac AWS!
Web Scraping mit AWS Lambda
Machen Sie mit AWS Lambda und Python gewöhnliche Tweets flottenartig
Verwenden von OpenCV mit Python @Mac
Senden Sie mit Python mit Google Mail
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Suchtpunkte beim Herunterladen von Dateien mit boto auf AWS Lambda
Site-Überwachung und Alarmbenachrichtigung mit AWS Lambda + Python + Slack
Vervollständigung von Python mit Emacs mit Company-Jedi
Harmonischer Mittelwert von Python (mit SciPy)
[Python] Laden von CSV-Dateien mit Pandas
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Extrahieren Sie Zip-Dateien rekursiv mit Python
Verwenden von Rstan aus Python mit PypeR
[AWS] API mit API Gateway + Lambda erstellen
Bearbeiten von EAGLE .brd-Dateien mit Python
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Textextraktion mit AWS Textract (Python3.6)
Gesichtserkennung mit Lambda (Python) + Erkennung
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Schreiben Sie die AWS Lambda-Funktion in Python
[Python] POST-WAV-Dateien mit Anforderungen [POST]
Mit OpenSSL mit Python 3 verschlüsselte Dateien entschlüsseln
Führen Sie Python planmäßig auf AWS Lambda aus
Tweet WakaTime Zusammenfassung mit AWS Lambda
Behandeln Sie Excel-CSV-Dateien mit Python
Lesen Sie Dateien parallel zu Python
Hinweise zur Verwendung von rstrip mit Python.
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Bearbeiten von Kintondaten mit dem Python & C Data ODBC-Treiber von AWS Lambda