Я использую Python Shell Jobs под AWS Glue, в котором есть boto3 и несколько других встроенных библиотек. Я сталкиваюсь с проблемами, пытаясь получить доступ к диспетчеру секретов, чтобы получить учетные данные для моего экземпляра RDS, работающего Mysql, задание работает вечно без каких-либо сообщений (ошибка / успех), а также не по истечении времени ожидания.
Ниже приведен простой код, который запускается даже из моего локального или лямбда-кода для Python3 .7, но не в Python Shell GLUE,
import boto3
import base64
from botocore.exceptions import ClientError
secret_name = "secret_name"
region_name = "eu-west-1"
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region_name=region_name
)
get_secret_value_response = client.get_secret_value(SecretId=secret_name)
print(get_secret_value_response)
Было бы очень полезно, если кто-то может указать, нужно ли что-либо делать дополнительно в Python заданиях оболочки под AWS Glue для доступа к учетным данным секретного менеджера.