본문 바로가기

devops5

AWS Cloudformation 최근에 AWS 인프라가 점점 더 복잡해짐에 따라 AWS 인프라를 코드로 관리할 필요성이 생겼다. 이에 대해 좀 더 찾아보다가 AWS Cloudformation을 도입해보게 되었다. IaC (Infrastructure as Code) IaC는 매뉴얼한 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 일을 말한다. 장점 IaC를 사용하면 파일 형태의 config가 생성되어 편집하고 배포하기가 쉽다. 매번 동일한 환경을 생성하도록 보장한다. 환경에 대한 버전 관리도 가능하다. 방식 선언적 접근 방식: 원하는 상태를 정의하고, 시스템은 원하는 상태에 도달하기 위해 노력한다. 명령적 접근 방식: 인프라 상태 뿐만 아니라 어떻게 달성될 지도 명령으로 정의된다. 적절한 순서로 실행되어야 한다. 툴 Ter.. 2023. 12. 9.
[TIL] Grafana License 모니터링 환경을 구축해보고자 Prometheus의 대쉬보드로 Grafana를 사용해 보려고 했다. 하지만 Grafana의 License가 2021년에 변경되었다는 것을 알고, 어떤 변화가 있는지 정리해두고자 한다. 참고 문서: https://grafana.com/licensing/ Changes 2021년 4월 20일, Grafana lab의 core open source project가 Apache License v2.0에서 AGPL-3.0으로 변경되었다고 한다. 영향받는 제품 Grafana, Grafana Loki, Grafana Tempo와 같은 코어 프로젝트가 AGPL로 변경되었다. Plugin, agent, 특정 라이브러리가 Apache license로 계속 남아 있다. 자세한 내용은 Grafa.. 2023. 11. 19.
[TIL] 소프트웨어 버전 체계 일을 하다 소프트웨어 버저닝에 대해 정리해볼 필요를 느껴 정리해 둔다. 순서 alpha → beta → rc(release candidate) → stable release 알파 버전 예시: 1.0.0-alpha1, 1.0.0a2 알파 버전에서의 동작은 불안정할 수 있고, 크리티컬한 이슈를 포함할 수도 있다. 이 과정에서 주로 내부 테스트를 거친다. 베타 버전 예시: 1.0.0-beta1, 1.0.0b2 알파 버전에서 조금 더 테스트를 거치고, 버그를 수정한다. 정식 출시 버전보다 적은 수의 유저에게 테스트를 맡긴 후 개선점을 찾아낸다. RC 버전 예시: 1.0.0-rc1, 1.0.0rc2 릴리즈할 후보군으로, 최종 릴리즈는 이 후보군 중에서 골라서 배포하게 된다. Stable Release 가장 마지막.. 2023. 11. 6.
temporal 사용 후기 https://docs.temporal.io/ Documentation | Temporal Documentation Tools and Temporal Cloud service information. docs.temporal.io temporal은 Microservice Architecture에서 주로 사용되는 플랫폼으로, Temporal Application은 Temporal Workflow Execution들로 구성된다. Temporal Workflow Execution은 다음과 같은 특징을 지닌다. resumable: 실행이 일시정지한 후 다시 재개될 수 있다. recoverable: 실행이 실패했을 때 복구할 수 있다. reactive: 외부 이벤트에 반응할 수 있다. 기존 기술과 비교 기존 기술은.. 2022. 7. 24.