Github Actions로 AWS EC2에 자동 배포하기 Github actions가 돌아가는 원리 Github Action에서 프로젝트 빌드 후, jar 파일을 압축해서 AWS S3에 업로드 Github Action이 CodeDeploy에게 S3에 있는 jar 파일을 배포하라고 전달 CodeDeploy는 배포할 EC2 인스턴스 내부에 있는 CodeDeploy Agent에게 배포 명령을 내리고, Agent는 jar 파일을 S3에게 받아서 주어진 shell 스크립트에 따라 배포를 진행 아래는 AWS, EC2 서버, 깃허브 액션 관련 설정 스텝이다 참고 블로그 : https://bcp0109.tistory.com/363 배포 가능한 EC2 서버가 있고, 깃허브에 배포할 레퍼지토리가 있다는 가정 하에 아래 설정을 진행 1. EC2 인스턴스에 Tag 추가 EC2에서 .. 파이썬에서 커밋 시 API 키 숨기기, gitignore 파일로 무시하기 client = MongoClient("...") db = client.dbsparta 처음 깃에 커밋을 하고 푸시를 해서 깃허브에 올렸을 때 아무 생각없이 위 몽고디비 주소를 그대로 올렸다. 그러다가 며칠 뒤에 내가 깃허브에 올린 db에 아래와 같은 데이터들이 몇 백 개씩 쌓였다. 저 사이트에 들어가보니 여러 사람들이 동시 채팅을 하는 사이트였고 대화를 살펴보니 깃허브에 함부로 주요 정보를 올리지 말라는 메시지가 보였다. 그걸 보고서야 깃허브에 올릴 때는 주요 정보는 빼고 올려야 한다는 것을 알게 되었다. 그래서 이후엔 매번 번거롭게 데이터를 지우고 푸시를 했으나 실수로 안 지울 때도 많고 다시 커밋하다가 커밋 오류가 나는 등 문제가 많았다. 알고보니 아주 간단하게 해결할 수 있는 방법이 있었다. 1... 이전 1 다음