自建 Apache OpenWhisk 平台
Serverless
共 3858字,需浏览 8分钟
· 2021-10-16
OpenWhisk 简介
OpenWhisk 部署
apt install git
git clone https://github.com/apache/incubator-openwhisk.git openwhisk
cd openwhisk && cd tools/ubuntu-setup && ./all.sh
Apache OpenWhisk 安装配置
limits:
invocationsPerMinute: "{{ limit_invocations_per_minute | default(60) }}"
concurrentInvocations: "{{ limit_invocations_concurrent | default(30) }}"
concurrentInvocationsSystem: "{{ limit_invocations_concurrent_system | default
(5000) }}"
firesPerMinute: "{{ limit_fires_per_minute | default(60) }}"
sequenceMaxLength: "{{ limit_sequence_max_length | default(50) }}"
invocationsPerMinute 表示同一个 Namespace 每分钟调用 Action 的数量。 concurrentInvocations 表示同一个 Namespace 的并发调用数量。
concurrentInvocationsSystem 表示系统中所有 Namespace 的并发调用数量。 firesPerMinute 表示同一个 Namespace 中每分钟调用 Trigger 的数量。
sequenceMaxLength 表示 Action 的最大序列长度。
export OW_DB=CouchDB
export OW_DB_USERNAME=root
export OW_DB_PASSWORD=PASSWORD
export OW_DB_PROTOCOL=http
export OW_DB_HOST=172.17.0.1
export OW_DB_PORT=5984
ansible-playbook -i environments/local/ setup.yml
./gradlew distDocker
部署过程可能报错示例
apt install npm
ansible-playbook -i environments/local/ couchdb.yml
ansible-playbook -i environments/local/ initdb.yml
ansible-playbook -i environments/local/ wipe.yml
ansible-playbook -i environments/local/ apigateway.yml
ansible-playbook -i environments/local/ openwhisk.yml
ansible-playbook -i environments/local/ postdeploy.yml
执行脚本过程
docker ps --format "{{.Image}} \t {{.Names }}"
开发者工具
API host 用于部署 OpenWhisk 的主机名或 IP 地址的 API。 Authorization key(用户名或密码)用来授权操作 OpenWhisk 的 API。
./bin/wsk property set --apihost '172.17.0.1'
./bin/wsk property set --auth `cat ansible/files/auth.guest
设置权限
wsk action invoke /whisk.system/utils/echo –p message hello –result
{
"message": "hello"
}
体验测试
# test.py
def main(args):
num = args.get("number", "30")
return {"fibonacci": F(int(num))}
def F(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return F(n - 1) + F(n - 2)
/bin/wsk action create myfunction ./test.py --insecure
./bin/wsk -i action invoke myfunction --result --blocking --param nember 20
Serverless 工程实践系列
评论
快手优选,用平台托管打出“源头直供”的爆发力
是新朋友吗?记得先点蓝字关注我哦~这场硬仗一定要打,也一定要打赢。文/调皮电商 冯华魁上个月底,云南红河蓝莓产业带某品牌,因为其产品果径大、品质好,价格远低于进口蓝莓,受快手平台邀请加入优选项目。快手优选采用销售托管业务模式,平台通过流量整合(商城公域、短视频、直播间、商业化流量等)及规模化运营,向
调皮电商
1
大湾区两大平台牵手,FISCO BCOS助力跨境融资提速
数字金融这篇大文章,在大湾区互联互通的建设热潮下,正在加速书写。近日,在中国人民银行广东省分行的指导和积极推动下,省级地方征信平台“粤信融”成功对接大湾区首个跨境数据验证平台——粤澳跨境数据验证平台,上线“粤信融”跨境验证服务。这两大平台联通后,金融机构通过跨境验证服务,可获取客户在境内外资信的真实
微众银行区块链
0
中国产业发展促进会产业创新集群与亿欧签约,联合多方共建产业数据全景平台
中国产业发展促进会产业创新集群与亿欧举行签约仪式,双方共同合作,并联合科技型企业光辉城市、新看点,打造中国产业发展全景平台,推动中国全产业数据的智慧化、全球化发展。冲击万店,汉堡界能跑出下一个蜜雪冰城吗?文 | 亿欧4月17日,中国产业发展促进会产业创新集群(下称“产业创新集群”)与北京亿欧网盟科技
亿欧网
0
报告!这里发现了一个赛博炼丹的神级平台!
众所周知,“赛博炼丹”是一个AI开发研究领域古老又神秘的活动,它往往对炼丹平台有很高的要求。如果你也是一路从“炼丹小白”成长到“资深AI算法工程师”,那你一定懂我在说什么?说好了,天台见! 下面这些问题,你是不是也都遇到过
机器学习初学者
10
G行数据中心综合管控平台探索与实践
引言数据中心是银行IT系统运行的核心场所,除了数据中心风火水电等基础设施管理之外,数据中心行为管理对于系统平稳有序运行也同样重要,包括:准确识别访问人员的身份;提升访问人员的进出效率;及时知晓访问人员所在区域;合规进行设备上下架操作和机房进出;及时发现违规行为,准确判断、快速处置。为此,G行基于物联
数据中心运维管理
10
跨平台开发的实践与原理
? 这是第 404 篇 不掺水的原创 ,想要了解更多 ,请戳下方卡片 关注我们吧~ 引言 在如今不断增长的小程序市场中,小程序的数量迅速增多。这是因为小程序具有诸多优势,例如轻量化、便捷性和良好的用户体验,吸引...
前端迷
0