코딩응급실
Q: 만약 vscode에서 코드 수정 후, 이미 서버를 배포했던 AWS, Heroku 같은 곳에 자동 반영이 될까? 본문
만약 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 통합 및 자동 배포 설정.
자동화하지 않으면 수정 → 저장 → 커밋 → 서버로 배포라는 단계를 수동으로 수행해야 합니다.
'궁금증' 카테고리의 다른 글
Q: 구글 확장 프로그램 어떻게 만들 수 있을까? (1) | 2024.12.11 |
---|---|
Q: 문자, 사진을 저장이 가능한 db가 뭐가 있을까? (1) | 2024.12.06 |