【发布时间】:2020-07-02 05:55:45
【问题描述】:
我有一些 python 代码/项目来做一些 ETL 工作,处理一些 XML/json 文档。下面的代码示例是我项目中的 connection.py 文件之一。我几乎没有其他文件可以读取和处理 XML 文档。我想将项目/代码作为 lambda 包含在云形成模板中。我该怎么做?
文件-connection.py
import json
from elasticsearch import Elasticsearch, RequestsHttpConnection
from requests_aws4auth import AWS4Auth
my_eshost = 'search-sampledomain-bqfy4dd5xuljut33l6jdz7gkqi.us-east-1.es.amazonaws.com'
aws_auth = AWS4Auth( '*******','******', 'us-east-1', 'es')
es = Elasticsearch(hosts = [{'host': my_eshost, 'port': 443}],
http_auth=aws_auth, use_ssl=True, verify_certs=True, connection_class=RequestsHttpConnection)
print(json.dumps(es.info()))
【问题讨论】:
-
您希望在何处/如何使用此代码?它是 AWS Lambda 函数,还是通过 EC2 用户数据脚本执行?
-
@JohnRotenstein - 是的,我希望它是一个 lambda 函数。不过,我确实还有更多文件,以及我在上面发布的连接代码。
标签: python amazon-web-services amazon-cloudformation