本次項(xiàng)目旨在快速搭建并配置 Amazon EC2 實(shí)例,以滿足開(kāi)發(fā)測(cè)試環(huán)境的需求。具體要求為創(chuàng)建一個(gè)具備基本網(wǎng)絡(luò)連接和安全防護(hù)的 EC2 實(shí)例,安裝必要的軟件和服務(wù),使其能夠作為一個(gè)穩(wěn)定的 Web 服務(wù)器運(yùn)行簡(jiǎn)單的靜態(tài)網(wǎng)站。同時(shí),要確保實(shí)例的訪問(wèn)安全,僅允許特定 IP 地址的用戶訪問(wèn)。
本次的解決方案,選擇 Amazon EC2 作為計(jì)算資源。使用 Amazon Linux 2023 操作系統(tǒng),它具有與 AWS 服務(wù)良好的兼容性和穩(wěn)定性。在安全方面,通過(guò)安全組設(shè)置入站和出站規(guī)則,限制訪問(wèn)來(lái)源。此外,使用 Elastic IP 為實(shí)例提供固定的公網(wǎng) IP 地址,方便外部訪問(wèn)。對(duì)于 Web 服務(wù)器軟件,選擇 Apache,它是一款廣泛使用且功能強(qiáng)大的 Web 服務(wù)器。
本次采用AWS Console界面完成作業(yè)。
注意:根據(jù)項(xiàng)目的具體情況,可以采用不同的實(shí)施方法。比如使用命令行(CLI)部署、代碼部署 (CloudFomation、Terraform等)、以及其它開(kāi)發(fā)語(yǔ)言(SDK)完成作業(yè)。
步驟一:創(chuàng)建 EC2 實(shí)例
登錄 AWS 管理控制臺(tái),進(jìn)入 EC2 服務(wù)頁(yè)面。點(diǎn)擊“啟動(dòng)實(shí)例”,選擇 Amazon Linux 2023 鏡像。選擇合適的實(shí)例類型為 t2.micro 。配置實(shí)例詳細(xì)信息。網(wǎng)絡(luò)、子網(wǎng)等,保持默認(rèn)設(shè)置即可。添加存儲(chǔ),根據(jù)需求設(shè)置磁盤大小。
步驟二:配置安全組
創(chuàng)建新的安全組,為實(shí)例設(shè)置訪問(wèn)規(guī)則。添加一條入站規(guī)則,允許來(lái)自特定 IP 地址(比如,你正在使用 PC 的公共 IP 地址)的 HTTP(端口 80)和 SSH(端口 22)訪問(wèn)。出站規(guī)則保持默認(rèn)的全開(kāi)放狀態(tài)。
步驟三:?jiǎn)?dòng)實(shí)例并分配 Elastic IP
完成實(shí)例配置后,點(diǎn)擊“啟動(dòng)”,選擇或創(chuàng)建密鑰對(duì)(用于 SSH 登錄實(shí)例)。啟動(dòng)成功后,為實(shí)例分配一個(gè) Elastic IP,確保實(shí)例的公網(wǎng) IP 地址固定不變。
步驟四:安裝和配置 Apache
通過(guò) SSH 登錄到 EC2 實(shí)例,使用命令 sudo yum install httpd -y 安裝 Apache。安裝完成后,啟動(dòng) Apache 服務(wù):sudo systemctl start httpd,并設(shè)置開(kāi)機(jī)自啟:sudo systemctl enable httpd。
步驟五:部署靜態(tài)網(wǎng)站
在本地創(chuàng)建簡(jiǎn)單的靜態(tài)網(wǎng)站文件(如 index.html),通過(guò) SCP 命令將其上傳到 EC2 實(shí)例的 /var/www/html 目錄下。
1. 在本地瀏覽器中輸入 EC2 實(shí)例的 Elastic IP 地址,可以看到部署的靜態(tài)網(wǎng)站頁(yè)面,說(shuō)明 Apache 服務(wù)器正常運(yùn)行且網(wǎng)站部署成功。
2. 嘗試從非指定的 IP 地址訪問(wèn)實(shí)例,可以看到無(wú)法連接,說(shuō)明安全組的訪問(wèn)限制生效。
3. 通過(guò) sudo systemctl status httpd 命令檢查 Apache 服務(wù)狀態(tài),顯示為“active (running)”,驗(yàn)證服務(wù)器運(yùn)行正常。
4. 驗(yàn)證結(jié)束后,刪除不再使用 AWS 資源,以免產(chǎn)生不必要的費(fèi)用。