写点什么

一键搞定云端网络环境,让您轻松迁移至 AWS

  • 2019-11-19
  • 本文字数:1737 字

    阅读完需:约 6 分钟

一键搞定云端网络环境,让您轻松迁移至AWS

一键搞定云端网络环境,让您轻松迁移至 AWS!


知识补充:什么是 AWS CloudFormation?


AWS CloudFormation 模板是一个文本文件,其格式符合 JSON 格式标准。您可使用任何扩展名(如.json、.template 或 .txt)保存这些文件。AWS CloudFormation 可帮助您对 AWS 资源进行建模和设置,包括 EC2 实例、RDS 实例、Auto Scaling Group、Elastic Load Balancing 以及整个 AWS VPC 的网络环境。点击部署模板,成功创建堆栈之后,AWS 资源将正常运行。点击删除模板,所有堆栈中涉及到的资源将都删除。详细参考


http://docs.aws.amazon.com/zh_cn/AWSCloudFormation/latest/UserGuide/Welcome.html



注:此文章所用的 AWS CloudFormation 模板适合:


(1)由于项目紧急,您在一两天内就想上线,将资源部署在 AWS 平台上,之后再花时间学习 AWS 服务与功能。


(2)您想基于 AWS 实现自动化基础设施部署,比如快速实现开发 / 测试 / 生产环境,这个模板是您学习 AWS 一个好的开始。


模板下载:


AWS 中国区模板:


https://s3.cn-north-1.amazonaws.com.cn/danrong-share/external/aws-template-bjs-addELB-V3.txt


AWS 海外区模板:


https://s3.cn-north-1.amazonaws.com.cn/danrong-share/external/aws-template-global-addELB-V3.txt


注:为节约成本,此模板所启用的 EC2 配置很低,为 t2.small。


模板主要解决的问题:


(1)启动 VPC,网段为 10.40.0.0/16(当然,模板可以自定义 IP 地址范围)。自动启动 6 个子网


Public Subnet 1(子网范围 10.40.1.0/24)


Public Subnet 2(子网范围 10.40.2.0/24)


Private Subnet 1(子网范围 10.40.3.0/24)


Private Subnet 2(子网范围 10.40.4.0/24)


Private DB Subnet 1(子网范围 10.40.5.0/24)


Private DB Subnet 2(子网范围 10.40.6.0/24)


打开 DNS 解析和主机名功能。


(2)启动 2 个路由表,添加规则 Public Route table 指向 IGW,Private Route table 指向 NAT Instance。


(3)启动互联网网关 IGW,并附加到 VPC 上。


(4)启动一台 Nginx Based AMI 作为 Web Server,并申请弹性 IP、Role(这里的权限是 admin)绑定到这台 EC2。


(注意:如果客户需要 Apache HTTP,只需要把模板中的注释去掉换一下即可)


(5)启动一台 NAT Instance 作为网络地址转换。如果 NAT 需要高可用,使用模板(支持中国区)


https://s3.cn-north-1.amazonaws.com.cn/danrong-share/external/nat_monitor_cn.template


(6)启动一台 Bastion Host,作为跳板控制,配置所需安全组。


(7)启动 Web Server 安全组,配置 HTTP/22、SSH/22、ICMP/All


(8)启动 NAT instance 安全组,入站配置 Private Subnet 子网(只有 Private Subnet 内的 EC2 可以访问)。


(9)启动 ELB 作为负载均衡,启用跨 AZ,设置对应所需安全组,添加 HTTP/80 监听器,健康检查等功能。



此模板启动的资源以及部署图


