Рекомендуем установить библиотеку boto3, она упростит интеграцию приложений, библиотек и скриптов Python c S3-совместимыми сервисами.
При создании сессии следует указать endpoint url LinxCloud:
- https://hb.bizmrg.com — для класса хранения Hotbox.
- https://ib.bizmrg.com — для класса хранения Icebox.
Учетные данные для доступа к S3: secret key и access key можно хранить в файле или указать непосредственно в скрипте в параметрах создания сессии. Подробнее с этим функционалом можно ознакомиться в документации boto3.
Учетные данные в файле
Нужно создать файл ~/.aws/credentials, в процессе выбора варианта с хранением учетных данных в файле, в формате:
1[default]
2aws_access_key_id = YOUR_ACCESS_KEY_ID
3aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
После проходит создание сессии с указанием учетных данных в файле ~/.aws/credentials:
import boto3
session = boto3.session.Session()
s3_client = session.client(
service_name='s3',
endpoint_url='https://hb.bizmrg.com'
)
Учетные данные в параметрах создания сессии
В параметрах создания сессии учетных данных указываются так:
import boto3
session = boto3.session.Session()
s3_client = session.client(
service_name = 's3',
endpoint_url = 'https://hb.bizmrg.com',
aws_access_key_id = 'YOUR_ACCESS_KEY',
aws_secret_access_key = 'YOUR_SECRET_KEY'
)