带有 boto3 SDK 的 S3 Python 客户端
S3 Python client with boto3 SDK
我想制作一个python S3 客户端来将数据存储在appcloud 提供的S3 动态存储服务中。所以我发现了 python 的 boto3 SDK,并且想知道这个东西在 appcloud 上是如何工作的。您在本地安装 aws cli 来配置您的凭据,但如何在云上执行此操作?是否有人有为内部 appcloud 创建 S3 python 客户端的经验并且可以为我提供一个简短的示例(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"
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")
适用于此配置(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
我想制作一个python S3 客户端来将数据存储在appcloud 提供的S3 动态存储服务中。所以我发现了 python 的 boto3 SDK,并且想知道这个东西在 appcloud 上是如何工作的。您在本地安装 aws cli 来配置您的凭据,但如何在云上执行此操作?是否有人有为内部 appcloud 创建 S3 python 客户端的经验并且可以为我提供一个简短的示例(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"
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")
适用于此配置(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