Day23 AWS - EC2

AWS蛮多常用的功能都有提供有限度的免费使用,如EC2、RDS、S3、ElastiCache等,收费标准可以在此筛选检视,为了能开启第一个网页服务,所以今天就来介绍最核心的EC2功能。

首先移动到EC2的页面并点选定价,可以看到头12个月可以获得750 小时的 Linux 和 Windows t2.micro 执行个体,也就是说只用t2.micro这个个体根本就是免费的,接着登入帐号後就会到EC2的仪表板

https://ithelp.ithome.com.tw/upload/images/20210923/20115048s9Z1buoeAU.png

注意到右上角有个地区,因为AWS在台湾是没有站点的所以我选择离台湾比较近的新加坡,各个地区在服务上会有不同的收费标准,在未来启用各种服务前要特别注意,接着就可以点下启动执行个体了,之後就会看到琳琅满目的作业系统可以选择,有macOS、Linux、Windows、Ubuntu等作业系统可以选择,但因为t2.micro仅提供1GB的RAM,在效能上面其实蛮吃紧的,再加上能搭配t2.micro免费方案的作业系统必须要有Free tier eligible标示,而且远端Server不需要有图形化介面,所以我选择Amazon Linux(x86)作为作业系统,接着就可以一路右下角Next到Security Group这边要停下来设定

https://ithelp.ithome.com.tw/upload/images/20210923/20115048a7Sziaktvs.png

依照图片设定可以连入的PORT,SSH是为了之後远端连线主机用的,HTTP/HTTPS是为了给网页服务用的,25565则是为了如果有机会架设Minecraft先预留的。

https://ithelp.ithome.com.tw/upload/images/20210923/20115048w31TR4r5X5.png

填完之後按下Launch时会出现这个页面,此时要制作一个.pem档,这个档案是当使用SSH远端连线Server时验证用的,只有拥有此.pem档的使用者才能连线。

https://ithelp.ithome.com.tw/upload/images/20210923/20115048C2QXotfo9L.png

此时会在执行个体里看到刚刚建立起来的instance了,往旁边滑动可以看到对应的公有 IPv4 地址,这个就是服务的外部IP了

接着将刚刚下载的.pem档移到桌面,打开terminal也移动到桌面後使用SSH连线远端Server

cd desktop
ssh -i iron_man.pem [email protected]
  • -i iron_man.pem 代表使用.pem档做连线验证
  • ec2-user则为Amazon linux的ssh user name
  • 如果作业系统使用Ubuntu的话user name则为ubuntu
  • xx.xx.xx.xx则带入外部IP

接着就可以按照前面的教学安装Git、Docker、Composer,接着将之前制作的专案clone下来,执行composer install,填写.env环境档,并将Nginx的外部port改为80,并开启Docker的服务

https://ithelp.ithome.com.tw/upload/images/20210923/20115048evFPAoEpYA.png

docker-compoe up -d

此时将Chrome打开,打上外部EC2的外部IP就可以看到服务了呢,也可以试着用PostMan带入外部IP来测试之前做的留言板API罗

https://ithelp.ithome.com.tw/upload/images/20210923/20115048P9mH5sZfqO.png

今天的介绍到此结束,谢谢观看的各位,请记得按赞分享开启小铃铛,你的支持会让按赞数+1。


<<:  入场後,重要性排序

>>:  卡夫卡的藏书阁【Book9】- Kafka Partition Reassign

[第03天]理财达人Mx. Ada-查询报价

前言 本文主要说明查询股票报价。 程序实作 程序 # 取得长荣股票报价,长荣代号:2603 cont...

来画一个视力检查表吧!

前言 今天要来研究的是 canvas~ 踩下去才发现是一个大坑XD,以下先从最基本的开始认识起,最後...

Day4.Cortex-M 系列 基础探讨

Overview ARM Architecture 从第七代开始,分为三种配置(Profile) A...

10. 人人皆可为师

前言 这篇演讲提到了一些互相学习的想法,当你遇到团队在学习上面的成效不彰的时候,或许可以考虑听这演...

[Lesson8] MediaPlayer

activity_main: 在LinearLayout中加入播放/暂停、停止、循环的按钮 <...