- आपको यह जानने की जरूरत है कि लैम्ब्डा अपने फ़ंक्शन को स्थानीय /var/task/ में कॉपी करें
- लैम्ब्डा आधिकारिक एएमआई का उपयोग करके एक उदाहरण बनाएंhttps ://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
- उदाहरण प्रारंभ करें, लॉगिन करें
yum install gcc gcc-c++
- /home/ec2-user में जाएं
- अंतिम यूनिक्सोडबीसी प्रबंधक यहां से डाउनलोड करें:ftp://ftp.unixodbc.org/pub/unixODBC/
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.5.tar.gz
tar xvzf unixODBC-2.3.5.tar.gz
cd unixODBC-2.3.5
-
इसे सही sysconfdir मान के साथ कॉन्फ़िगर करें
./configure --sysconfdir=/var/task --disable-gui --disable-drivers --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE --prefix=/home
make install
- /होम डीआईआर पर जाएं और बिन को कॉपी करें, अपने कंप्यूटर पर निर्देशिका साझा करें, शामिल करें, साझा करें जहां लैम्ब्डा प्रोजेक्ट है (उदा:C:\AWS\Lambda\sql_query)
- अपने EC2 उदाहरण पर Microsoft ड्राइवर libmsodbcsql-13.1.so.9.1 स्थापित करें और फिर अपने पीसी स्थानीय निर्देशिका पर ड्राइवर फ़ाइल की प्रतिलिपि बनाएँ (उदा:C:\AWS\Lambda\sql_query\msodbcsql\msodbcsql\lib64 ) ली>
- एक नज़र डालेंhttps://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/
- अपने कंप्यूटर पर, उसी रूट डायरेक्टरी में odbcinst.ini फ़ाइल बनाएं
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/var/task/msodbcsql/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1
UsageCount=1
-
अपने कंप्यूटर पर, उसी रूट डायरेक्टरी में odbc.ini फ़ाइल बनाएँ
[ODBC Driver 13 for SQL Server] Driver = ODBC Driver 13 for SQL Server Description = My ODBC Driver 13 for SQL Server Trace = No
-
अपने अजगर कार्यक्रम पर pyodbc का उपयोग करें:
import pyodbc def lambda_handler(event, context): server = "xxxxxxxxxxxxxxxxxxxx" database = "xxxxxxxxxxxxxxxxxxxx" username = "xxxxxxxxxxxxxxxxxxxx" password = "xxxxxxxxxxxxxxxxxxxx" cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = cnxn.cursor() ...other things....
-
और अब खेल खेलें!