From ac1fb86fbb0eb627f31ec5cb6996dfe44a9717ae Mon Sep 17 00:00:00 2001 From: "raoha.rh" Date: Mon, 8 Apr 2024 19:07:13 +0800 Subject: [PATCH] chore: update concurrency deployment config --- .aws/task_definition.json | 8 +-- .github/workflows/aws-preview.yml | 116 ------------------------------ .github/workflows/aws-prod.yml | 4 +- 3 files changed, 6 insertions(+), 122 deletions(-) delete mode 100644 .github/workflows/aws-preview.yml diff --git a/.aws/task_definition.json b/.aws/task_definition.json index 2e1ef808..56159df6 100644 --- a/.aws/task_definition.json +++ b/.aws/task_definition.json @@ -4,8 +4,8 @@ { "name": "xuexiao", "image": "654654285942.dkr.ecr.ap-northeast-1.amazonaws.com/xuexiao:latest", - "cpu": "2048", - "memory": "8192", + "cpu": "1024", + "memory": "2048", "portMappings": [ { "name": "xuexiao-80-tcp", @@ -86,8 +86,8 @@ "placementConstraints": [], "compatibilities": ["EC2", "FARGATE"], "requiresCompatibilities": ["FARGATE"], - "cpu": "2048", - "memory": "8192", + "cpu": "1024", + "memory": "2048", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" diff --git a/.github/workflows/aws-preview.yml b/.github/workflows/aws-preview.yml deleted file mode 100644 index 097eedfd..00000000 --- a/.github/workflows/aws-preview.yml +++ /dev/null @@ -1,116 +0,0 @@ -name: Deploy Backend to Preview ECS - -on: - push: - branches: ["main"] - paths: - - "server/**" - pull_request: - branches: [ "main" ] - -env: - AWS_REGION: ap-northeast-1 - ECR_REPOSITORY: xuexiao - ECR_REGISTRY: 654654285942.dkr.ecr.ap-northeast-1.amazonaws.com - ECS_CLUSTER: xuexiao - -permissions: - id-token: write # This is required for requesting the JWT - contents: read # This is required for actions/checkout - -jobs: - build_and_push: - name: Build and Push Docker Image - runs-on: ubuntu-latest - environment: production - - steps: - - name: Checkout - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - role-to-assume: arn:aws:iam::654654285942:role/Github-OIDC - audience: sts.amazonaws.com - aws-region: ${{ env.AWS_REGION }} - - - name: Login to Amazon ECR - id: login-ecr - uses: aws-actions/amazon-ecr-login@2fc7aceee09e9e4a7105c0d060c656fad0b4f63d # v1 - - - name: Login to GitHub Container Registry - uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc # v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Login to Docker Hub - uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3 - - - name: Create Docker Cacha Storage Backend - run: | - docker buildx create --use --driver=docker-container - - name: See the file in the runner - run: | - ls -la - - name: Build, tag, and push image to Amazon ECR - id: build-image - uses: docker/build-push-action@4a13e500e55cf31b7a5d59a38ab2040ab0f42f56 # v5 - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - IMAGE_TAG: ${{ github.sha }} - with: - context: ./server/ - push: true - platforms: linux/amd64,linux/arm64 - tags: ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }}, ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest - cache-from: type=gha - cache-to: type=gha,mode=max - - deploy: - needs: build_and_push - runs-on: ubuntu-latest - environment: production - strategy: - fail-fast: false - matrix: - include: - - name: "xuexiao" - service: "xuexiao-preview" - task_definition: ".aws/task_definition_preview.json" - container: "xuexiao" - - steps: - - name: Checkout - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - role-to-assume: arn:aws:iam::654654285942:role/Github-OIDC - audience: sts.amazonaws.com - aws-region: ${{ env.AWS_REGION }} - - - name: Fill in the new image ID in the Amazon ECS task definition for ${{ matrix.name }} - id: task-def - uses: aws-actions/amazon-ecs-render-task-definition@4225e0b507142a2e432b018bc3ccb728559b437a # v1 - with: - task-definition: ${{ matrix.task_definition }} - container-name: ${{ matrix.container }} - image: ${{env.ECR_REGISTRY}}/${{ env.ECR_REPOSITORY }}:${{ github.sha }} - - - name: Deploy Amazon ECS task definition for ${{ matrix.name }} - uses: aws-actions/amazon-ecs-deploy-task-definition@df9643053eda01f169e64a0e60233aacca83799a # v1 - with: - task-definition: ${{ steps.task-def.outputs.task-definition }} - service: ${{ matrix.service }} - cluster: ${{ env.ECS_CLUSTER }} - wait-for-service-stability: true \ No newline at end of file diff --git a/.github/workflows/aws-prod.yml b/.github/workflows/aws-prod.yml index caf0929f..0ad729be 100644 --- a/.github/workflows/aws-prod.yml +++ b/.github/workflows/aws-prod.yml @@ -6,9 +6,9 @@ on: env: AWS_REGION: ap-northeast-1 - ECR_REPOSITORY: xuexiao + ECR_REPOSITORY: ${{ env.ECR_REPOSITORY }} ECR_REGISTRY: 654654285942.dkr.ecr.ap-northeast-1.amazonaws.com - ECS_CLUSTER: xuexiao + ECS_CLUSTER: ${{ env.ECS_CLUSTER }} permissions: id-token: write # This is required for requesting the JWT