簡體   English   中英

從AWS Lambda使用Windows Auth調用MSSQL

[英]Call MSSQL with Windows Auth from AWS Lambda

當MSSQL是Windows域的一部分並且僅允許Windows身份驗證時,是否可以從AWS Lambda調用MSSQL? 例如,有什么方法可以在AD用戶下運行Lambda函數? 或使用AD連接器將AD用戶與IAM帳戶關聯並在該帳戶下運行Lambda?

是的,我們可以在lambda函數中使用pymssql python模塊連接到mssql服務器並執行您的命令。 您需要將pymssql模塊壓縮為lambda部署程序包。 這是命令和連接的示例:

import boto3
import pymssql
#setup connection
conn = pymssql.connect("serverurl", "username", "password", "dbname")
#setup cursor, so that you can use it to execute your commands
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE persons (
    id INT NOT NULL,
    name VARCHAR(100),
    salesrep VARCHAR(100),
    PRIMARY KEY(id)""")
# you must call commit() to persist your data if you don't set autocommit to True
conn.commit()

但是,要使用Windows身份驗證進行連接,請使用以下模塊:當使用Windows身份驗證進行連接時,這是將數據庫的主機名和實例名以及Active Directory / Windows域名和用戶名結合在一起的方法。

conn = pymssql.connect(
    host=r'dbhostname\myinstance',
    user=r'companydomain\username',
    password=PASSWORD,
    database='DatabaseOfInterest'
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM