Skip to content

Commit

Permalink
Add s3 lambda deploy action
Browse files Browse the repository at this point in the history
s3에 배포하는 경우 별도로 배포를 진행해야 하기 때문에 이를 처리하는
액션 코드를 별도로 작성했습니다.
  • Loading branch information
thinkjin99 committed Aug 24, 2023
1 parent 2224422 commit 3ed86c6
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build and Push Docker Image to ECR
name: Build and Push to ECR and Deploy cache

on:
push:
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/upload-s3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Build and Push to ECR and Deploy s3

on:
push:
paths:
- 's3/**'
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3

- name: Set up AWS CLI
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION_NAME }} # AWS 리전 설정

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Build Docker Image
run: |
docker build --build-arg AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} --build-arg AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} --build-arg AWS_REGION_NAME_NAME=${{ secrets.AWS_REGION_NAME }} -t ssudobi-s3:latest .
docker tag ssudobi-s3:latest ${{secrets.AWS_ACCOUNTID}}.dkr.ecr.${{secrets.AWS_REGION_NAME}}.amazonaws.com/lambda_ssudobi_s3:latest
- name: Push Docker Image to ECR
run: |
docker push ${{secrets.AWS_ACCOUNTID}}.dkr.ecr.${{secrets.AWS_REGION_NAME}}.amazonaws.com/lambda_ssudobi_s3:latest
- name: Deploy ssudobi-s3 function
run: |
aws lambda update-function-code --function-name ssudobi_s3 --image-uri ${{secrets.AWS_ACCOUNTID}}.dkr.ecr.${{secrets.AWS_REGION_NAME}}.amazonaws.com/lambda_ssudobi_s3:latest

0 comments on commit 3ed86c6

Please sign in to comment.