基于对象存储和函数计算的微型博客系统

共518字 阅读时长约2分 访问量

关于

本项目前身为个人每日打卡项目,flask提供web服务,无数据库,数据存储在阿里云对象存储对象标签中,托管于云平台函数计算。

📍项目地址

每条打卡内容包含四个字段:标题打卡内容打卡日期打卡时间图片载体。其中,第一个字段作为图片名存储。后三个字段存储在载体图片OSS_OBJECT_TAGGING属性中。对应关系如下。

序号 TAG 存储位置 备注
1 title 文件名 打卡标题
2 time 对象标签 打卡日期
3 content 对象标签 打卡内容
4 timestamp 对象标签 打卡时间

API返回数据示例

1
2
3
4
5
6
7
8
9
10
11
12
[
{
'name': '第一条博文',
'url': 'https://pic1.in.oss.url',
'tag': ['这是博文内容!', 'Mar 05', '1553405105.9700914']
},
{
'name': '第二条博文',
'url': 'https://pic2.in.oss.url',
'tag': ['这是博文内容!', 'Mar 06', '1553405105.9700915']
}
]

功能描述

使用

创建OSS Bucket

  1. 创建bucket,并保存endpoint。详情请见:创建存储空间
  2. 创建子账户,授权OSS访问权限后保存AccessKey。创建子账户
  3. 在OSS中创建保存图片的文件夹prefix/

完善配置文件

  1. 完成上一步后,将阿里云子账户访问相关配置、BUCKET名称、ENDPOINT位置和目录前缀等信息配置到config.py中;
  2. 设置访问密码,默认为:welcome
1
2
3
4
5
6
7
8
9
10
11
12
# 站点配置
site_domain = 'http://localhost:5000'
# 阿里云配置
Account_ID = ''
AccessKey_ID = ''
AccessKeySecret = ''
# BUCKET名称
OSS_TEST_BUCKET = ''
# 目录前缀
prefix = ''
# ENDPOINT位置,阿里云后台可看
OSS_TEST_ENDPOINT = ''

部署工具

  1. 通过Funcraft实现资源管理,但是Funcraft后期不再维护,推荐使用Serverless Devs管理进行管理。详情请见:什么是Serverless Devs
  2. 对flask中提供路由对应配置到函数计算配置中。

参考链接

  1. 阿里云对象存储OSS
  2. 阿里云对象存储对象标签
  3. 阿里云函数计算FC