你正在把一個 Node.js 網頁應用程式部署到執行 Amazon Linux 的 EC2 執行個體。應用程式程式碼需要複製到 /var/www/app。在安裝之前,你要先用 scripts/stop_server.sh 停止現有的網頁伺服器。安裝之後,再用 scripts/start_server.sh 將它啟動。
/var/www/app
scripts/stop_server.sh
scripts/start_server.sh
在這個情境下,下列哪一個描述符合正確的 appspec.yml?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
學習 AWS Code 服務如何協同運作,自動化軟體交付生命週期。你會將 CodeCommit、CodeBuild、CodeDeploy 與 CodePipeline 對應到各自的流水線階段,建立含核准閘門與失敗通知的多階段流水線,並以 buildspec.yml 設定 CodeBuild,將建置從原始碼自動化到產出成品。
探索如何用 CodeDeploy 安全發布應用程式。設定含生命週期勾點的 appspec.yml,實作就地更新與藍綠部署,設定金絲雀與線性流量切換,並管理 API Gateway 階段以因應各環境的設定。
當前練習
以程式碼定義並管理你的基礎設施。撰寫具變更集與漂移偵測的 CloudFormation 範本,使用 SAM 與 CDK 部署無伺服器應用程式,管理跨環境的核准版本,並透過 StackSets 與巢狀堆疊將 CloudFormation 整合進 CI/CD 流水線。