본문 바로가기

클라우드 및 인프라177

예상 트래픽 산정하기 (QPS와 RPS) 이 주제로 블로그를 작성한 이유 MongoDB 에서 컬렉션을 생성할 때, 효율적인 데이터 설계와 시스템 안정성 확보하기 위해 예상 트래픽을 산정하는 과정을 거친다.예상 트래픽을 통해 조회, 쓰기 요청의 비율을 파악할 수 있고조회 트래픽이 많다면 적절한 인덱스를 설계해 조회 속도를 최적화할 수 있다. (그렇다고 인덱스를 많이 만들면 쓰기 성능이 저하되므로 트래픽 패턴에 따라 필요한 인덱스만 설정하는게 좋다. ) 트래픽트래픽이란 서버를 통해 최종 사용자에게 전달된 데이터의 양을 말한다. 시스템을 설계할 때 트래픽을 예측하고 이에 적합한 설계를 하는것은 안정성과 성능을 보장하는데 중요하다.  QPS와 RPS 개념RPS 는 QPS 보다 더 상위 개념이다. (RPS  > QPS)QPS(Queries Per Sec.. 2024. 12. 23.
CKA 자격증 취득을 위한 학습 방법 및 시험 팁 및 후기 자격증 취득 이유cka를 통해 얻고자 하는 것은 쿠버네티스에 대해 아는 것과, 관리자로써 어느정도 필요한 능력과 검증할 자료를 가지고자 하기 위해서 이다. 인프라 DevOps 에 관심이 있기도 해서 공부할 겸 자격증을 취득하고자 했다.   학습방법1cka 강의를 검색하면 가장 많이 추천하는 Udemy 강의 를 신청했다. 강좌 후반부에 있는 Mock Exam은 최소 2번 이상 하는 것을 추천한다. udemy 에서 연습할 수 있는 실습환경인 kubekloud 도 제공해준다.     2따배쿠 강의 유튜브 구독 or 패스트캠퍼스 강의 유데미에서 이해안가는 내용을 따배쿠에서 들으면 도움이 된다. 즐겨찾기에 대해서도 공유해준다. 근데 이제는 시험에서 즐겨찾기 기능을 사용할 수가 없다. 즐겨찾기 기능 없이 문서 내에.. 2024. 4. 28.
[AWS] Amazon linux 2023 에 MySQL 8.0 설치 amazon linux 2023 AMI에 mysql 8.0 설치하는 것은 다른 AMI 들과 다르다. MySQL 설치하기 먼저 mysql 을 설치하고자 하는 인스턴스에 접속한다. ssh -i /path/my-key-pair.pem ec2-user@instance-public-ip Amazon Linux 에서 Mysql 을 찾는다. dnf search mysql repository 를 최신 버전으로 업데이트 한다. sudo dnf update 레포지토리 추가 sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-4.noarch.rpm 다운받기 sudo dnf install mysql80-community-release-el9-4.noarch.r.. 2023. 12. 21.
[AWS] EC2 안에 있는 RDS 에 DBeaver SSH 사용해서 접속하기 EC2에서 DB용 인스턴스 한개와 WAS용 인스턴스 한개, WEB용 인스턴스 한개 총 3개의 인스턴스를 띄워놓았다. RDS 에 접속 방법은 db용 인스턴스에 3306 포트를 열어두고 WAS용 인스턴스를 ssh를 이용해서 접속해서 사용하고자 한다. DBeaver 에서 연결하고자 하는 데이터베이스를 선택해준다. (MySQL) DB를 설치한 인스턴스정보를 입력해준다. Host : DB용 인스턴스의 퍼블릭 IPv4주소 Port : DB포트 Database : 설치한 DB의 정보 Username : DB 접속을 위한 아이디 Password : DB 접속 비밀번호 SSH 탭으로 이동해서 Use SSH 터널에 접속정보 입력한다. 여기에 WAS용 인스턴스 정보를 입력해준다. Host : 퍼블릭 IPv4 DNS 주소 입.. 2023. 11. 13.
[AWS] CodeBuild, CodeDeploy, CodePipeline 에서의 IAM 역할 정보 서비스 연결을 하다가 정책 권한으로 오류가 생길때마다 추가하면서 진행했기에 여기에 모든 정책이 다 필요한게 아닐 수도 있다. CodeBuild 에서 사용하는 IAM 정보 CodeDeploy 에서 사용하는 IAM 정보 ECR 을 사용하고 있어서 정책을 만들어서 역할에 추가해주었다. ecr-codedeploy-docker [계정ID] 부분만 본인의 계정정보를 넣어서 사용하면 된다. { "Version": "2012-10-17", "Statement": [ { "Sid": "ListImagesInRepository", "Effect": "Allow", "Action": [ "ecr:ListImages" ], "Resource": "arn:aws:ecr:ap-northeast-2:[계정ID]:repository.. 2023. 11. 13.
[AWS] AWS EC2 Docker 접근 오류 : permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Docker 를 사용하려고 하는데 다음과 같은 권한 에러가 생겼다. permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 해당 에러가 생기는 이유는 사용자가 /var/run/docker.sock에 접근할 수 없어서 생기는 에러로 권한을 변경한다. sudo chmod 666 /var/run/docker.sock 하지만 root 권한으로 실행하는 것은 권장하지 않기에.. 2023. 11. 6.