步驟1:建立和設定Amazon EC2 Auto Scaling 群組

文章推薦指數: 80 %
投票人數:10人

呼叫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群組 此頁面是否有幫助?-是 感謝您,讓我們知道我們做得很好! 若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。

此頁面是否有幫助?-否 感謝讓我們知道此頁面仍須改善。

很抱歉,讓您失望。

若您有空,歡迎您提供改善文件的方式。



請為這篇文章評分?