该教程为混合云中使用专线/ vpn 访问 bos 提供奇异果体育app竞彩官网下载的解决方案。
混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。企业出于安全考虑更愿意将数据存放在私有云中,但是同时又希望获得公有云的计算资源。百度智能云混合云方案中客户 idc 和百度智能云 vpc 通过专线/ vpn 打通,实现云上云下业务紧密连接,既可以利用云上资源的按需使用和易扩展的特性,又可以利用本地 idc 满足合规性要求。
专线/ vpn 能为客户 idc 访问 bos 提供高速安全的传输通道。但在混合云方案中,客户 idc 访问 bos 时(例如把本地数据备份到云上),由于客户 idc 解析 bos 域名得到的是 bos 公网 ip 地址,所以数据流还是走公网传输,无法利用专线/ vpn。
服务网卡是一个高可用高扩展性的 vpc 访问 bos 代理,可以将 bos 等 vpc 外部公共服务映射到 vpc 内部,也可以挂载服务发布点生成的服务域名,用户可以在 vpc 内或者混合云对端通过内网便捷、安全地访问这些服务。
配置前您需要了解:
- 每个vpc可支持20个服务网卡。
- 一块服务网卡仅属于一个子网,其ip地址必须属于该子网cidr块中。
- 单服务每个子网仅支持一个服务网卡。
- 服务网卡后端可挂载本地域服务。
混合云中使用专线/ vpn 访问 bos 方案的核心是使用 bcc 作为访问代理:
首先申请一台 bcc 并安装 nginx,作为到 bos 的反向代理;
修改客户 idc 机器的本地 dns 记录,把访问 bos 的请求指向 nginx 代理。
注意:本方案只能保证同区域下访问 bos 走专线/ vpn 和内网。例如客户 idc 和百度智能云的北京 vpc 打通,本方案可以利用专线/ vpn 访问位于北京的 bos bucket;但如果客户去访问位于广州的 bos bucket,数据还是会走公网传输。
首先申请一台 bcc。推荐配置:2 核 cpu、4g 内存、centos 7.1,无需配置公网 ip。
安装 nginx。由于我们需要额外的 stream 模块来提供 tcp 协议代理,所以还需要安装 stream 模块。
a) yum install nginx nginx-mod-stream
b) 配置 nginx:
cd /nginx/
vim nginx.conf
把 nignx.conf 修改成如下配置,注意下述配置适用于北京区域,如果想访问广州区域的 bos,把配置文件里的 bj 替换成 gz 即可:
#user work;
worker_processes auto;
events {
worker_connections 1024;
}
stream {
error_log logs/access.log info;
# the backend address of bos in beijing
upstream httpbosbj {
server bj.bcebos.com:80;
}
upstream httpsbosbj {
server bj.bcebos.com:443;
}
server {
listen 80;
proxy_pass httpbosbj;
# proxy settings
proxy_connect_timeout 5s;
proxy_timeout 90s;
proxy_buffer_size 4k;
}
server {
listen 443;
proxy_pass httpsbosbj;
# proxy settings
proxy_connect_timeout 5s;
proxy_timeout 90s;
proxy_buffer_size 4k;
}
}
c) 验证配置文件并启动 nginx(需要 root ):
nginx -t
mkdir –p /usr/share/nginx/logs
确认 nginx 成功启动:
配置本地 dns 记录,让客户 idc 机器把访问 bos 的请求指向到 nginx 中转机。例如在 centos 环境下,在 /etc/hosts 中添加记录:
nginxip bj.bcebos.com
这里 nginxip 就是上面配置的 nginx 反向代理的内网 ip 地址,eg. 192.168.1.5。windows 等环境下修改本地 dns 记录同理。
配置完成后您就可以使用专线/ vpn 从 idc 机器访问 bos 了,您可以使用 bos sdk、cli、bos 桌面等各种工具进行文件上传和管理。
此外,您还可以登录 nginx 代理节点检查日志来确认 nginx 反向代理工作状态是否正常:
less /usr/local/nginx/logs/access.log
说明:
- 本教程提供的方案可以满足大多数情况下的访问 bos 需求。在 2 核 4g 配置下,代理节点可以支撑 1000 并发连接(这是由于 bos 出于防 ddos 原因限制了单 ip 的并发访问连接数)和 1gbps 的访问速度。
- 不过本方案有如下限制:(1) nginx 代理是潜在的单点故障,您需要维护这台 bcc 实例保证其运行正常;(2)如果需要更高的上传速度和更多的并发连接,可以进一步提高 nginx 节点配置或增加额外 nginx 节点等。