献出你的心脏,将AWS EC2注入新生命

招唤进击的巨人

前几日,已经把完整的架构,以及如何撰写YAML,且使用CloudFormation客制化服务,如下架构图:
https://ithelp.ithome.com.tw/upload/images/20210926/201401728rRlDGFTCb.png
EC2可以透过撰写Userdata,预先做套件安装。建立Web的档案,也可以透过Userdata,在EC2启动的时候,就事先把档案存在EC2。参照[Day9]的文章,撰写的YAML去修改,如下:
https://ithelp.ithome.com.tw/upload/images/20210926/20140172hOYRumGqO4.png
看到UserData的区块,这边demo是建立web,所以就会安装跟web相关的套件,以及会使用到的web档,可以把以下Scripts贴到put your script here的区块

yum -y update
yum -y install httpd php mysql php-mysql
chkconfig httpd on
service httpd start
cd /var/www/html
wget https://s3-us-west-2.amazonaws.com/us-west-2-aws-training/awsu-spl/spl-13/scripts/app.tgz
tar xvfz app.tgz
chown apache:root /var/www/html/rds.conf.php

这里的web档,选择下载aws的范例档。EC2的配置完整如下:

myEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      BlockDeviceMappings:
        - DeviceName: "/dev/xvda"
          Ebs:
            VolumeSize: 10
            VolumeType: gp3
      KeyName: "itdemo"
      SubnetId: !Ref subnetName
      DisableApiTermination: false
      ImageId: ami-0443305dabd4be2bc
      InstanceType: "t3.micro"
      SecurityGroupIds:
        - !Ref secGroupName
      UserData: !Base64 |
        #!/bin/bash -ex
        yum -y update
        yum -y install httpd php mysql php-mysql
        chkconfig httpd on
        service httpd start
        cd /var/www/html
        wget https://s3-us-west-2.amazonaws.com/us-west-2-aws-training/awsu-spl/spl-13/scripts/app.tgz
        tar xvfz app.tgz
        chown apache:root /var/www/html/rds.conf.php
      Tags:
        - Key: itdemo-ec2-cf
          Value: v1

确定档案都撰写完成後,就可以透过CloudFormation来建立架构的所有服务,CloudFormation的建置步骤参考[Day11]文章。

CloudFormation都建立完成後,可以去查看建立好的EC2,复制public ipv4 dns到browser直接浏览,若浏览失败,可以先确认SG的allow rule,或连进EC2确认档案有在/var/www/html。成功浏览如下图:
https://ithelp.ithome.com.tw/upload/images/20210926/20140172kzeE4f4vS2.png
CloudFormation之旅就先在这里结束,明日会开启CDK之旅


<<:  Day 11 - React: Component

>>:  [Day13] 使用OpenCV & Dlib作人脸侦测需要知道的一些事

电子书阅读器上的浏览器 [Day06] 增加翻页按钮和分页数字资讯在工具列

新增翻页按钮 browser 画面下方的工具列其实还蛮空旷的,应该可以多塞点功能进来。与其用手势滑动...

TailwindCSS 从零开始 - 翻转卡片实战:TailwindCSS feat CSS

实作内容 此次会透过 TailwindCSS 与 SCSS 共同使用来完成此页面,并透过 CSS ...

[Day26] HTB Jerry

URL : https://app.hackthebox.eu/machines/144 IP :...

Dungeon Mizarka 013

怪物实作 怪物是由多个子物件组合而成的,其阶层看起来可能会是如下所示 利用子物件达成其功能的分类,目...

自然而然的敏捷导入

前言 为什麽选在这个时候切入「敏捷」呢?在这之前我们谈论了「沟通」、「当责」与「透明」,这些都是展现...