閱讀453 返回首頁    go 阿裏雲 go 技術社區[雲棲]


多結構數據存儲__典型應用_用戶指南_雲數據庫 RDS 版-阿裏雲

OSS 是阿裏雲對外提供的海量、安全、低成本、高可靠的雲存儲服務。RDS 可以和 OSS 搭配使用,組成多類型數據存儲解決方案。

例如,當業務應用為論壇時,RDS 搭配 OSS 使用,注冊用戶的圖像、帖子內容的圖像等資源可以存儲在 OSS 中,以減少 RDS 的存儲壓力。

代碼示例

OSS 與 RDS 搭配使用示例。

  1. 初始化 OssApi。

    1. from oss.oss_api import *
    2. endpoint=”oss-cn-hangzhou.aliyuncs.com”
    3. accessKeyId, accessKeySecret=”your id”,”your secret”
    4. oss = OssAPI(endpoint, accessKeyId, accessKeySecret)
  2. 新建 Bucket。

    1. #設置bucket權限為私有
    2. res = oss.create_bucket(bucket,"private")
    3. print "%sn%s" % (res.status, res.read())
  3. 上傳 Object。

    1. res = oss.put_object_from_file(bucket, object, "test.txt")
    2. print "%sn%s" % (res.status, res.getheaders())
  4. 獲取對應 Object。

    1. res = oss.get_object_to_file(bucket, object, "/filepath/test.txt")
    2. print "%sn%s" % (res.status, res.getheaders())

ECS 應用代碼中,RDS 中存儲了每個用戶的 id,而用戶對應的頭像資源存儲於 OSS 中,以簡單的 python 代碼為例:

  1. ```
  2. #!/usr/bin/env python
  3. from oss.oss_api import *
  4. endpoint=”oss-cn-hangzhou.aliyuncs.com”
  5. accessKeyId, accessKeySecret=”your id”,”your secret”
  6. oss = OssAPI(endpoint, accessKeyId, accessKeySecret)
  7. user_id = mysql_client.fetch_one(sql)#從RDS中查找用戶的user_id
  8. #獲取用戶頭像並下載到對應路徑
  9. oss.get_object_to_file(bucket, object, your_path/user_id+’.png’)
  10. #處理用戶上傳頭像
  11. oss.put_object_from_file(bucket, object, your_path/user_id+’.png’)
  12. ```

最後更新:2016-11-23 16:03:53

  上一篇:go 緩存數據持久化__典型應用_用戶指南_雲數據庫 RDS 版-阿裏雲
  下一篇:go 基於MaxCompute的大數據計算__典型應用_用戶指南_雲數據庫 RDS 版-阿裏雲