Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 从S3到Google云存储的简单迁移,无需更改boto代码_Amazon S3_Google Cloud Storage_Boto - Fatal编程技术网

Amazon s3 从S3到Google云存储的简单迁移,无需更改boto代码

Amazon s3 从S3到Google云存储的简单迁移,无需更改boto代码,amazon-s3,google-cloud-storage,boto,Amazon S3,Google Cloud Storage,Boto,在: 它说简单的迁移只需要googledeveloper密钥和secret来代替AWS密钥和secret 但是,在使用boto的代码中,如何将端点更改为使用Google存储端点而不是AWS端点 我可以看出,您可以使用boto.gs.GSConnection而不是boto.s3.S3Connection,但我希望避免更改代码。您的代码不需要知道不同的连接类型,但您确实需要调用不同的方法来建立连接。我的代码只做了两个更改: 我变了 my_connection = boto.connect_s3()

在:

它说简单的迁移只需要googledeveloper密钥和secret来代替AWS密钥和secret

但是,在使用boto的代码中,如何将端点更改为使用Google存储端点而不是AWS端点


我可以看出,您可以使用
boto.gs.GSConnection
而不是
boto.s3.S3Connection
,但我希望避免更改代码。

您的代码不需要知道不同的连接类型,但您确实需要调用不同的方法来建立连接。我的代码只做了两个更改:

  • 我变了

    my_connection = boto.connect_s3()
    

  • 我更改了我的bucket命名连接以避免嵌入句点,这在GS上是不可接受的


  • 所有其他代码都保持不变。

    您可能仍然需要更改少量代码。你能发布一些你的S3代码吗?我做了类似于下面答案的更改。我希望可以通过纯配置进行切换。
    my_connection = boto.connect_gs(goog_dev_key, goog_dev_secret)