나는 빌드 결과로 만들어진 out 폴더의 파일들 중 변경된 파일들만 재귀적으로 s3에 업로드하고 싶었다. 따라서 sync
명령어를 사용했다.
기존에 오라클 서버로 업로드하던 부분을 아래와 같이 sync로 수정하면 된다.
// deploy job - sync 명령으로 변경
- name: Upload build files to S3
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: aws s3 sync --delete --region ap-northeast-2 out s3://${{ secrets.AWS_S3_BUCKET_NAME }}
sync | AWS CLI Command Reference