我使用 aws-cli 創建了一個 bash 腳本,它使用 SQS 發送 1000 條訊息,現在我想創建另一個并行運行的腳本,并在此條件下創建和銷毀 EC2 實體:每 15 秒檢查一次:如果 > (((ApproximateNumberOfMessages 9 )/10) - N 個正在運行的實體) 創建一個實體,否則銷毀一個實體。
我的第一個問題是我不知道如何將我的 SQS 佇列連接到 EC2 實體,以便它可以處理這些訊息。我嘗試按照本教程進行操作:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-sending-messages-from-vpc.html,但我不想使用私有 VPC 和安全組所以我想知道是否有辦法讓它更容易。
我的問題是:是否可以僅使用 bash 腳本而不是 CloudWatch 和 Autoscaling Groups 來完成?如何創建準備好處理這些訊息的 EC2 實體?
uj5u.com熱心網友回復:
當您創建 EC2 實體時,它會自動獲取一個彈性網路介面(ENI,一種虛擬網卡),AWS 會自動為其分配一個默認安全組或另一個用戶創建的安全組。您無法分離默認 ENI,也無法擁有沒有安全組的 ENI。此外,EC2 實體必須在 VPC 內運行,該 VPC 可以是私有的,也可以是公共的。然而,如果您使用 EC2 實體,您還必須處理安全組。
是否可以僅使用 bash 腳本而不是 CloudWatch 和 Autoscaling Groups 來完成?
這可能是可能的,但你會發現自己在重新發明輪子。自動縮放不僅僅是根據某些條件添加/洗掉實體。例如,它還可以確保您的實體在運行狀況不佳或因某種原因終止時被替換。有關更多資訊,請參閱 AWS ASG常見問題。
如何創建準備好處理這些訊息的 EC2 實體?
您不能只是啟動一個實體并期望處理您的訊息。您需要將一些代碼或某種軟體部署到它并配置為從您的佇列輪詢訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350353.html
