详情页标题前

阿里云RDS数据库RDS搭配OSS实现多结构数据存储-云淘科技

详情页1

RDS可以和OSS搭配使用,组成多类型数据存储解决方案。

OSS是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。RDS可以和OSS搭配使用,例如当业务应用为论坛时,RDS搭配OSS使用,注册用户的图像、帖子内容的图像等资源可以存储在OSS中,以减少RDS的存储压力。

代码示例

OSS与RDS搭配使用示例,基于Python 3.6编写。

OSS Python SDK安装指导,请参见Python安装。

  1. 初始化oss2.Bucket类。

     # !/usr/bin/env python
    import oss2
    
    # 阿里云账号AccessKey拥有所有API的访问权限,风险很高。建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
    auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
    
    # yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
    endpoint = 'yourEndpoint'
    
    # 填写Bucket名称。
    bucket = oss2.Bucket(auth, endpoint, 'examplebucket')                    
    
  2. 上传Object。

    # 填写Object完整路径和本地文件的完整路径。Object完整路径中不能包含Bucket名称。
    # 如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件。
    # 上传info_old.txt文件对象
    res1 = bucket.put_object_from_file("info_key.txt", "info_old.txt")
    print("res1-{0}".format(res1.status))
        
    # 上传picture_old.png图片对象
    res2 = bucket.put_object_from_file("picture_key.png", "picture_old.png")
    print("res3-{0}".format(res2.status))
  3. 获取对应Object。

    # 填写Object完整路径,完整路径中不包含Bucket名称,例如info_key.txt。
    # 下载Object到本地文件,并保存到指定的本地路径D:\info_new.txt。如果指定的本地文件存在,则会覆盖该文件,不存在则新建文件。
    res3 = bucket.get_object_to_file("info_key.txt", "D:\info_new.txt")
    print("res2-{0}".format(res3.status))
    
    res4 = bucket.get_object_to_file("picture_key.png", "D:\picture_new.png")
    print("res4-{0}".format(res4.status))

ECS应用代码中,RDS中存储了每个用户的id,而用户对应的头像资源存储于OSS中,以简单的Python代码为例:

# !/usr/bin/env python
import oss2
import mysql_client

def conn_client():
    auth = oss2.Auth('LTAI5tLNak1sYu8g9UT*****', 'Lyn9YLbmfQYQBgdNJAupawSHT*****')
    endpoint = "oss-cn-hangzhou.aliyuncs.com"
    bucket = oss2.Bucket(auth, endpoint, 'oss-wwjtest')

    user_id = mysql_client.fetch_one(sql)  # 从RDS中查找用户的user_id
    # 获取用户头像并下载到对应路径
    bucket.get_object_to_file(object, your_path/user_id + '.png')
    # 处理用户上传头像
    bucket.put_object_from_file(object, your_path/user_id + '.png')

if __name__ == '__main__':
    conn_client()
           

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/166753.html

(0)
上一篇 2023年12月10日 上午9:24
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxCompute导入数据-云淘科技

    本文为您介绍如何通过MaxCompute客户端,使用Tunnel Upload将本地数据文件中的数据导入创建好的表中。 前提条件 请确认您已满足如下条件: 已创建表。 更多创建表操作,请参见创建表。 已将CSV或TXT数据文件下载至本地。 本文提供的数据文件样例如下: 导入非分区表的数据文件:banking.txt。 导入分区表的数据文件:banking_n…

  • 阿里云对象存储OSS503错误-云淘科技

    本文介绍OSS返回503错误的原因和解决方案。 DownloadTrafficRateLimitExceeded Please reduce your download request traffic 问题原因:下载流量超出限制。 解决方案:内外网默认下载流量上限为5 Gbit/s。有调整需求请提交工单。 UploadTrafficRateLimitExce…

    阿里云对象存储 2023年12月10日
  • 阿里云日志服务SLS从OSS获取数据出错-云淘科技

    如果加工规则中涉及OSS资源的加载,则有可能会产生资源的加载或刷新错误。本文档主要介绍从OSS获取数据出错的原因以及排查处理方法。 在成功读取源Logstore数据后,加工引擎开始对源Logstore的日志事件进行加工。如果加工规则中涉及OSS、RDS、Logstore等外联资源的加载,则也有可能会产生资源的加载或刷新错误。 错误影响 请参见错误影响。 错误…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云对象存储OSSJava断点续传下载-云淘科技

    当下载大文件时,如果网络不稳定或者程序异常退出,会导致下载失败,甚至重试多次仍无法完成下载。为此,OSS提供了断点续传下载功能。断点续传下载将需要下载的文件分成若干个分片分别下载,所有分片都下载完成后,将所有分片合并成完整的文件。 注意事项 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网End…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSS503错误-云淘科技

    本文介绍OSS返回503错误的原因和解决方案。 DownloadTrafficRateLimitExceeded Please reduce your download request traffic 问题原因:下载流量超出限制。 解决方案:内外网默认下载流量上限为5 Gbit/s。有调整需求请提交工单。 UploadTrafficRateLimitExce…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。