扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在安全组控制台 新建安全组,点击 创建安全组,设置安全组名称,网络类型选择 专有网络,并选择刚才创建的专有网络。
10余年的建湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整建湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“建湖网站设计”,“建湖网站推广”以来,每个客户项目都认真落实执行。创建适合业务需求的云数据库 Redis 版实例可以参考 云数据库 Redis 版。
单击 default 区域框右侧的修改。
在弹出的对话框中,将 函数计算所在的 VPC 网络的网段地址配置在白名单输入框中。
多种语言的客户端连接阿里云 Redis 可以参考 Redis 客户端连接。
注意:函数计算服务所在区域与公共配置中创建的资源所在区域一致。
下面演示 Python3 开发语言访问 Redis 数据库函数示例创建:
使用 Fun 工具在建立存放代码和依赖模块目录下安装依赖和项目部署。
ROSTemplateFormatVersion: '2015-09-01'
Transform: 'Aliyun::Serverless-2018-04-03'
Resources:
Redis-test:
Type: 'Aliyun::Serverless::Service'
Properties:
Description: This is Redis service
Role: 'acs:ram::XXX:role/fc-public-test'
LogConfig:
Project: XXX
Logstore: XXXX
VpcConfig:
VpcId: vpc-XXXXX
VSwitchIds:
- vsw-XXXX
SecurityGroupId: sg-XXXX
InternetAccess: true
python-test:
Type: 'Aliyun::Serverless::Function'
Properties:
Initializer: 'index.initializer'
Handler: 'index.handler'
Runtime: python3
Timeout: 10
MemorySize: 128
CodeUri: './'
EnvironmentVariables:
REDIS_HOST: r-XXXXX.redis.rds.aliyuncs.com
REDIS_PASSWORD: XXXXX
REDIS_PORT: '6379'
RUNTIME python3
RUN fun-install pip install redis
执行fun install
命令安装依赖:
$ fun install
using template: template.yml
start installing function dependencies without docker
building Redis-test/python-test
Funfile exist, Fun will use container to build forcely
Step 1/2 : FROM registry.cn-beijing.aliyuncs.com/aliyunfc/runtime-python3.6:build-1.7.7
---> 373f5819463b
Step 2/2 : RUN fun-install pip install redis
---> Running in f26aef48f9e5
Task => PipTask
=> PYTHONUSERBASE=/code/.fun/python pip install --user redis
Removing intermediate container f26aef48f9e5
---> 809c6655f9e9
sha256:809c6655f9e93d137840b1446f46572fbab7548c5c36b6ae66599dfc2e27555b
Successfully built 809c6655f9e9
Successfully tagged fun-cache-78c74899-5497-4205-a670-24e4daf88284:latest
copying function artifact to /Users/txd123/Desktop/Redis/Python
Install Success
在函数根目录下新建代码文件,例如 /tmp/code/index.py,在代码中使用 redis :
# -*- coding: utf-8 -*-
import os,sys
import redis
def initializer(context):
global conn_pool
conn_pool=redis.ConnectionPool(host=os.environ['REDIS_HOST'],password=os.environ['REDIS_PASSWORD'],port=os.environ['REDIS_PORT'],db=1,decode_responses=True)
def handler(event, context):
r = redis.Redis(connection_pool=conn_pool)
r.set('test','89898')
r.set('zyh_info','{"name":"Tanya","password":"123456","account":11234}')
print(r.get('test'))
return r.get('zyh_info')
使用 fun 工具部署:
$ fun deploy
using template: template.yml
using region: cn-hangzhou
using accountId: ***********3743
using accessKeyId: ***********Ptgk
using timeout: 60
Waiting for service Redis-test to be deployed...
Waiting for function python-test to be deployed...
Waiting for packaging function python-test code...
The function python-test has been packaged. A total of 25 files files were compressed and the final size was 138.78 KB
function python-test deploy success
service Redis-test deploy success
登录控制台,即可看到相关的服务、函数被创建成功,且触发执行可以返回正确的结果。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流