Я должен был предоставить полный путь /var/task/lib/libaio.so.1.0.1, и тогда это сработало
аюсь подключиться к Oracle, используя AWS lambda и python.
Это шаг, за которым я следовал. (Все сделал EC2 экземпляр)
Скачал InstantClient-basic-linux.x64-12.2.0.1.0.zip иinstantclient-sdk-linux.x64-12.2.0.1.0.zipСоздал эту структуру папок
~/lambda/lib/
Извлеклиzip
файлы в~/lambda/lib/
скопировалlibaio.so.1.0.1
из/lib64/
в~/lambda/lib/
Создана символическая ссылкаlibaio.so.1.0.1
какlibaio.so
в~/lambda
используя установленный пунктcx_Oracle
в~/lambda
написано нижеindex.py
сценарий в~lambda
`
import cx_Oracle
def handler(event, context):
message = ""
cursor = None
connection = None
try:
connection = cx_Oracle.connect("USERNAME", "PASSWORD", "DOMAIN/orcl")
cursor = connection.cursor()
cursor.execute("""QUERY""")
except Exception as e:
message += " {Error in connection} " + str(e)
finally:
if cursor:
cursor.close()
if connection:
connection.close()
return {'message' : message}
`
Тогда застегнул это используяzip -r9 ~/upload.zip *
После запуска кода на AWS лямбда выдает следующую ошибку.
Error while trying to retrieve text for error ORA-01804
Я попытался установить ENV ORACLE_HOME = / var / task и / var / task / lib, но не сработало
Я посмотрел ниже ответы, но пока не нашел помощи
Ошибка при попытке получить текст для ошибки ORA-01019
Oracle с node-oracle: ошибка при попытке получить текст для ошибки ORA-01804