EC2 인스턴스를 중지(stop) 후 시작(start) 하면 퍼블릭 IP가 바뀐다.
이때는 다음 3가지를 꼭 확인 및 수정해야 한다.
🔧 1. ssh 접속용 IP 수정
ssh -i "your-key.pem" ec2-user@<바뀐 퍼블릭 IP>
예:
ssh -i "your-key.pem" ec2-user@13.209.XX.XX
※ 접속이 안 되는 경우:
- 인스턴스 상태가 "running"인지 확인
- 보안 그룹에 SSH(22번 포트)가 열려 있는지 확인 (내 IP 추가 필요할 수 있음)
🔧 2. GitHub Actions 워크플로우에서 IP 수정
.github/workflows/deploy.yml 파일 내에 하드코딩된 EC2 IP도 반드시 수정한다:
- name: SSH and deploy
run: |
ssh ec2-user@<기존 IP> << 'EOF'
⬇ 바뀐 IP로 변경 후 커밋 & 푸시
git add .
git commit -m "fix: update EC2 IP after restart"
git push origin main
GitHub Actions 자동 배포가 정상 작동함
🔧 3. EC2_KNOWN_HOSTS Secret 재등록 (필요 시)
퍼블릭 IP가 바뀌면 해당 서버의 SSH 공개키도 바뀔 수 있으므로
GitHub Actions에서 사용하는 EC2_KNOWN_HOSTS Secret도 다시 등록해야 할 수 있다.
📌 등록 방법
- EC2 접속 후 아래 명령 실행
ssh-keyscan -H <바뀐 퍼블릭 IP>
예:
ssh-keyscan -H 13.209.XX.XX
- 출력된 내용을 복사해서
- GitHub → Settings → Secrets → Actions → EC2_KNOWN_HOSTS에 다시 등록
✅ 퍼블릭 IP 고정하는 방법 (선택 사항)
매번 IP 바뀌는 게 불편하다면, Elastic IP 할당을 고려하자.
- EC2 콘솔 → 네트워크 & 보안 → Elastic IP
- 새로 할당 → EC2 인스턴스에 연결
- 이후 인스턴스를 껐다 켜도 IP가 고정
단, 중지된 상태에서 Elastic IP를 점유하면 과금 발생 가능
📌 요약 체크리스트
항목 해야 할 작업
🛠 SSH 접속 | ssh ec2-user@<새 IP> |
🛠 GitHub Actions | deploy.yml 내 IP 수정 |
🛠 SSH Known Hosts | ssh-keyscan → Secrets 다시 등록 |
✅ 추천 | Elastic IP 고정 (선택사항) |
'Back-End > AWS' 카테고리의 다른 글
[EC2] 🚀 AWS EC2에서 Spring Boot application.yml 수정하기 (0) | 2025.08.17 |
---|---|
[EC2/RDS] 💡 로컬 PC에서 EC2를 통해 AWS RDS에 포트포워딩으로 접속하는 방법 (1) | 2025.08.06 |
[EC2] Spring Boot 프로젝트 EC2 + Docker 배포 및 GitHub Actions 자동화 (1) | 2025.08.06 |
[EC2] EC2에 application.yml 업로드하기 (Windows & macOS) (0) | 2025.08.05 |
[EC2] EC2에 SSH 접속하는 방법 (Windows & macOS) (0) | 2025.08.05 |