步驟1:建立和設定Amazon EC2 Auto Scaling 群組
文章推薦指數: 80 %
呼叫create-launch-configuration命令建立Amazon EC2 Auto Scaling 啟動組態。
呼叫此命令之前,您需要適用於此教學課程之AMI 的ID,其由預留位置 ...
步驟1:建立和設定AmazonEC2AutoScaling群組-AWSCodeDeploy
AWS文件AWSCodeDeploy使用者指南
建立和設定AmazonEC2AutoScaling群組(CLI)建立和設定AmazonEC2AutoScaling群組(主控台)
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟1:建立和設定AmazonEC2AutoScaling群組
在此步驟中,您將建立包含單一亞馬遜Linux、RHEL或Windows伺服器AmazonEC2執行個體的AmazonEC2AutoScaling
群組。
在後續步驟中,您將指示AmazonEC2AutoScaling再新增一個AmazonEC2執行個體,而CodeDeploy將會部署您的修訂版至該執行個體。
主題
建立和設定AmazonEC2AutoScaling群組(CLI)
建立和設定AmazonEC2AutoScaling群組(主控台)
建立和設定AmazonEC2AutoScaling群組(CLI)
呼叫create-launch-configuration命令建立AmazonEC2AutoScaling啟動組態。
呼叫此命令之前,您需要適用於此教學課程之AMI的ID,其由預留位置image-id代表。
您也需要AmazonEC2執行個體keypair的名稱,才能存取AmazonEC2執行個體,其由預留位置金鑰名稱。
若要取得適用於此教學課程的AMI的ID:
在https://console.aws.amazon.com/ec2/開啟AmazonEC2主控台。
在導覽窗格中,在Instances(執行個體)下,選擇Instances(執行個體),然後選擇LaunchInstance(啟動執行個體)。
在快速入門的標籤選擇AmazonMachineImage頁面上,記下AMIID旁邊AmazonLinuxAMI、RedHatEnterpriseLinux7.1、UbuntuServer14.04LTS,或MicrosoftWindowsServer2012R2。
注意
如果您的自訂版本的AMI與CodeDeploy相容,請在此選擇它,而不是瀏覽快速入門索引標籤。
如需搭配CodeDeploy和AmazonEC2AutoScaling使用自訂AMI的詳細資訊,請參閱透過AutoScaling使用自定義AMICodeDeploy和AmazonEC2AutoScaling。
對於AmazonEC2執行個體keypair,請使用AmazonEC2執行個體keypair的名稱。
呼叫create-launch-configuration命令。
在Linux、macOS或Unix機器:
awsautoscalingcreate-launch-configuration\
--launch-configuration-nameCodeDeployDemo-AS-Configuration\
--image-idimage-id\
--key-namekey-name\
--iam-instance-profileCodeDeployDemo-EC2-Instance-Profile\
--instance-typet1.micro
在本機Windows電腦上:
awsautoscalingcreate-launch-configuration--launch-configuration-nameCodeDeployDemo-AS-Configuration--image-idimage-id--key-namekey-name--iam-instance-profileCodeDeployDemo-EC2-Instance-Profile--instance-typet1.micro
這些命令會建立AmazonEC2AutoScaling啟動組態,名為CodeDeployDemo-AS-Configuration,根據指定的映像ID,套用指定的IAM執行個體設定檔和AmazonEC2執行個體keypair。
此啟動組態是以t1.microAmazonEC2
執行個體類型為根據。
呼叫create-auto-scaling-group命令建立AmazonEC2AutoScaling群組。
您將需要區域中其中一個可用區域的名稱,其在區域與端點中的AWS一般參考,由佔位符表示Aywhere(可用區域)。
注意
若要檢視區域中的可用區域的清單,請呼叫:awsec2describe-availability-zones--regionregion-name例如,要檢視美國西部(奧勒岡)區域中可用區域的清單,請呼叫:awsec2describe-availability-zones--regionus-west-2有關區域名稱識別碼的清單,請參閱資源套件儲存貯體名稱(依區域。
在Linux、macOS或Unix機器:
awsautoscalingcreate-auto-scaling-group\
--auto-scaling-group-nameCodeDeployDemo-AS-Group\
--launch-configuration-nameCodeDeployDemo-AS-Configuration\
--min-size1\
--max-size1\
--desired-capacity1\
--availability-zonesavailability-zone\
--tagsKey=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
在本機Windows電腦上:
awsautoscalingcreate-auto-scaling-group--auto-scaling-group-nameCodeDeployDemo-AS-Group--launch-configuration-nameCodeDeployDemo-AS-Configuration--min-size1--max-size1--desired-capacity1--availability-zonesavailability-zone--tagsKey=Name,Value=CodeDeployDemo,PropagateAtLaunch=true
這些命令會建立名為的AmazonEC2AutoScaling群組。
CodeDeployDemo-AS-Group根據AmazonEC2AutoScaling啟動組態,名為的AmazonEC2AutoSCodeDeployDemo-AS-Configuration。
此AmazonEC2AutoScaling群組只有一個AmazonEC2執行個體,其在指定的可用區域中建立。
AmazonEC2AutoScaling
群組中的每個執行個體都會有標籤Name=CodeDeployDemo。
稍後安裝CodeDeploy代理程式時,會使用該標籤。
針對CodeDeployDemo-AS-Group呼叫describe-auto-scaling-groups命令:
awsautoscalingdescribe-auto-scaling-groups--auto-scaling-group-namesCodeDeployDemo-AS-Group--query"AutoScalingGroups[0].Instances[*].[HealthStatus,LifecycleState]"--outputtext
在傳回值顯示Healthy和InService之前不要繼續。
AutoScaling群組中的執行個體必須安裝CodeDeploy代理程式,才能在CodeDeploy部署中使用。
安裝CodeDeploy代理程式,藉由呼叫create-association指令來自AWSSystemsManager,其中包含AmazonEC2AutoScaling群組建立時新增的標籤。
awsssmcreate-association\
--nameAWS-ConfigureAWSPackage\
--targetsKey=tag:Name,Values=CodeDeployDemo\
--parametersaction=Install,name=AWSCodeDeployAgent\
--schedule-expression"cron(02?*SUN*)"
此命令會在SystemsManager狀態管理員中建立關聯,並將在AmazonEC2AutoScaling群組中的所有執行個體上安裝CodeDeploy
代理程式,然後嘗試在每週日上午2:00更新CodeDeploy代理程式。
如需CodeDeploy代理程式的詳細資訊,請參閱使用CodeDeploy代理程式。
如需SystemsManager的詳細資訊,請參閱什麼是AWSSystemsManager。
建立和設定AmazonEC2AutoScaling群組(主控台)
在https://console.aws.amazon.com/ec2/開啟AmazonEC2主控台。
在全域導覽列中,確定區域與端點中的AWS一般參考已選取。
AmazonEC2AutoScaling資源與您指定的區域相關聯,而且僅在特定區域支援CodeDeploy。
在導覽列中,在執行個體中,選擇啟動範本。
選擇Createlaunchtemplate(建立啟動範本)。
在中啟動範本名稱和描述對話方塊,啟動範本名稱,輸入CodeDeployDemo-AS-Launch-Template。
保留其他欄位的預設值。
在中AmazonMachineImage(AMI)對話方塊中,按一下AMI,選擇適用於此教學課程的AMI:
在快速入門的標籤AMI下拉式清單中,選擇下列其中一項:AmazonLinuxAMI、RedHatEnterpriseLinux7.1、UbuntuServer14.04LTS,或MicrosoftWindowsServer2012R2。
注意
如果您的自訂版本的AMI與CodeDeploy相容,請在此選擇它,而不是瀏覽快速入門索引標籤。
如需搭配CodeDeploy和AmazonEC2AutoScaling使用自訂AMI的詳細資訊,請參閱透過AutoScaling使用自定義AMICodeDeploy和AmazonEC2AutoScaling。
In執行個體類型,選取下拉式清單,然後選擇t1.micro。
您可以使用搜尋列來更快找到該搜尋列。
在中金鑰配對(登入)對話方塊中,選取選擇現有keypair。
在中選取金鑰對下拉式清單中,選擇您在之前步驟建立或使用的AmazonEC2執行個體keypair。
在中Networksettings(網路設定)對話方塊中,選擇虛擬公有雲端(VPC)。
在中安全群組下拉式清單中,選擇您在中建立安全群組。
教學課程的必要條件區段(CodeDeployDemo-AS-SG。
展開進階詳細資訊對話方塊中。
在中IAM執行個體描述檔下拉式清單中,選取您先前建立的IAM角色(CodeDeployDemo-EC2-Instance-Profile)之下IAM執行個體描述檔。
保留其他的預設值。
選擇Createlaunchtemplate(建立啟動範本)。
在中後續步驟對話方塊中,選擇建立AutoScaling群組。
在選擇啟動範本或組態的頁面AutoScaling群組名稱,類型CodeDeployDemo-AS-Group。
在中啟動範本對話方塊中,您的啟動組態(CodeDeployDemo-AS-Launch-Template)應該填寫,如果沒有,請從下拉菜單中選擇它。
保留預設值,然後選擇下一頁。
在組態設定頁面上,於網路對話方塊中,選擇預設VPC和預設子網路。
如果您無法選擇預設值,則必須建立VPC。
如需詳細資訊,請參閱「」AmazonVPC入門。
選擇下一頁前往設定進階選項(憑證已建立!)頁面上的名稱有些許差異。
保留預設值,然後選擇下一頁。
在設定群組大小和擴展原則頁面上,保留預設值群組大小值為1。
選擇下一步。
略過設定通知的步驟,然後選擇」下一頁。
在新增標籤頁面上,新增稍後安裝CodeDeploy代理程式時所使用的標籤。
選擇Addtag(新增標籤)。
在Key(金鑰)中,輸入Name。
在Value(值)中輸入CodeDeployDemo。
選擇下一步。
檢閱AutoScaling群組資訊,在中的AutoS檢閱頁面,然後選擇建立AutoScaling群組。
在導覽列中,使用AutoScaling群組已選取,選擇CodeDeployDemo-AS-Group,然後選擇執行個體管理索引標籤。
直到值為止,請勿繼續進行。
InService顯示於生命週期資料行的值和狀態良好顯示於運作狀態資料行。
安裝CodeDeploy代理程式,請依照安裝CodeDeploy代理程式,然後使用Name=CodeDeployDemo執行個體標籤。
文件慣用形式
Prerequisites
步驟2:將應用程式部署到AmazonEC2AutoScaling群組
此頁面是否有幫助?-是
感謝您,讓我們知道我們做得很好!
若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。
此頁面是否有幫助?-否
感謝讓我們知道此頁面仍須改善。
很抱歉,讓您失望。
若您有空,歡迎您提供改善文件的方式。
延伸文章資訊
- 1步驟1:建立和設定Amazon EC2 Auto Scaling 群組
呼叫create-launch-configuration命令建立Amazon EC2 Auto Scaling 啟動組態。 呼叫此命令之前,您需要適用於此教學課程之AMI 的ID,其由預留位置...
- 2Amazon EC2 - 維基百科,自由的百科全書
亞馬遜彈性雲端運算(英語:Amazon Elastic Compute Cloud,簡稱Amazon EC2) ... EC2讓使用者可以控制執行虛擬伺服器的主機地理位置,這可以改善讓延遲還有備...
- 3Amazon EC2 功能
- 4Amazon EC2 常見問答集
Amazon EC2 X2gd 執行個體是由AWS 設計的Arm 型AWS Graviton2 處理器提供支援的新 ... 分鐘和1 分鐘期間查看同一時段,您可能會發現資料點顯示在圖形的不同位置上。
- 5區域(Region) 和區域(Zone) - Amazon Elastic Compute Cloud
Amazon EC2 託管於全球的多個地點。這些位置是由區域、可用區域、Local Zones、AWS Outposts 以及 Wavelength 區域所組成。各個區域為獨立的地理區域。