目的:之前开通了阿里云的OSS空间 40G 9元/年 之前都只放的个人主页
最近想将一些本地文件 例如:心血来潮写的脚本、系统的一些日志、重要的文档等小文件备份到OSS中
看了下OSS空间支持SDK管理 于是开始按照官方指导操作
环境是一台树莓派2B的主机 安装的官方系统
一、检查python版本
二、安装环境
- python-dec安装
- 安装SDK(这个时间比较久)
- 验证SDK
在命令行输入python
并回车,进入Python环境。(Ctrl+D退出)
三、准备OSS管理账号
打开:https://ram.console.aliyun.com/overview
用户——创建用户——添加用户——选择用户名,编辑基本用户信息
然后点击 创建accesskey 复制ID和密码信息
举例: AccessKey ID:abc123456 AccessKeySecret:ABC654321
四、创建python脚本
vi up-oss.py
格式如下:
# -*- coding: utf-8 -*-
import oss2
# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
示例:
五、到OSS空间创建testa文件夹 本地创建/tmp/123/1.txt文件 运行脚本 测试能否成功上传
六、打包常用脚本及日志等文件
待续....