写点什么

一键搞定云端网络环境,让您轻松迁移至 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:00731

              评论

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

              在线Javascript压缩工具

              入门小站

              工具

              企业级项目协作工具 ,原来跨项目协作这么简单

              阿里云云效

              云计算 阿里云 项目管理 项目协作 项目协作工具

              《Mybatis 手撸专栏》第2章:创建简单的映射器代理工厂

              小傅哥

              源码分析 小傅哥 mybatis

              《假如你身处被“科技制裁”的俄罗斯》之数据库专家访谈 | 墨天轮专访

              墨天轮

              数据库 oracle 开源 国产数据库 MySQL 数据库

              java高级用法之:JNA类型映射应该注意的问题

              程序那些事

              Java Netty 程序那些事 3月月更

              编辑一天编辑多少篇文章合适?

              源字节1号

              SEO 网站开发

              适合 Kubernetes 初学者的一些实战练习 (四)

              汪子熙

              Kubernetes 云原生 Kubernetes 集群 Serverless Kubernetes 3月月更

              一文简述:如何进行数据库选型及扩展

              穿过生命散发芬芳

              3月月更

              企业知识管理常见的误区及解决方案

              小炮

              企业知识管理

              [Day4]-[二分查找] 查找数组元素位置

              方勇(gopher)

              LeetCode 数据结构与算法

              轨物范世:华为手机的影像哲学

              脑极体

              Linux下搭建简易的HTTP服务器完成图片显示

              DS小龙哥

              3月月更

              NE555 & 工作模式介绍

              謓泽

              3月月更

              Volcano:在离线作业混部管理平台,实现智能资源管理和作业调度

              华为云开发者联盟

              Kubernetes Volcano 混合部署 离线混合部署 EulerOS

              与吴恩达创办Coursera后,她一头扎进数字生物学

              OneFlow

              人工智能 机器学习 深度学习 吴恩达 生物医药

              被Altair圈粉了!这款Python数据可视化库真香!

              博文视点Broadview

              钉钉宜搭受邀参加第三届中国计算机教育大会,发布低代码产学合作计划

              一只大光圈

              低代码 数字化 钉钉宜搭 计算机教育 CECC

              Kubernetes官方java客户端之一:准备

              程序员欣宸

              Kubernetes java client

              业务并发度不够,数仓的CN可以来帮忙

              华为云开发者联盟

              并发 执行计划 DWS CN 业务并发度

              java培训基础知识-抽象类和接口

              @零度

              Java 接口 抽象类

              社区动态|Apache Doris 社区喜迎新晋 PPMC & Committer

              ApacheDoris

              大数据 OLAP MPP apache doris apache 社区

              模块一作业

              Kevin

              架构实战营

              稳定、高效:TDengine 在阿诗特智慧能源管理云平台中的应用

              TDengine

              数据库 tdengine 物联网

              模块一:微信业务架构图&学生管理系统架构设计

              jiaoxn

              「架构实战营」

              博文推荐|Apache Pulsar 轻装上阵:迈向轻 ZooKeeper 时代

              Apache Pulsar

              zookeeper 开源 云原生 pip Apache Pulsar

              Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案

              York

              容器 云原生 金融科技 两地三中心 云原生网络

              大数据培训-Spark深入理解RDD和关键角色

              @零度

              spark 大数据开发

              NVIDIA 英伟达发布H100 GPU,水冷服务器适配在路上

              GPU算力

              互联网裁员风暴的一些思考

              慕枫技术笔记

              3月月更

              在线MarkDown转HTML工具

              入门小站

              工具

              Android 中Scheme协议的使用详解

              CRMEB

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