네. 지난 1, 2편을 통해 구현과 도커 배포까지 마쳤는데요. 2편에서 예고한 대로 main branch에 push 발생 시 자동으로 도커 재배포하는 파이프라인을 구성했던 내용을 공유하고자 합니다!1. gitlab-ci.yml프로젝트 루트 경로에 `.gitlab-ci.yml` 파일을 만들어 주어야 합니다.그러면 GitLab에서는 해당 파일을 읽고 그에 맞는 작업을 GitLab Runner에게 할당해 주거든요! (자세한 내용은 아래에서)stages: - deploydeploy-to-server: stage: deploy only: - main script: - echo "📦 Deploy 시작" - ./run-notion-automation.sh tags: - deployst..
지난 글에서 기능 구현을 마치고 로컬에서 테스트까지 마쳤었는데요.평생 제 로컬에서 돌릴 수는 없는 노릇이니 도커를 이용하여 사내 서버에 배포하였는데 그 과정을 공유합니다.도커 배포 준비하기도커에 대하여배포에 활용되는 도커라는 게 있다는 것은 인지하고 있었지만 실제로 사용해 보는 것은 이번이 처음이었는데요.이직한 회사에서 도커를 사용하고 있어서 스터디겸 도커로 이미지를 만들어서 컨테이너로 배포해 보았습니다.제가 개발하면서 이해한 도커는 아래와 같았어요.간편하게 가상의 개발 환경을 구축해 준다.배포에 적합하고 이후 유지보수 및 관리에 용이하다.이렇게 간편하고 좋은 것을 이제야 활용하다니 아쉽다는 생각이 들었습니다ㅋㅋ (사실 앱 개발자라 쓸 일이 없긴 했죠)도커 설치하기저는 맥 환경이라 brew를 통해 간단하..
사내에서 문서 정리, 의사소통을 위해 노션과 슬랙을 주로 사용하고 있습니다.그런데 여기서 생긴 귀찮음 중 하나가 회의실 예약 과정이었는데요.기존 회의실 예약 과정1. 노션 회의실 캘린더에서 회의실 등록하기2. 슬랙 회의실 채널에 1번 내용 공유하기 1번 과정까지는 회의실 관리를 위해 필요하다고 생각이 드는데요.문제는 2번이었습니다. "회의실 예약했으면 됐지 메시지까지 수동으로 공유해야 돼? 너무 귀찮은데??"그렇게 해서 시작된 자동화 퀘스트....이 글에서는 파이썬으로 노션 API, 슬랙 API, 도커 배포까지 실제 실무에 적용하며 구현한 내용을 공유하고자 합니다.1. 노션 DB 읽어오기노션 API를 활용하면 노션에 작성된 DB의 데이터를 읽어 올 수 있습니다.이를 위해 필요한 것이 2가지 있는데, No..
안녕하세요~~ 차니에요!오늘은 지난 Slack에 이어서 Teams로 메시지 보내는 법을 포스팅하겠습니다~! 1. MS Teams Incoming Web Hook 추가Teams에 접속 후 웹훅을 추가 할 채널에 마우스 우클릭 한 뒤 Connectors로 진입합니다.Incoming Webhook 항목을 추가해줍시다!마찬가지로 web hook URL을 기억하시면 됩니다.2. AWS SNSAWS Simple Notification Service로 이동합니다.좌측 "주제"에서 "주제 생성" 클릭해주세요.표준 항목으로 이름 설정하고 생성해주세요.3. AWS LambdaAWS Lambda 서비스에 접속 후 "함수 생성"을 클릭합니다.함수 이름을 설정하고 런타임은 Python으로 설정하였습니다.그리고 AWS IAM 서..
안녕하세요. 차니에요~~!지난 시간에는 AWS CodeCommit에 대해 알아보았는데요. 이번엔 AWS Lambda를 활용해서 레파지토리에 커밋이 일어났을 때자동으로 팀원들에게 내용을 공유해주는 작업을 자동화 시켜보겠습니다. 이러면 본인이 작업한 내용이 자동으로 팀과 공유가 되겠죠? 1. Slack Incoming Web Hooks 추가기본적으로 슬랙을 활용하기 때문에 계정 생성과 워크스페이스 생성 과정은 패스하겠습니다. 슬랙에 접속하여 Incoming Web Hooks를 추가합니다. 채널을 선택하여 추가해 주면 됩니다. 여기서 웹후크 URL을 기억하시면 됩니다. 2. AWS LambdaAWS Lambda 서비스로 이동하여 새로운 함수를 생성합니다. 함수 이름을 입력하고 런타임을 Node.js 로 지정해..
안녕하세요~ 차니에요!! 오늘 이 포스팅에 오기까지 지난 설정들을 모두 마치셨을텐데요. 이제 CodeCommit을 실제로 사용해보도록 하겠습니다! 1. CodeCommit 레파지토리 생성 CodeCommit 서비스로 이동합니다. 새로운 리포지토리를 생성하여줍니다. 리포지토리 이름을 설정하면 되고, 설명은 부가적으로 입력해도 되고 안 해도 상관없습니다. 2. Push 생성한 리포지토리의 SSH 주소를 복사합니다. 업로드 할 코드 경로로 이동한 후 아래 명령어를 입력합니다. 저의 경우는 SPM 프로젝트를 Push 하였습니다. git push 첫 푸쉬라면 업스트림 브랜치가 없다고 에러가 날 것 입니다. 그럴 경우 업스트림 브랜치를 main으로 설정하여 푸시해주면 됩니다. git push --set-upstre..
안녕하세요~ 차니에요. 지난 포스팅에서 계정 생성까지 완료했는데요. 이제 AWS CodeCommit 연결을 위해 사용자 계정에 암호화 키를 등록하는 과정을 진행하겠습니다. Tip) 일반적으로 SSH에 접속하기 위해서는 ID와 PW를 입력받아 접속하는데 AWS는 암호화 키를 통해 로그인을 하게 되어있습니다. 이를 위해 MacOS 환경에서 RSA 개인키/공개키 설정을 진행하도록 하겠습니다. * windows 환경은 따로 써치해서 진행해 주세요! 1. RSA 개인키/공개키 생성하기 터미널에 접속하여 cd ~/.ssh 경로로 이동해줍니다. ssh-keygen 을 사용하여 RSA 개인키/공개키 쌍을 생성해줍니다. Enter file in which to save to key : 저장할 파일명을 입력합니다. (필수..
안녕하세요~ 차니에요! 이번엔 지난 시간에 이어 IAM 계정 설정 관련 내용을 포스팅하겠습니다. AWS 계정은 가지고 있다고 가정하고 시작하도록 하겠습니다. 1. 그룹 생성 그룹을 생성하지 않고 사용자 계정을 생성하여 CodeCommit 권한을 부여해도 상관없지만 그룹을 생성하고 사용자 계정을 그룹에 소속시키면 그룹 권한을 따라가기 때문에 향후 번거롭지 않게 활용할 수 있습니다. 만약 그룹 생성을 원하지 않으시면 1번 과정을 생략하고 2번으로 이동하여 진행하시면 됩니다. 1-1. AWS console 접속 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.