1. 변수 1-1. 변수의 정의 앤서블은 변수를 통해서 사용자, 설치하고자 하는 패키지, 재시작할 서비스, 생성 또는 삭제할 파일명 등 시스템 작업 시 사용되는 다양한 값을 저장할 수 있습니다. 변수를 통해 서비스를 재시작할 수도, 사용자로부터 받은 값도 쉽게 적용할 수 있습니다. 앤서블에서 사용되는 변수는 그룹 변수, 호스트 변수, 플레이 변수, 추가 변수가 있으며 플레이 결과를 저장하기 위한 작업 변수도 있습니다. 1) 그룹 변수 [web] tnode1 tnode2 [db] tnode3 [all:children] web db [all:vars] user=ansible 그룹 변수는 다음과 같이 [all:vars] k:v로 선언되며 해당 내용 적용 시 모든 관리 노드에 적용됩니다. 다음과 같이, 유저 생..
안녕하세요, 지난 포스팅에 이어서 Ansible 101 스터디 기본 실습을 진행합니다. 실습 환경을 위한 노드는 다음과 같이 배포됐습니다. Node OS vCPU Memory Disk NIC IP 관리자 계정 기본 계정 server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 root / qwe123 ubuntu / qwe123 tnode1 상동 2 4GB 30GB 10.10.1.11 root / qwe123 ubuntu / qwe123 tnode2 상동 2 4GB 30GB 10.10.1.12 root / qwe123 ubuntu / qwe123 tnode3 상동 2 4GB 30GB 10.10.1.13 root / qwe123 ubuntu / qwe123 1. 앤서블 접근을 위한 SSH..
안녕하세요, 2024년 첫 시작을 가시다님 스터디(a101)와 함께 앤서블로 시작하는 인프라 자동화로 열게 되었습니다. 작년에 한빛 출판사에서 베타 리딩을 한 적 있었는데, 다른 분들과 함께 깊게 공부해 볼 수 있는 좋은 기회인 것 같아서 신청하고 공부하게 됐습니다. 1. 왜 앤서블인가? 문득 왜 앤서블을 배워야 하는지 목표가 있어야 공부가 더 재밌을 것 같아 조금 더 찾아보게 됐습니다. Cloud Native Interactive Landscape를 확인하더라도, 자동화 구성 관리 도구가 Ansible을 제외하더라도 잘 알려진 Chef, Puppet, Terraform, Salt, Cloudformation 등 다양한 IaC 툴이 있고 성격도 다른데 왜 Ansible을 공부를 해야 하는 것인지 궁금해졌..
올해가 가기 전에 2023년 해왔던 것들을 정리해 보려고 합니다. 1. 출판사 관련 활동 올해는 한빛 프리뷰어스로 선정되어 많은 책을 보고 시장 동향을 보려고 노력했습니다.매 달 출판 예정의 책들, 그리고 검토 중인 책들에 대한 피드백을 드리는 식으로 진행했습니다.독자 중 한 명으로 국내에 출간될 서적에 대해서 의견을 남길 수 있어서 좋았습니다. 또한, 베타 리더로서도 참여하였습니다.지금은 회사를 옮기신 분이 제가 남긴 후기 내용을 보시고 연락하셔서 신기했습니다.올해 참여한 서적은 다음 7권입니다. 한빛 미디어 - 스테이블 디퓨전으로 만드는 게임 그래픽, 노코드 / 로코드, 앤서블로 시작하는 인프라 자동화, 그림으로 배우는 리눅스 구조길벗 - 네트워크 기초, aws 교과서이지스 리퍼블리싱 - 데이터 과학..
안녕하세요, 오늘은 GDG Cloud 2023에서 발표한 내용인 Palm2 API를 활용한 Cloud Run 챗봇 배포에 대해서 작성하려고 합니다. 먼저, 오늘의 주인공인 PaLM2에 대해서 알아볼까요? PaLM2 모델은 Pathways Language Model라고 합니다. 직역하면 경로 언어 모델을 의미하는데요, 2022년 4월에 PaLM의 첫 선을 보인 LLM입니다. PaLM 2는 2023년 5월에 버전 2를 내놓았습니다. 바로 얼마전엔 Gemini가 나왔죠. 1. PaLM2의 기능텍스트 처리감정 분석분류100개 이상의 언어에 대해 훈련된 LLM으로 위의 작업이 가능한 언어 모델을 다루는 api입니다. 실제 해당 모델을 적용해서 미국 의사 면허 시험 80점으로 통과 점수를 받을 수 있는 Med-Pa..
안녕하세요, 오늘은 Redis용 Amazon MemoryDB의 슬롯 / Keyspace의 증설 여부를 알아보려고 합니다. 결론부터 말씀드리자면 AWS Memory DB for Redis의 Slot 값인 16384는 하드 리밋이기 때문에 증설이 어렵습니다. 최적화를 통해서 적절히 키스페이스를 재설계 하셔야 합니다. AWS에서 공식 문서로 키스페이스에 대한 리샤딩 / 리스페이싱 작업에 대해서 다루고 있습니다. 자세한 내용은 하기 링크를 참조해 주시기 바랍니다. https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/ 클러스터는 최대 16384개의 해시 슬롯과 약 1000개의 노드를 보유할 수..
안녕하세요, 오늘은 EC2의 NTP 설정 방법에 대해서 알아보겠습니다. Amazon Linux의 표준 시간대 변경 Amazon Linux 인스턴스는 기본적으로 UTC(협정 세계시) 표준 시간대로 설정됩니다. 인스턴스의 시간을 현지 시간이나 네트워크의 다른 표준 시간대로 변경할 수 있습니다. Amazon Linux 2 인스턴스의 시간대 변경 시 : 시스템의 현재 표준 시간대 설정을 확인합니다. [ec2-user ~]$ timedatectl 사용 가능한 표준 시간대를 나열합니다. [ec2-user ~]$ timedatectl list-timezones 선택한 표준 시간대를 설정합니다. [ec2-user ~]$ sudo timedatectl set-timezone America/Vancouver Amazo..
안녕하세요, 오늘은 RDS DB 커넥션 수가 폭증했을 때 트러블 슈팅하는 방법에 대해서 알아보겠습니다. 당시의 enhanced monitoring으로 살펴본 RDS 인스턴스의 카운터 지표는 다음과 같습니다. 데이터 베이스 로드는 다음과 같았습니다. 해당 내용 AAS를 확인하시면, btr_search_latch가 확인이 됩니다. 이 내용으로 인해서 인스턴스의 읽기 성능이 저하될 수 있는데요, Adaptive Hash Index의 경우 InnoDB가 자체 내부 해시 인덱스를 구축하고 가장 자주 사용되는 인덱스 페이지에 대한 데이터를 저장하는 데이터 구조입니다. AWS 공식 문서에서는 해당 내용을 확인하시면 Adaptive Hash Index를 활성화하는 것으로 권장하고 있습니다. 해당 내용 확인시에는 인스턴..