Ansible로 AWS EC2 컨트롤하기

Ansible은 왜 사용할까? Ansible은 ssh를 이용하는 프로비저닝 자동화 도구입니다. Ansible은 ssh 접속을 통해 수십대, 수백대의 원격 서버에 접속해서 동일한 프로비저닝 작업을 동시에 수행할 수 있는 훌륭한 도구입니다. Ansible의 대표적인 장점이라면 아래와 같이 꼽을 수 있을 것 같습니다. 에이전트가 필요 없음 yaml 언어로 쉽게 작성할 수 있는 플레이북 python으로 개발됨 Ansible은 원격 서버에 에이전트를 설치하지 않아도 … Read more

DB Cluster parameter group 과 DB Instance parameter group 의 차이점 및 활용

서론 안녕하세요 베스핀글로벌입니다 🙂오늘 전해 드릴 기술 내용은 많은 분들께서 관심 있어 하실 Aurora Parameter에 관한 내용입니다! 많은 고객님들께서 aurora cluster parameter group 과 instance parameter group의 차이가 정확히 무엇인지 궁금해 하십니다. 두 parameter group 에 동일한 parameter도 존재한다면 어떤 값이 우선적으로 적용이 되는지 헷갈리는 점이 있기 때문에 이번 글을 준비해 보았습니다.. Cluster parameter vs … Read more

github-action 으로 ec2 에 배포하기

Github Actions는 Github 저장소를 기반으로 Github에서 제공하는 Workflow 자동화 도구 입니다. Workflow는 Github Repository에 있는 소스들의 build, test, release, deploy 을 flow에 정의된 순서대로 실행 할 수 있도록 지원합니다. 이 Workflow는 설정된 Runner 위에서 실행이 되며 Github에서 두 종류의 Runner를 제공합니다. Github-hosted Runner(Github에서 지원하는 가상머신), Self-Hosted Runner(사용자가 직접 호스팅하는 환경)가 있습니다. Github-hosted Runner는 Microsoft Azure … Read more

github 이해하기-3

이전까지 commit이 어떻게 동작하고 branch와 어떤 관계가 있는지 알아봤습니다. branch는 여러명의 개발자들이 하나의 commit을 기준으로 별도의 작업을 각각 진행 하기 위해서 만드는 것이고, 이때 어떤 commit으로 부터 작업할 것인지의 기준으로 branch 가 생성 됩니다. 그럼 이제 어떻게 각각의 작업된 branch를 하나로 잘 합칠 수 있는지 알아 보겠습니다. Merge 각각의 작업된 branch를 합치는 기능인 merge에 대해서 … Read more

github 이해하기-2

처음 github을 접하고 branch를 생성하고 작업을 하고 있을 때는 당연히 현재 작업하고 있는 공간을 복사해서 하나의 새로운 작업 공간으로 만드는 것이라고 생각했었습니다. 하지만 실제 github의 branch는 이렇게 동작하고 있지 않았습니다. 여기서 github branch가 어떻게 생성 되는지 그리고 어떻게 동작 하는지 알아보도록 하겠습니다. Commit을 조금 더 이해하기 이전의 github 이해하기-1에서 commit은 소스 코드의 변경사항을 포함한 전체를 … Read more

github 이해하기-1

Github에서 Commit 이란? 우리가 사용하는 Github-Repository에서 어떤 변경 사항을 만들었을 때 이것을 추가하는 것을 add라고 한다면, 이렇게 add된 부분을 하나의 버전으로 만드는 것을 commit 이라고 합니다. Github과 SVN의 차이 10년 전만 해도 개발 전반의 소스 버전 관리는 SVN(SubVersion)을 이용 했었을 것입니다. 하지만, Github이 나오고 요즘의 대부분 오프소스나 사내의 소스 버전 관리는 SVN을 잘 사용하지 않게 … Read more

[python] 패키지 관리를 위한 poetry(가상환경까지)

poetry소개 poetry는 python 개발시 패키지의 의존성을 관리하는 라이브러리 이며, 자바의 maven이나 gradle 비슷한 툴이라고 볼 수 있씁니다. 또한 virtualenv와 같이 가상환경 설정을 지원하여, 보다 포괄적인 의미의 기능도 있으며, build/publish 같은 배포까지도 가능한 범용적인 tool로도 사용할 수 있습니다. (본 문서는 poetry를 이용한 기본 설치 및 사용법과 실제 chatops를 개발 하기 위해 적용한 사례의 예시 기반으로 작성 … Read more

[python]Virtualenv를 이용한 개발환경 분리 및 패키지 관리

Virtualenv란? Virtualenv는 하나의 서버 인스턴스에서 여러개의 파이썬 버전별 혹은 여러개의 프로젝트 별 종속성 문제를 해결하기 위해 설치하는 일종의 python 가상환경이며, 주로 아래의 케이스에서 많이 유용합니다. 개발 서버에서 설치된 python verion과 별도의 project를 진행  동시에 여러 Python 프로젝트를 진행하는 경우 각 버전의 차이가 있는 경우  오래된 Python Project에서 Python 버전은 유지하면 기능을 업그레이드하는 경우 상용 클라우드 … Read more

AWS 서비스 모음집 2 (데이터 처리&분석, 모니터링, 개발자 도구 등)

들어가기 전에 AWS에서 제공하는 서비스는 200여 개에 달합니다. 이 글에서는 AWS 수많은 서비스 중에서도 한 번쯤 알고 있으면 좋을 서비스를 모아 간단한 설명을 달아 보았습니다. 현재 클라우드 서비스 분야에서 핫한 AWS Solutions Architect 자격증을 취득하는 데에도 많은 도움이 되지 않을까 생각됩니다. AWS 서비스를 처음 접하는 분들에게는 본문에서 사용되는 개념들이 생소할 수 있지만, 웹 개발에 대한 … Read more

AWS 서비스 모음집 1 (컴퓨팅, 컨테이너, 네트워크, 마이그레이션 등)

들어가기 전에 AWS에서 제공하는 서비스는 200여 개에 달합니다. 이 글에서는 AWS 수많은 서비스 중에서도 한 번쯤 알고 있으면 좋을 서비스를 모아 간단한 설명을 달아 보았습니다. 현재 클라우드 서비스 분야에서 핫한 AWS Solutions Architect 자격증을 취득하는 데에도 많은 도움이 되지 않을까 생각됩니다. AWS 서비스를 처음 접하는 분들에게는 본문에서 사용되는 개념들이 생소할 수 있지만, 웹 개발에 대한 … Read more