上云无忧 > 文档中心 > 腾讯云云函数使用教程 - 私有网络通信
云函数 SCF
腾讯云云函数使用教程 - 私有网络通信

文档简介:
操作场景: 腾讯云云函数默认部署在公共网络中,本文介绍了通过私有网络配置实现云函数访问内网中的资源,例如 TencentDB、CVM、Redis、Kafka 等,确保了数据安全及连接安全。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

腾讯云云函数默认部署在公共网络中,本文介绍了通过私有网络配置实现云函数访问内网中的资源,例如 TencentDB、CVM、Redis、Kafka 等,确保了数据安全及连接安全。

注意事项

在进行私有网络配置时,需注意以下几点:
部署在 VPC 中的云函数默认隔离外网。若想使云函数同时具备内网访问和外网访问能力,可通过以下两种方式实现:
通过配置云函数公网访问能力,且公网访问可控制出口地址唯一,请参见 固定公网出口 IP
通过 VPC 添加 NAT 网关,请参见 私有网络中配置 NAT
云函数目前不支持对接到基础网络里的资源。

前提条件

创建云函数

操作步骤

修改网络配置

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。
2. 在页面上方选择地域,单击需要配置的函数名。
3. 函数配置页面,单击右上角的编辑
4. 开启私有网络功能,选择需要接入的 VPC 网络和所需要的使用的子网。

使用 VPC 网络

在云函数完成内网访问配置,并开始使用 VPC 网络时,云函数将从当前独立的网络环境切换至已配置的 VPC 中。云函数启动时,将占用用户 VPC 子网中的 IP 地址作为云函数运行环境的 IP 地址。
云函数启动后,可通过代码及内网 IP 地址访问 VPC 中的资源,例如 云数据库 TencentDB for Redis云关系型数据库、用户配置在 VPC 中的 CVM 等各种访问入口位于 VPC 中的资源。 以下为访问 云数据库 TencentDB for Redis 的示例代码,其中 Redis 实例在 VPC 内的 IP 地址为 10.0.0.86
		
# -*- coding: utf8 -*-
import redis
def main_handler(event,context):
r = redis.StrictRedis(host='10.0.0.86', port=6379, db=0,password="crs-i4kg86dg:abcd1234")
print(r.set('foo', 'bar'))
print(r.get('foo'))
return r.get('foo')

VPC 网络中访问自定义域名

使用私有域解析访问 VPC 网络中的自定义域名(推荐)
设置云函数环境中的 Name Server
在使用 VPC 网络的过程中,若需要通过使用域名来访问内网自建服务,可以通过使用腾讯云提供的 私有域解析 Private DNS 来实现内网自定义域名配置及访问解析。
如果需要对接自定义域名解析服务器,需要在云函数环境内自定义 name server 配置,当前可通过配置 OS_NAMESERVER 环境变量来实现。实际配置如下表:
环境变量名
值设置规则
作用
OS_NAMESERVER
可以为一个或多个 IP 地址、或域名,多个地址时使用;分号分隔。
最多可以支持配置5个自定义 name server。
配置自定义 name server
使用如下 Python 语言实现的示例代码,可通过打印输出 /etc/resolv.conf 文件检查配置生效情况。
				
with open("/etc/resolv.conf") as f:
print(f.readlines())

相关操作

查看网络配置

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务
2. 在页面上方选择地域,并单击已配置内网访问的函数名,即可通过所属网络所属子网了解到具体配置。
相似文档
  • 概述: 如果您的云函数(SCF)拥有较多的依赖库或公共代码文件,您可以使用 SCF 中的层进行管理。使用层管理,您可以将依赖放在层中而不是部署包中,可确保部署包保持较小的体积。对于 Node.js、Python 和 PHP 函数,只要将部署程序包保持在10MB以下,就可以在 SCF 控制台中在线编辑函数代码。
  • 本文介绍如何通过 Serverless 控制台创建层。新建层后,将会自动帮您生成一个版本。 操作步骤: 1. 登录 Serverless 控制台,选择左侧导航栏中的高级能力 > 层。 2. 在层管理页面,选择需使用层的地域,并单击新建。 3. 在新建层页面,根据实际需求设置层信息。
  • 本文介绍如何通过 Serverless 控制台为云函数绑定层。 操作步骤: 1. 登录 Serverless 控制台,选择左侧导航栏中的函数服务。 2. 在函数服务页面,选择需进行层管理的函数 ID,进入函数详情页面。 3. 选择层管理页签,并单击绑定。
  • 本文介绍如何通过 Serverless 控制台使用层。 使用说明: 层中的文件均在/opt/目录下,可以在函数代码中通过绝对路径进行访问。除此之外,各运行时内置的环境变量中也包含了层路径,可以按照环境变量中层文件的路径上传文件,即可在代码中通过相对路径进行引用。
  • 使用场景: 在音视频转码、ETL 大体量数据处理、AI 推理等单任务重计算的场景下,函数的单实例运行时需要更多算力及更长时间的稳定运行。若函数的调用端长时间阻塞等待执行结果,不仅会持续占用调用方资源,还会对调用链路的稳定性产生较高要求。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部