Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

코딩응급실

Q: 만약 vscode에서 코드 수정 후, 이미 서버를 배포했던 AWS, Heroku 같은 곳에 자동 반영이 될까? 본문

궁금증

Q: 만약 vscode에서 코드 수정 후, 이미 서버를 배포했던 AWS, Heroku 같은 곳에 자동 반영이 될까?

Daeryuk Kim 2024. 12. 6. 15:03

만약 VS Code에서 몇 줄 코드를 수정했다고 해서 AWS나 Heroku 같은 배포 환경에 자동으로 반영되지는 않습니다. 수정된 코드를 서버에 배포하는 과정이 필요합니다. 이를 자동화하려면 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인을 설정해야 합니다.

1. AWS의 경우

 

AWS에서 코드가 자동으로 반영되는지는 사용하는 서비스에 따라 다릅니다.

 

EC2:

 

EC2 인스턴스에서 애플리케이션을 실행 중이라면, 코드를 수정한 뒤 직접 서버에 배포해야 합니다. 예를 들어, 수정된 파일을 SCP, SFTP 등을 이용해 업로드하거나, Git을 이용해 직접 서버에서 Pull 해야 합니다.

 

자동화하려면 AWS CodePipeline, CodeDeploy, GitHub Actions 같은 CI/CD 툴을 설정해 커밋 시 배포되도록 해야 합니다.

 

 

Elastic Beanstalk:

 

코드 수정 후 다시 애플리케이션 버전을 업로드하고 배포해야 합니다. AWS CLI 또는 CI/CD 툴을 사용해 자동화할 수 있습니다.

 

 

Lambda:

 

Lambda 함수를 수정하려면 코드를 다시 업로드해야 합니다. AWS CLI, SAM CLI, 또는 CI/CD 툴을 사용하면 자동으로 업데이트가 가능합니다.

 

2. Heroku의 경우

 

Heroku는 기본적으로 자동 배포 기능이 없으면 코드 수정 후 직접 배포해야 합니다.

 

수정한 코드를 Heroku에 반영하려면:

 

1. 로컬 Git 저장소에서 커밋한 뒤,

 

git push heroku main

 

위 명령어로 Heroku에 배포해야 합니다.

 

 

2. 자동화하려면:

 

Heroku의 GitHub 통합을 설정해 GitHub 커밋 시 자동으로 업데이트되도록 구성.

 

GitHub Actions 또는 다른 CI/CD 툴을 설정해 VS Code에서 수정 → 커밋하면 Heroku에 자동으로 반영되도록 구현 가능.

 

3. 자동 반영 설정 요약

 

VS Code에서 수정을 저장하는 것만으로는 AWS나 Heroku에서 코드가 반영되지 않습니다. 자동 반영을 원한다면 다음을 설정해야 합니다:

 

AWS: CodePipeline, CodeDeploy, 또는 Lambda에 CI/CD 파이프라인 구성.

 

Heroku: GitHub 통합 및 자동 배포 설정.

 

 

자동화하지 않으면 수정 → 저장 → 커밋 → 서버로 배포라는 단계를 수동으로 수행해야 합니다.