從 AWS CLI 啟動(dòng)帶有 Apache Web 服務(wù)器的 Amazon EC2 實(shí)例
在本文中,我將向您介紹如何使用 Apache Web 服務(wù)器創(chuàng)建 Amazon EC2 實(shí)例,同時(shí)使用 AWS 命令行界面 (AWS CLI) 來(lái)啟動(dòng)它們。
配置 AWS CLI
在您運(yùn)行任何命令之前,AWS CLI 應(yīng)該已經(jīng)安裝并準(zhǔn)備就緒!安裝 AWS CLI 后,您需要設(shè)置默認(rèn)憑證。有關(guān)這方面的更多信息,請(qǐng)閱讀 Amazon 文檔的配置基礎(chǔ)(https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html)。運(yùn)行以下命令來(lái)配置 AWS:


-
AWS Access Key ID & Secret Access Key:這些是您的賬戶(hù)憑證,請(qǐng)保護(hù)它們!如果您沒(méi)有可用的訪問(wèn)密鑰,可以使用 https://console.aws.amazon.com/iam/ 的 IAM 控制臺(tái)創(chuàng)建它們。 -
默認(rèn)區(qū)域名稱(chēng):我將使用? us-east-1
?作為默認(rèn)區(qū)域。 -
默認(rèn)輸出格式:JSON。使用 JavaScript Object Notation 在 Web 應(yīng)用程序中傳輸數(shù)據(jù)。
創(chuàng)建安全組
安全組本質(zhì)上是 EC2 實(shí)例的虛擬防火墻,它將控制傳入和傳出流量。當(dāng)創(chuàng)建安全組時(shí),必須為其提供名稱(chēng)和描述。在創(chuàng)建安全組之前,您必須獲取您的 Amazon 虛擬私有云 —— VPC。
什么是 VPC?Amazon 虛擬私有云 (VPC) 是托管在公共云中的安全、隔離的私有云。借助 Amazon VPC,您可以運(yùn)行代碼、存儲(chǔ)數(shù)據(jù)、托管網(wǎng)站以及執(zhí)行您在私有云中可以執(zhí)行的任何操作。
運(yùn)行以下命令以獲取您的 VPC:


下一步,運(yùn)行下列命令來(lái)創(chuàng)建一個(gè)私有云:


Important: copy the GroupID as you’ll need it when you go to create the instance. 重要提示:當(dāng)你需要?jiǎng)?chuàng)建實(shí)例時(shí),請(qǐng)復(fù)制你需要的?GroupID
給安全組添加規(guī)則
對(duì)于每個(gè)安全組,您可以添加基于協(xié)議和端口范圍號(hào)控制流量的規(guī)則。添加到安全組的規(guī)則取決于安全組的用途。對(duì)于我們的 Apache Web 服務(wù)器,我們將打開(kāi)端口 80 和 22。這將允許來(lái)自您網(wǎng)絡(luò)中所有 IPv4 的入站流量和來(lái)自 IPv4 的 SSH 訪問(wèn)。
對(duì)于每個(gè)安全組,您可以添加基于協(xié)議和端口范圍號(hào)的控制流量的規(guī)則。添加到安全組的規(guī)則取決于安全組的用途。對(duì)于我們的 Apache Web 服務(wù)器,我們將打開(kāi) 80 和 22 端口。這將允許您網(wǎng)絡(luò)中來(lái)自所有 IPv4 的入站流量和來(lái)自 IPv4 的 SSH 訪問(wèn)。

打開(kāi) 80 端口:


打開(kāi) 22 端口:


創(chuàng)建密鑰對(duì)
什么是密鑰對(duì)?密鑰對(duì)是公鑰和私鑰的組合。公鑰用于加密數(shù)據(jù),而私鑰用于解密數(shù)據(jù)。您將使用密鑰對(duì)連接到您的 Amazon EC2 實(shí)例。

要檢查您是否正確創(chuàng)建了密鑰對(duì),請(qǐng)使用以下代碼:

創(chuàng)建 Apache 服務(wù)器
這個(gè)特定的項(xiàng)目要求我們運(yùn)行一個(gè)腳本,該腳本將執(zhí)行以下操作:更新所有包、安裝 Apache 并啟動(dòng)服務(wù)。為此,您需要執(zhí)行引導(dǎo)操作。Bootstrapping 允許您編寫(xiě)啟動(dòng)腳本,以便在實(shí)例啟動(dòng)時(shí)自動(dòng)執(zhí)行命令。
要?jiǎng)?chuàng)建新的 Vim 腳本,請(qǐng)運(yùn)行以下命令:

在 Vim 中,輸入下列腳本:

啟動(dòng) EC2 實(shí)例
當(dāng)您啟動(dòng)您的實(shí)例時(shí),它首先會(huì)顯示為有待處理(pending),請(qǐng)給這個(gè)過(guò)程幾分鐘,直到看到狀態(tài)更改為正在運(yùn)行(running)。耐心點(diǎn)!
在啟動(dòng) EC2 實(shí)例之前,您需要轉(zhuǎn)到 AWS 控制臺(tái)并找到您的 AMI ID。什么是 AMI?Amazon 系統(tǒng)映像 (Amazon Machine Image, AMI) 用于在 AWS 環(huán)境中創(chuàng)建 EC2 實(shí)例的主映像。AMI 提供啟動(dòng)實(shí)例所需的信息。有趣的是,如果它們需要相同的配置,您可以從單個(gè) AMI 啟動(dòng)多個(gè)實(shí)例。
查找 AMI ID:轉(zhuǎn)到 AWS 控制臺(tái),搜索?EC2?> 單擊?Launch instances?> 將 AMI 復(fù)制并粘貼到以下代碼中。
運(yùn)行以下代碼以啟動(dòng) EC2 t2.micro 實(shí)例:

檢查 AWS 控制臺(tái)以驗(yàn)證您的實(shí)例狀態(tài)是否為 “Running”

從上圖中可以看出,它是正在運(yùn)行(Running)的,您可以繼續(xù)進(jìn)行下一步!
測(cè)試您的 Apache Web 服務(wù)器

最后,您可以復(fù)制并粘貼您的公共 IPv4 地址到您的瀏覽器中。您應(yīng)該看到相同的 Apache 測(cè)試頁(yè)面!如果你也得到了這張圖片,恭喜你——你的設(shè)置也成功了。
……現(xiàn)在去慶祝吧!
https://aws.plainenglish.io/launching-an-amazon-ec2-instance-with-an-apache-web-server-from-the-aws-cli-cb989cca6e0b
鏈接:https://aws.plainenglish.io/launching-an-amazon-ec2-instance-with-an-apache-web-server-from-the-aws-cli-cb989cca6e0b
(版權(quán)歸原作者所有,侵刪)