前几日,已经把完整的架构,以及如何撰写YAML,且使用CloudFormation客制化服务,如下架构图:
EC2可以透过撰写Userdata,预先做套件安装。建立Web的档案,也可以透过Userdata,在EC2启动的时候,就事先把档案存在EC2。参照[Day9]的文章,撰写的YAML去修改,如下:
看到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。成功浏览如下图:
CloudFormation之旅就先在这里结束,明日会开启CDK之旅
>>: [Day13] 使用OpenCV & Dlib作人脸侦测需要知道的一些事
新增翻页按钮 browser 画面下方的工具列其实还蛮空旷的,应该可以多塞点功能进来。与其用手势滑动...
实作内容 此次会透过 TailwindCSS 与 SCSS 共同使用来完成此页面,并透过 CSS ...
URL : https://app.hackthebox.eu/machines/144 IP :...
怪物实作 怪物是由多个子物件组合而成的,其阶层看起来可能会是如下所示 利用子物件达成其功能的分类,目...
前言 为什麽选在这个时候切入「敏捷」呢?在这之前我们谈论了「沟通」、「当责」与「透明」,这些都是展现...