Клиент Python S3 с SDK boto3

Я хотел бы сделать клиент Python S3 для хранения данных в сервисе S3 Dynamic Storage, предоставляемом appcloud. Итак, я обнаружил boto3 SDK для python и удивился, как эта штука работает в appcloud. Локально вы устанавливаете aws cli для настройки ваших учетных данных, но как вы это делаете в облаке? Есть ли у кого-нибудь опыт создания Python-клиента S3 для внутреннего appcloud и может дать мне короткий пример (boto3 или другой подход)?

Привет

Изменить 1:

Пробовал это:

import boto3

s3 = boto3.client('s3', endpoint_url='https://ds31s3.swisscom.com/', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET)

s3.create_bucket(Bucket="sc-testbucket1234")

Но я получил это исключение:

botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://ds31s3.swisscom.com"

2 ответа

Решение

Работает с этой конфигурацией (с python 3.5):

import boto3

conn = boto3.resource('s3', region_name='eu-west-1', endpoint_url=HOST, aws_access_key_id=KEY, aws_secret_access_key=SECRTE)

conn.create_bucket(Bucket="pqdjmalsdnf12098")

Спасибо @user3080315

import boto3

conn = boto3.resource('s3',
                      region_name='eu-west-1',
                      endpoint_url='https://x',
                      aws_access_key_id='xx',
                      aws_secret_access_key='xx',)

conn.create_bucket(Bucket="bucketname")
Другие вопросы по тегам