日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

aws 服务器之间文件转发,aws bucket之间相互拷贝数据

發布時間:2025/3/19 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 aws 服务器之间文件转发,aws bucket之间相互拷贝数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在s3是使用過程中,最經常的操作基本就是拷貝了,s3上是按 這么結構存儲數據的,在s3上可以創建bucket,然后就可以在bucket里放入數據了,每個 bucket下也可以建立不同目錄,?這也是s3方便大家操作模擬的目錄,其實在s3里全部都是對象存儲,靠的是key來關聯每個具體對象,這里的key 一般就是文件名, 每個目錄下放不同的文件(為方便理解我們統一叫文件,其實在s3是面向對象存儲的,每個數據專業名稱應該叫對象),日常操作跟我們使用本地盤很相似,既然 很相似,那 剪切 、復制的操作基本就會平常了,所以一般來說,如果你想從一個bucket里拷貝文件到另一個bucket里,很簡單的思路是,可以從源bucket中下載 下來文件,然后再上傳剛到你目的bucket中,不過如果你真這樣做就顯得很low了,因為會浪費很多不必要的流量,其實s3提供了從一個bucket拷 貝到另一個bucket的接口,很方便操作,不過s3只提供了copy的功能,如果你想從一個bucket中剪切一個文件過來,對不起,s3的api接口 不提供這個功能,但你可以自己通過復制,刪除來實現,比如你想剪切某bucket的一個對象,你可以先復制到目的bucket,然后在源bucket中刪 除,其實就變相的實現了剪切功能了,講了這么多,那接下來我們要具體說下bucket間的數據復制了,基本思路就是構造一個函數,這個函數只是包括四個參 數:

源bucket名稱,源對象名稱,目的bucket名稱,目的對象名稱。

以下是代碼:

#!/usr/bin/env python

import boto

def copyobject(src_bucket, src_keyname, dst_bucket, dst_keyname):

s3 = boto.connect_s3()

src_bucket = s3.lookup(src_bucket)

src_keyname = src_bucket.lookup(src_keyname)

src_keyname.copy(dst_bucket, dst_keyname, preserve_acl=True)

copyobject(“bicher”, “install.html”, “bicherweb”, “install.html”)

測試結果就是從bicher中拷貝install.html文件到bicherweb中,對象名稱沒有修改,其中preserve_acl參數的意思是 如果是True,拷貝過去的對象會攜帶之前的訪問權限(acl)到目的bucket,如果是False,會設置問缺省權限。

總結

以上是生活随笔為你收集整理的aws 服务器之间文件转发,aws bucket之间相互拷贝数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。