본문 바로가기

Date Enginnering/Git & GitHub

GitHub Actions로 AWS Lambda Deploy (2) 저번 포스팅의 GitHub Actions의 개념과 yml 파일을 작성하는 법에 이어서 본격적으로 GitHub Actions(이하 Actions)를 이용하여 AWS Lambda(이하 Lambda)에 배포하는 방법을 소개해드리겠습니다. Lambda 만들기 우선, Lambda를 만들어 주겠습니다. AWS Console에서 Lambda로 들어가면 아래와 같은 화면과 오른쪽 상단에 함수 생성이라는 버튼을 눌러줍니다. 그러면 아래 이미지처럼 함수 이름, 런타임 등을 설정할 수 있는 화면이 나오게 됩니다. 이때, Lambda를 생성할 때 새로 작성, 블루프린트 사용, 컨테이너 이미지 이렇게 3가지 유형을 선택할 수 있습니다. 이번에는 간단하게 테스트만 해볼 것인기 때문에 새로 작성을 선택해서 Lambda를 만들어주겠.. 더보기
GitHub Actions로 AWS Lambda Deploy (1) 이전 몇몇 프로젝트를 하면서 GitHub Actions와 Jenkins는 조금 다뤄보았는데 이번 조코딩 해커톤을 진행하면서 AWS 서비스와 GitHub Actions를 연동은 처음 해봤기 때문인지 꽤 많이 헤매서 한 번 정리해보려고 합니다. 먼저 GitHub Actions란? GitHub Docs에 나와있는 설명은 다음과 같이 나와있습니다. 레포지토리에서 바로 소프트웨어 개발 워크플로를 자동화, 사용자 지정 및 실행합니다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수 있습니다. 조금 쉽게 말하면 Repo에서 Push, Fork처럼 특정 동작을 수행했을 때 미리 설정해 둔 작업을 자동으로 실행시켜 주는 기능입니다. 아.. 더보기
[Git] VCS? CVCS? DVCS? 개발이나 데이터 관련 공부를 하는 사람들이나 직군에 있는 사람들이라면 너무나도 자주 사용하는 소프트웨어가 있습니다. 바로 Git! Git은 우리가 자주 사용하는 대표적인 버전 관리 시스템(Version Control System)입니다. Git과 같은 소프트웨어들을 VCS라고 하는데 VCS 종류에는 어떤 것들이 있는지 어떤 역할을 하는지 다뤄보고자 합니다. (또는 소프트웨어 형상 관리(SCM, Software Configuation Management)라고도 불리기도 합니다.) VCS(Version Control System)이란? 먼저, Git의 공식 문서에서는 VCS를 '파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템'이라고 정의하고 있습니다. 이렇게 이야기.. 더보기