멱등성(Idempotency)이란?
·
🌥️Cloud Study🌥️/Etc
https://f-lab.kr/insight/understanding-idempotency-in-api-design 멱등성(Idempotency)의 이해와 API 설계에서의 중요성멱등성(Idempotency)의 개념과 API 설계에서의 중요성을 설명하며, 멱등성을 고려하지 않은 API의 안티 패턴과 이를 해결하기 위한 방안에 대해 논의합니다.f-lab.kr 멱등성 Idempotency연산이나 작업이 한 번 실행되던 여러 번 실행되던 그 결과가 항상 동일하게 나오는 성질을 의미.데이터의 일관성과 안정성을 보장하는 데 핵심적인 역할을 한다.코드로서의 예시함수형 프로그래밍def abs(x): return x if x >= 0 else -x함수형 프로그래밍에서 멱등성을 가지는 함수는 입력 값에 대해 동일한..
[ Ansible ] Ansible 개요 및 환경설정
·
🌥️Cloud Study🌥️/IaC
IaC란 : Infrastructure as Code의 약자로, 인프라를 코드로 관리하고 자동화하는 방식을 의미한다.Ansible이란?기본 개념앤서블(Ansible)은 오픈 소스 기반의 IT 인프라를 자동화하고 관리하는 도구로,주로 설정 관리, 애플리케이션 배포, 작업 자동화 및 오케스트레이션 등을 위해 사용된다. Agentless별도의 소프트웨어 에이전트를 관리 대상 시스템에 설치할 필요가 없다.(SSH 프로토콜을 통해 원격으로 시스템에 접근하여 작업을 수행하기 때문)Declarative 방식'무엇을'해야 하는지를 명확히 기술하는 선언형 방식으로 동작한다.ex) 서버에 특정 패키지를 설치하거나 특정 파일의 내용이 어떻게 되어야 하는지를 정의하면,앤서블은 해당 상태에 도달하기 위해 필요한 작업을 수행함P..
[ Database ] DB 이중화, MySQL Replication 설정
·
🌥️Cloud Study🌥️/Etc
클라우드 환경에서의 이중화 (RDS 읽기 복제본)테이블 잠금 및 자동 백업을 허용한 RDS를 하나 생성한 다음,  RDS DB를 클릭하고 `읽기 복제본 생성`을 클릭한다.(이후 플로팅 IP나 서브넷 옵션, 기타 설정 등은 알아서 지정해주자) `단일` 탭을 클릭하면 복제본이 생성된 것을 볼 수 있다. (시간이 좀 걸린다!) 로그인 정보는 master쪽의 ID와 동일한 정보를 사용하고, '단일'탭에서 slave쪽 접속 정보에 대한 내용을 확인할 수 있다.  성공적으로 이중화가 성공된 것을 확인할 수 있다.MySQL Replicationreplication : 복제2대 이상의 DBMS로 나눠서 데이터를 저장하는 방식으로, 최소한의 구성은 Master / Slave 이다.(Slave라는 단어는 요즘 부적절한 단..
[ Jenkins ] 파이프라인 배포 : No such file or directory
·
🌥️Cloud Study🌥️/TroubleShooting
요약 : Jenkins 유저 생성, 적절한 권한 부여 필요 기존에 설정해 둔 인스턴스를 이미지 복제를 통해서 복제를 진행했었는데, 파이프라인 배포 상에서 파일이나 경로를 찾을 수 없다는 오류가 출력되었다.  새롭게 만든 인스턴스쪽에 직접 접속해보니 `jenkins` 유저가 생성되어있지 않고, 그에 따른 workspace 폴더 또한 생성되어 있지 않은 것을 확인했다. # Jenkins 유저 생성sudo useradd -m -d /var/lib/jenkins -s /bin/bash jenkins# sudo 권한 부여sudo visudojenkins ALL=(ALL) NOPASSWD:ALL # visudo 파일 마지막에 해당 라인 추가# 홈 디렉토리 및 권한 설정sudo chown -R jenkins:j..
[ 트래픽 ] 트래픽 폭주 제어 -1 (시나리오 예시 및 스트레스 테스트)
·
🌥️Cloud Study🌥️/Etc
보호되어 있는 글입니다.