Я должен был предоставить полный путь /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

Ответы на вопрос(2)

Ваш ответ на вопрос