본문 바로가기

DevOps

(20)
Slack으로 CICD 승인체계 구성하기 - 2. Lambda 앞선 글에 이어서 이제 위에서 2단계 ~ 4단계까지 구성을 하나씩 해보도록 하겠습니다. 먼저, 2단계를 수행해주는 람다함수를 만들어보겠습니다. Slack Interactive Component입니다. 슬랙채널에 버튼 같은 요소를 직접 작성하여 Slacker를 통해 구현하며, Slack Bot Token으로 인증하여 메세지를 채널에 전달합니다. 전 글에서 마지막에 본 Slack Bot Token을 환경변수에 저장해주도록 하겠습니다. 만약 보안상의 염려가 되신다면, KMS를 통해 암호화하신 후 사용하셔도 좋습니다. 이제 Layer입니다. Slacker 라이브러리를 사용하기 때문에 해당 라이브러리를 바로 Layer로 올려서 사용해주시면 됩니다. 소스코드는 아래와 같습니다. import os from slack..
Slack으로 CICD 승인체계 구성하기 - 1. Intro 전체 구성은 위와 같이 구성하여 진행할 예정입니다. 따라서 기본적인 Jenkins Pipeline 배포과정까지는 CICD 게시글을 참고하여서 구성을 끝내주셔야합니다. 물론 사실 더 좋은 Pipeline은 Jira Confluence를 사용하여 Slack 대신 게시글을 작성하고 소스코드 리뷰 하고 이력도 완벽하게 남기면서 배포하도록 API를 연동하시는 것이 더 좋습니다. (소스코드 품질 검증 소나큐브, 화이트소스 등, 도커 스캐닝등 과정도 포함해주시면 상당히 정석적인 구조를 완성하실 수 있습니다.) 하지만 저는 돈이 없기 때문에 위와 같이 체계와 간단한 로깅을 남기도록 만들겠습니다. 이 게시글에서는 간단하게 슬랙 채널과 앱을 만들어 주도록 하겠습니다. 그 다음 알맞게 입력해주시면 채널이 생성됩니다. 이제 ..
Slack Slash Command를 통해 집 근처 약국 마스크 수량 알아보기 Slack Slash Command + API Gateway + Lambda를 통해 간단하게 입력한 주소 근처 마스크 수량을 알아보도록 하겠습니다. 전체 구성도는 아래와 같습니다. Kakao Geocode REST API를 통해 주소 입력 -> 위도, 경도를 받아 마스크 Open API를 콜해 알아보는 방식입니다. 따라서 먼저, Kakao Geocode REST API를 쓰기위해 API Key를 받도록 하겠습니다. https://developers.kakao.com/docs/restapi/local Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 먼저 카카오 API 위의 링크에 ..
Terraform IaC Portal 데모 테라폼으로 인프라를 관리하다보면, 소스코드를 만들고 관리하는데 상당한 어려움이 있습니다. 따라서 AWS 포털 처럼 입력만 하면 코드로 이력이 남고 관리되면서, 나중에 import 해서 재사용 할 수 있고, 포털에서 자동으로 배포까지 모든게 이뤄진다면 좋겠죠. 입사 6개월차에 만든 데모 웹 시스템입니다. 현재는 슬랙 interactive component를 사용해서 저런 허접한 링크 클릭같은건 사용하지않습니다... 영상 용량이 초과 되어 유튜브를 통해 보실 수 있습니다. https://youtu.be/jPBQ9yhmRMg 기본적으로는 테라폼으로 인프라를 찍고 CICD를 구성하여 관리하게 만드는 과정을 적고, 최종적으로는 위의 시스템에 대해서 쓸 예정입니다. EKS 및 다른 요소들이 먼저 업로드 될 예정이라..