首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**VPC介绍** 官方定义:通过 Amazon Virtual Private Cloud (Amazon VPC),您可以将 AWS 资源启动到您定义的虚拟网络中。这个虚拟网络与您在数据中心中运行的传统网络极其相似,并会为您提供使用的可扩展基础设施的优势。 解释:通俗的理解,你可以通过VPC功能,搭建自己的私有网络。 私有网络类似于局域网,你可以把EC2实例都放在私有网络里,这样,你的ec2服务器就完全与公网隔离,在外网环境是不可以直接访问到私有网络的。 私有网络只有本地ip,不能上网,也不能被公网访问,借助于aws的InternetGateway和nat服务,可以对私有网络的流量进行转发,从而达到一个公有网络的流量访问效果。 ------------ **VPC 和子网** _虚拟私有云_ (VPC) 是仅适用于 AWS 账户的虚拟网络。它在逻辑上与 AWS 云中的其他虚拟网络隔绝。可以为 VPC 指定 IP 地址范围、添加子网、添加网关以及关联安全组。 _子网_是 VPC 内的 IP 地址范围。您可将 AWS 资源(如 Amazon EC2 实例)启动到子网中。可以将子网连接到互联网、其他 VPC 和自己的数据中心,并使用路由表路由传入和传出子网的流量。 ------------ **默认和非默认 VPC** 每个区域中都有一个_默认 VPC_。默认 VPC 已配置且可使用。例如,默认 VPC 在区域的每个可用区中有一个_默认子网_,一个附加的互联网网关,一条主路由表中的路由(用于将所有流量发送到互联网网关),以及 DNS 设置(用于为 EC2 实例提供公有 IP 地址和 DNS 主机名)。因此,在默认子网中启动的 EC2 实例自动拥有互联网访问权限。如果在某个区域有一个默认 VPC,并且在该区域中启动 EC2 实例时未指定子网,aws会选择一个默认子网,然后在该子网中启动实例。 上一节课中我们演示了创一个EC2实例的过程,选择的VPC,即是AWS创建的默认VPC. 还可以创建自己的 VPC,并根据需要对其进行配置。这称为非默认 VPC。您在非默认 VPC 中创建的子网和您在默认 VPC 中创建的额外子网称为非默认子网。 如果我们有多台服务器,想要构建自己的网络,则可以选择自己创建VPC,自己创建的VPC同时也需要规划子网和路由规则等。 我们可以通过自己创建的VPC网络,将实例启动在私有子网中,同时,我们还需要有一台具体公网ip的实例,作为跳板机。在真实的生活环境中,我们通常会使用这种模式,先登录到跳板机,再从跳板机登录到生产服务器。这样能够保证生产服务器的安全性。 ------------ **VPC示例:** 下图为AWS自动创建的默认VPC:  默认VPC会为我们创建3个可用区,如下图:  我们在这个默认的vpc里添加了一条自己的子网,配置了私有子网,如上图中的prod-server-private 自己添加的私有子网同时还需要配置nat、路由表等,IG来保证私有子网可以连通外网,以及可以被外网访问。 nat的功能是可以让私有子网(局域网)可以访问外网。 如果需要外网能访问私有子网,需要配置ig和弹性ip.  ------------ 示例: 使用key文件登录到跳板机,并登录到私有子网服务器 **登录到跳板机:** ```bash # aws free web server Host aws1 HostName 52.194.185.10 User ubuntu IdentityFile C:/Users/86158/Desktop/cyberAWS/keys/freeWebserver/webserver-free-lamp.pem ``` **从跳板机登录到服务器:** ```bash ssh -i webserver-free-lamp.pem ubuntu@172.31.73.1 ```
上一篇:
AWS之EC2
下一篇:
AWS之Route53
该分类下的相关小册推荐:
Go Web编程(中)
深入浅出Go语言核心编程(三)
go编程权威指南(四)
深入解析go语言
深入浅出Go语言核心编程(四)
Go语言入门实战经典
从零写一个基于go语言的Web框架
Go 组件设计与实现
Golang并发编程实战
企业级Go应用开发从零开始
Go Web编程(上)
Go开发基础入门