关於Auto Scaling的建置,我们预计会花两到三天的时间来做比较详细说明。
参考Udemy Acloudguru的课程内容中,我们提出下图的架构来设计AutoScaling。从外而来的流量经过Route53後,会分配至两个Node,Write Node以及Read Node。Write Node是我们自己开发网站的机器所在地,我们会在这个Node上进行程序码的编写。Read Node的话,则是用於提供其他使用者读取网站的服务。为了让Read Node的内容可以同步於Write Node,我们要先做两件事情,第一件事情是把Write Node的Image先备份下来给Read Node使用,并让这个Image可以持续的透过S3去索取同步化的更新内容;其次则是让Write Node把更新的内容持续上传至S3上(write node--> S3 --> Read Node)。以下我们依序说明。
12-1设定Read Node
在Write Node中,我们需要先设定一个可以提供给Read Node使用的Image。进入Write Node後,第一步是先设定Crontab,让Read Node机器可以持续透过S3,将已更新的档案从S3拉至Read Node机器上。
cd /etc
nano crontab
在Crontab编辑。指令当中的--delete表示当我们从S3删除资料时,EC2上的资料也会同步更新被删除。
*/1 * * * * root aws s3 sync --delete
s3://wp-code-seoul /var/www/html
完成Crontab编辑後,重启服务,确定更新生效。
service crond restart
来S3上测试看看。在刚刚设定的Bucket下,新增一个txt档。
接着回到EC2的/var/www/html路径下,看看new_test_file.txt是否存在。如下图,可以发现档案已经成功的被同步更新至EC2所指定的路径下。好的,这代表我们刚刚的设定成功了。
确定後续要运作於Read Node上的一切都没问题後,就可以复制Write Node的Image(snapshot)。怎麽做snapshot呢?如下,进入EC2点选Write Node所属的机器後,在Actions下拉选项中,选Image and templates,并接着选Create image。
进入後,开始编辑Image名称後,选择default的EBS(储存空间),即可按下建立Image。
在EC2服务的左边栏位页面,按下AMI,就看到刚建好的Image。
我们明天接着继续看如何设置和测试Write Node。 : )
<<: [第15天]理财达人Mx. Ada-持仓部位(库存)(positions)
>>: 【Day 15】Google Apps Script - API 篇 - Document Service - 文件服务范例-新增内容
接下来我们要针对复杂度做介绍,首先要说的就是高手们常常说的「Big O」! 但是到底什麽是 big ...
投资一个常见的观念就是要分散风险,今天就来计算如果用00646和006208做两支均线策略,各放一半...
tags: 2021铁人赛 React 上一篇提到台股技术面的最新收盘资讯只有股票代号,似乎少了名称...
CollectionView:Storyboard、Xib + Collection View + ...
这次是第一次参加比赛,在这中间重复复习了一遍Android studio这项开发工具,在这之中厘清了...