從 AWS CLI 啟動帶有 Apache Web 服務器的 Amazon EC2 實例
在本文中,我將向您介紹如何使用 Apache Web 服務器創建 Amazon EC2 實例,同時使用 AWS 命令行界面 (AWS CLI) 來啟動它們。
配置 AWS CLI
在您運行任何命令之前,AWS CLI 應該已經安裝并準備就緒!安裝 AWS CLI 后,您需要設置默認憑證。有關這方面的更多信息,請閱讀 Amazon 文檔的配置基礎(https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html)。運行以下命令來配置 AWS:
-
AWS Access Key ID & Secret Access Key:這些是您的賬戶憑證,請保護它們!如果您沒有可用的訪問密鑰,可以使用 https://console.aws.amazon.com/iam/ 的 IAM 控制臺創建它們。 -
默認區域名稱:我將使用? us-east-1
?作為默認區域。 -
默認輸出格式:JSON。使用 JavaScript Object Notation 在 Web 應用程序中傳輸數據。
創建安全組
安全組本質上是 EC2 實例的虛擬防火墻,它將控制傳入和傳出流量。當創建安全組時,必須為其提供名稱和描述。在創建安全組之前,您必須獲取您的 Amazon 虛擬私有云 —— VPC。
什么是 VPC?Amazon 虛擬私有云 (VPC) 是托管在公共云中的安全、隔離的私有云。借助 Amazon VPC,您可以運行代碼、存儲數據、托管網站以及執行您在私有云中可以執行的任何操作。
運行以下命令以獲取您的 VPC:
下一步,運行下列命令來創建一個私有云:
Important: copy the GroupID as you’ll need it when you go to create the instance. 重要提示:當你需要創建實例時,請復制你需要的?GroupID
給安全組添加規則
對于每個安全組,您可以添加基于協議和端口范圍號控制流量的規則。添加到安全組的規則取決于安全組的用途。對于我們的 Apache Web 服務器,我們將打開端口 80 和 22。這將允許來自您網絡中所有 IPv4 的入站流量和來自 IPv4 的 SSH 訪問。
對于每個安全組,您可以添加基于協議和端口范圍號的控制流量的規則。添加到安全組的規則取決于安全組的用途。對于我們的 Apache Web 服務器,我們將打開 80 和 22 端口。這將允許您網絡中來自所有 IPv4 的入站流量和來自 IPv4 的 SSH 訪問。
打開 80 端口:
打開 22 端口:
創建密鑰對
什么是密鑰對?密鑰對是公鑰和私鑰的組合。公鑰用于加密數據,而私鑰用于解密數據。您將使用密鑰對連接到您的 Amazon EC2 實例。
要檢查您是否正確創建了密鑰對,請使用以下代碼:
創建 Apache 服務器
這個特定的項目要求我們運行一個腳本,該腳本將執行以下操作:更新所有包、安裝 Apache 并啟動服務。為此,您需要執行引導操作。Bootstrapping 允許您編寫啟動腳本,以便在實例啟動時自動執行命令。
要創建新的 Vim 腳本,請運行以下命令:
在 Vim 中,輸入下列腳本:
啟動 EC2 實例
當您啟動您的實例時,它首先會顯示為有待處理(pending),請給這個過程幾分鐘,直到看到狀態更改為正在運行(running)。耐心點!
在啟動 EC2 實例之前,您需要轉到 AWS 控制臺并找到您的 AMI ID。什么是 AMI?Amazon 系統映像 (Amazon Machine Image, AMI) 用于在 AWS 環境中創建 EC2 實例的主映像。AMI 提供啟動實例所需的信息。有趣的是,如果它們需要相同的配置,您可以從單個 AMI 啟動多個實例。
查找 AMI ID:轉到 AWS 控制臺,搜索?EC2?> 單擊?Launch instances?> 將 AMI 復制并粘貼到以下代碼中。
運行以下代碼以啟動 EC2 t2.micro 實例:
檢查 AWS 控制臺以驗證您的實例狀態是否為 “Running”
從上圖中可以看出,它是正在運行(Running)的,您可以繼續進行下一步!
測試您的 Apache Web 服務器
最后,您可以復制并粘貼您的公共 IPv4 地址到您的瀏覽器中。您應該看到相同的 Apache 測試頁面!如果你也得到了這張圖片,恭喜你——你的設置也成功了。
……現在去慶祝吧!
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
(版權歸原作者所有,侵刪)