模板如何使用?







        https://s3.cn-north-1.amazonaws.com.cn/danrong-share/external/aws-template-bjs-addELB-V3.txt









              当模板点击创建完成之后,您只需要上传服务器代码以及配置所需要的数据库引擎,比如 MySQL。



              如果用到其它 AWS 服务,比如 Amazon S3 存储、Amazon ElastiCache 缓存服务,也基于此模板之上继续创建资源,本文将不再阐述。


              注意:当应用进入到生产系统时,可以修改安全组和数据库路由指向,只让前端应用可以访问数据库,以“最小权限”为原则。


              作者介绍:



              毛郸榕


              亚马逊 AWS 解决方案架构师,负责基于 AWS 的云计算方案架构的咨询和设计,同时致力于 AWS 云服务在国内的应用和推广,毕业于北京航空航天大学云计算专业,硕士,毕业后直接加入亚马逊 AWS 中国。在大规模后台架构、自动化运维等方面有着丰富的实践经验。目前在集中精力学习新一代无服务器架构设计。


              本文转载自 AWS 技术博客。


              原文链接:


              https://amazonaws-china.com/cn/blogs/china/cloudformation-migrating/


              2019-11-19 08:00941

              评论

              发布
              暂无评论
              发现更多内容

              手写webpack tapable源码,官方tapable的性能真的就一定是好的吗?

              爱切图的木子老师

              前端 webpack 前端面试 webpack-tapable

              Go-Excelize API源码阅读(八)——UngroupSheets()

              Regan Yue

              Go 开源 源码刨析 8月日更 8月月更

              Java编程学习好就业薪资高吗

              小谷哥

              音视频开发进阶|音频编解码的必要性解读与格式选取

              ZEGO即构

              海泰方圆政务信息系统密码应用解决方案 保障政务业务和数据安全

              电子信息发烧客

              上海前端培训学习好就业难吗

              小谷哥

              【直播回顾】OpenHarmony知识赋能六期第五课—WiFi子系统

              OpenHarmony开发者

              OpenHarmony

              Netty实战 -- 使用Netty实现分布式框架Dubbo RPC

              Bug终结者

              dubbo Netty RPC 网络通信 8月月更

              面试官怒了:多级缓存不了解怎么行,那可是数量级的提升?

              知识浅谈

              缓存 8月月更

              Kyligence 连续三年入选 Gartner 增强数据分析推荐厂商

              Kyligence

              数据分析 Gartner

              Synchronized锁升级原理与过程深入剖析:无锁>偏向锁>轻量级锁>重量级锁

              Java全栈架构师

              Java 程序员 面试 程序人生 多线程

              MYSQL最朴素的监控方式

              京东科技开发者

              MySQL 数据库 数据 监控数据

              如何有效进行回顾会议(中)?

              敏捷开发

              Scrum 敏捷开发 回顾会 Scrum团队

              Linux面试最高频的5个基本问题

              千锋IT教育

              云原生(十四) | Kubernetes篇之深入万物基础-容器

              Lansonli

              云原生 8月月更

              Python也许很友好,但它也容易弄得一团槽

              梦想橡皮擦

              Python 爬虫 8月月更

              5 个 JavaScript “罕见”原生的 API

              掘金安东尼

              JavaScript 前端 8月月更

              万丈高楼平地起--java基础语法

              Geek_ba5ac7

              Java core

              视频1对1源代码——简单的搭建方式也有技术要求

              开源直播系统源码

              软件开发 直播系统源码 语音直播系统源码 语音直播

              快的不止一点点!阿里强推的“Redis速成手册”也太香了吧

              程序知音

              Java 数据库 redis 程序员 后端技术

              浅谈-大数据工程师面临的困境和要学习的技术

              Geek_c8a6a0

              最佳实践|Apache Doris 在小米数据场景的应用实践与优化

              SelectDB

              数据库 数据分析 小米 Doris OLAP 场景实践

              前端线下培训的就业前景怎么样?

              小谷哥

              学习大数据课程后好找工作吗?

              小谷哥

              软银从阿里套现340亿美元,阿里、腾讯为何纷纷被大股东撤仓?

              雨果

              阿里云 软银 DaaS数据即服务

              vue-i18n国际化语言在项目中的使用

              CRMEB

              zzcase&接口自动化-质&效的探索

              转转技术团队

              测试工具 用例设计平台开发

              karmada调度策略想要实现,这三个组件必须了解 | K8S Internals系列第4期

              BoCloud博云

              容器 云原生 k8s

              JavaScript Promise 的使用技巧

              汪子熙

              JavaScript Promise 异步编程 await 8月月更

              北京JAVA开发3年,拿到美团35K的offer面试心得(全干货)

              程序知音

              Java 程序员 java面试 后端技术 Java面试八股文

              深圳大数据编程培训机构哪家比较靠谱

              小谷哥

              一键搞定云端网络环境,让您轻松迁移至AWS_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章