Day 17 AWS云端实作起手式第七弹 让开机器变得很自动自发Auto Scaling-ReadNode设置

关於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 - 文件服务范例-新增内容

【Day 18】Complexity & Graphs

接下来我们要针对复杂度做介绍,首先要说的就是高手们常常说的「Big O」! 但是到底什麽是 big ...

[Day16] 均线策略投资组合绩效回测

投资一个常见的观念就是要分散风险,今天就来计算如果用00646和006208做两支均线策略,各放一半...

用React刻自己的投资Dashboard Day29 - 替股票加上名称

tags: 2021铁人赛 React 上一篇提到台股技术面的最新收盘资讯只有股票代号,似乎少了名称...

DAY 8 『 CollectionView 』Part1

CollectionView:Storyboard、Xib + Collection View + ...

DAY30:文章最後的总结

这次是第一次参加比赛,在这中间重复复习了一遍Android studio这项开发工具,在这之中厘清了...