使用 GitHub 動作部署到 Elastic Beanstalk - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 GitHub 動作部署到 Elastic Beanstalk

當您將程式碼變更推送至儲存庫時,GitHub 動作可以自動將應用程式部署至 Elastic Beanstalk。Elastic Beanstalk 部署動作提供簡單的 YAML 介面,可處理建立應用程式版本、將原始碼套件上傳至 Amazon S3,以及部署到您的 Elastic Beanstalk 環境。

範例工作流程

下列範例工作流程會在每次您推送至main分支時,將應用程式部署至 Elastic Beanstalk 環境。在 .github/workflows/ 下的儲存庫中建立.yml檔案。

範例 Elastic Beanstalk 部署的 GitHub 動作工作流程
name: Deploy to Elastic Beanstalk on: push: branches: - main permissions: id-token: write contents: read jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/my-github-actions-role aws-region: us-east-1 - name: Deploy to Elastic Beanstalk uses: aws-actions/aws-elasticbeanstalk-deploy@v1.0.0 with: aws-region: us-east-1 application-name: my-application environment-name: my-application-env

此工作流程會檢查您的儲存庫、使用 OpenID Connect (OIDC) AWS 透過設定 AWS 登入資料動作向 進行驗證,然後將您的應用程式部署到 Elastic Beanstalk。部署動作會封裝您的儲存庫內容、將原始碼套件上傳至 Amazon S3、建立新的應用程式版本,以及建立或更新您的環境。根據預設,它會等待部署完成,並等待環境回到運作狀態。

如需更多組態選項和進階範例,請參閱 GitHub 上的 Elastic Beanstalk 部署動作 README

其他資源