백엔드 공부하기/TIL
🌟 EC2 인스턴스 사이트에 연결할 수 없음 해결 : AWS + SpringBoot + S3 + RDS + github actions + CodeDeploy CI/CD 삽질 기록기 3
개발중인 감자
2023. 11. 27. 17:51
정말 이유도 모르겠고 구글링 해도 잘 안 나왔다.
이유는 간단하다. RDS 연결시에 id, pw를 따로 보관해두었지만,
S3에 올릴 때 jar 파일에는 그 값이 들어가야한다.
#1 프로젝트 레포지토리 > Settings > Security > Secrets and variables
에 Application.yml 파일 내용을 기록한다.
id, pw를 기록해야하므로, 보안상 시크릿에 보관하는 것이다.
#2 workflows 안에 있는 CD 역할 하는 deploy.yml에 해당 내용을 추가한다.
# 2-1) yml 파일 추가
- name: Create application.yml
run: |
mkdir -p src/main/resources
echo "${{ secrets.APPLICATION_YML }}" > src/main/resources/application.yml
cat ./src/main/resources/application.yml
그러면 프로젝트 만들 때마다 저 내용을 복붙해서 알아서 jar 파일이 만들어진다.
참고로 나는 저 cat을 까먹어서 난거였다 .. 삽질의 끝
#3 ssh 로그인해서 실행 중인 포트번호가 확인됐으면 해결 완!
✔️ 저 프로세스 아이디가 없다는 것은 jar 파일이 안돌아가는 것을 의미한다.
#4 결과 확인