EC2 ssh 연결이 안 된다면? (key pair) "Permission denied (publickey)", "Authentication failed, permission denied"
·
AWS
서론 먼저, EC2에 인스턴스를 배포 후 로컬 터미널로 접속을 하고자하였으나 지속적으로 오류가 발생하였고, 구글링을 해봐도 해결 방법을 여러 차례 시도해봐도 접속이 되지 않았었다. 단, AWS 콘솔에서 직접 EC2 Connect로 접속 시 정상적으로 접속이 가능한 상황이었다. 따라서 ssh 연결 시 ec2의 키가 올바르지 않게 구성이 되어있는지 확인해보고자 하였고 이를 통해 해결할 수 있었다. 해결 방법 로컬 터미널에서 ec2의 pem키가 있는 경로로 이동 후 아래 명령어를 실행시킨다. ssh-keygen -f tigerbk.pem -y 그 다음 현재 EC2의 키 파일을 확인하여야한다. 1. AWS 콘솔 접속 2. 인스턴스 선택 3. Connect -> EC2 Connect를 통해 접속한다. cat ~/..
폴더 구조 DB 스키마 설계
·
DB
폴더 구조 DB 스키마 예시 목록 Closure Table Folders: folder_id folder_name FolderRelationships: ancestor_id descendant_id depth 장점 참조 완결성 ancestor_id, descendant_id를 통해 실제 노드의 id를 참조 서브트리 사용 용이 깊이에 따른 성능 문제 트리 깊이가 늘어나도 일관된 성능 유지 가능 단점 공간 복잡도 증가 노드 간 관계를 저장하기에 데이터가 늘어남에 따라 공간 복잡도 증가 데이터 양 증가 관계 데이터가 O(n²) Closure Table - Store Hierarchical Data Seamlessly | PostgreSQL Path Enumeration 테이블명: Folders 필드명: fol..
DB PK UUID VS auto increment(serial)
·
DB
UUID vs INT ❓ PK를 INT로 해야할지 UUID로 해야할지? 먼저, INT의 범위는 2,147,483,647(4byte)까지 가능하다. 다만 추후 장기적으로 보았을 때 UUID나 nano id를 사용하는 것이 나을지 의문이다. UUID 장점 독립적이다. 어떠한 환경에서도 uuid 생성 함수 등을 이용해 사용이 가능하다. 보안상 안전하다. int의 경우 path로 노출될 때 정보가 쉽게 파악가능해지게 된다. 경쟁사에서 고객 수 파악 크롤링 인젝션 공격 취약 단점 길어서 상대적으로 성능 저하 저장공간을 많이 차지한다. 사람이 보기 힘들다. 정렬이 불가능하다. INT 장점 사람이 파악하기 쉽다. 상대적으로 빠르고 가볍다. 단점 분산 시스템에서 부적합 서버 A, 서버 B가 나뉘었을 때 서버 A에 있는..
맥 잠자기 모드 해제 하는 방법
·
카테고리 없음
잠자기 모드 진입 금지 sudo pmset -c disablesleep 1 잠자기 모드 진입 허용 (원래대로) sudo pmset -c disablesleep 0
MySQL vs NoSQL
·
카테고리 없음
서론 회고 보드 프로젝트 백엔드 서버 개발을 하기 앞서 사용하고자 하는 스택들을 선택해야 한다. 가장 크게 언어, 프레임워크, DB, 인프라 등이 있을 것 같은데 이번 글에서는 이 중 DB를 선택함에 앞서 RDBMS와 NoSQL의 특징, 차이점, 장단점을 비교 해 보고자 한다. RDBMS 특징 장점 구조화된 데이터 모델 데이터는 테이블(행과 열) 형태로 구조화되어 있으며, SQL(Structured Query Language)을 사용해 데이터를 쿼리, 업데이트 및 관리합니다. 데이터 무결성 및 일관성 트랜잭션 관리, 외래 키 제약 조건 등을 통해 데이터의 무결성과 일관성을 보장합니다. 복잡한 쿼리 처리 능력 조인, 서브쿼리 등 복잡한 쿼리를 지원하여 다양한 데이터 분석 요구 사항을 충족할 수 있습니다. ..
[AWS] EC2 vs Lambda
·
AWS
서론 클라우드 환경에서 백엔드 서버(자바, 스프링)를 배포하고자한다. AWS 서비스 중 EC2와 Lambda를 선택하고자 하는데 각자 비교해보고 결론을 지어보고자한다. EC2 특징 가상화된 컴퓨팅 환경을 제공한다. 사용자는 운영 체제, 애플리케이션 서버, 애플리케이션을 포함한 인스턴스의 전체 스택을 관리할 수 있다. 다양한 인스턴스 유형과 크기를 제공해서 요구사항에 맞게 유연하게 선택할 수 있다. 온디맨드, 예약 인스턴스, 스팟 인스턴스 등 다양한 가격 모델을 제공한다. 장점 높은 유연성과 제어력 시스템의 모든 측면을 제어할 수 있어 복잡한 애플리케이션과 다양한 아키텍처 요구사항을 수용할 수 있다. 확장성 애플리케이션 요구사항에 따라 인스턴스를 수평 확장하거나 축소할 수 있다. 네트워킹 옵션의 유연성 V..