2017-06-15 107 views
0

我想製作一個Python S3客戶端來存儲數據在由Appcloud提供的S3動態存儲服務中。所以我發現了python的boto3 SDK,並想知道這件事情在appcloud上是如何工作的。您在本地安裝aws cli來配置您的憑證,但是您如何在雲上執行此操作?有人有爲內部appcloud創建一個S3 python客戶端的經驗,並可以提供一個簡短的例子(boto3或不同的方法)嗎?S3 Python客戶端與boto3 SDK

問候

編輯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" 

回答

0

作品與此配置(與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

1
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")