AWS SAA를 위한 EC2 공부하기 (2)
2023. 5. 15. 20:45
TIL/AWS
인스턴스 유형 기본사항 7가지가 있다 General Purpose Compute Optimized Memory Optimized Accelerated computing Storage Optimized Instance Features Measuring Instance Performance 네이밍 컨벤션 m5.2xlarge m : instance class → 범용의 ㅣㄴ스턴스 5 : 인스턴스의 세대 2xlarge : 인스턴스 크기 → 사이즈가 크면 클수록 당연하게 더 많은 메모리와 CPU를 가진다 시험과 관련되서 알아야할 것 General Purpose 웹 서버나 코드 저장소같은 다양한 작업에 적합 컴퓨팅, 메모리, 네트워킹 간 밸런스도 잘 맞는다 t2.micro Compute Optimized 컴퓨터 집..
AWS SAA를 위한 EC2 공부하기 (1)
2023. 5. 15. 20:36
TIL/AWS
AWS 예산 설정 비용이 초과되면 알림을 받고 에산을 설정해두기 IAM 사용자는 관리자 권한이 있더라도 결제 정보에 대한 엑세스 권한이 필요하다. 루트 계정 - 계정 관리에 들어가서 설정하면 됨 청구서를 통해 얼마가 부가되는지 확인할 수 있다. Budgets 비용에 대해 알람을 받기 위해 AWS Budgets를 설정하여 비용을 추적할 수 있고 한도에 도달하기 직전에 알람을 받을 수 있다. 나는 프리티어를 사용하고 요금이 청구되는 것을 원치 않았기 때문에 전부다 0으로 설정했다. EC2 기초 아마존 EC2는 AWS에서 가장 인기있는 서비스 중 하나이다 Elastic Comptue Cloud의 약자로 서비스형 인프라스트럭쳐이다 EC2는 하나의 서비스가 아니고 높은 수준에서 보면 많은 것을 포함한다 가상 머신..
AWS IAM이 무엇인지 공부하고 실습하기(2)
2023. 5. 13. 22:40
TIL/AWS
CLI를 위한 Access key 만들기 // access key // secret access key aws iam list-users IAM 권한에 따라 CLI도 동일한 권한을 가진다 Cloud shell 모든 리전에서 가능한 서비스는 아니며 aws 터미널을 통해 명령을 내리는 것 대신에 사용할 수 있는 대안이다. 한국 리전에서는 사용이 불가능해 도쿄 리전으로 바꿔서 사용했다. aws --version aws-cli/2.11.18 Python/3.11.3 Linux/5.10.178-162.673.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2 prompt/off 명령어를 입력하면 api 호출 결과를 반환해준다. 반환 결과는 현재 클라우드를 사용중인 계정에 따..
AWS IAM이 무엇인지 공부하고 실습하기(1)
2023. 5. 11. 21:00
TIL/AWS
IAM Identity Access management IAM에서는 사용자를 생성하고 그룹에 배치 글로벌 서비스라 리전을 선택하지 않는다 사용자와 그룹이 글로벌 관점에서 생성됨 루트 계정을 만들때 기본으로 생성되지만 루트 계정은 사용해서도 안되고 공유해서도 안된다 루트 계정은 모든 권한을 갖고 있기 때문에 위험한 계정이 될 수 있다 → 별도의 관리자 계정을 만듦 대신 사용자를 생성해야한다 IAM에서 사용자를 생성할 때 하나의 사용자는 조직내에 한 사람으로 해당됨 필요하다면 그룹으로 묶을 수도 있다. 그룹에는 사용자만 배치가능 다른 그룹을 배치할 수 없다 그룹이 없는 사용자도 있지만 추천하는 방식은 아님 유저는 다수의 그룹에 속할 수 있다. 사용자와 그룹을 사용하는 이유 AWS에서는 모든 사용자에게 모든 ..
AWS 시작하기
2023. 5. 10. 19:32
TIL/AWS
AWS란? AWS는 2002년부터 시작 2004년 첫 번째 서비스 SQS부터 2006년 SQS, S3, EC2 등 서비스하여 현재 드롭박스 넷플릭스 나사까지 aws를 사용하고 있다 AWS는 클라우드의 선두로 마이크로소프트와 구글이 따라오고 있다. -> 클라우드 시장점유율 47% 리전이란? 리전(cluster of data centers) → 데이터 센터의 집합, 세계 많은 곳에 있고 다양한 데이터 센터들이 있다. 대부분 서비스들은 특정 리전에 종속되어 있다. 한 리전에서 어떤 서비스를 사용하다가 다른 리전에서 그 서비스를 사용하려고 하면 서비스를 처음 사용하는 셈이 된다. AWS 리전을 선택하는 요인 상황에 따라 다르지만, 리전 선택에 영향을 미칠 수 있는 요인이 있다 법률 준수 프랑스의 데이터는 프랑스..
KPT 회고로 프로젝트 실패 회고하기
2023. 4. 1. 23:10
TIL/트러블슈팅
개요 최근 개인프로젝트를 중단하고 뭘 잘못했었는지 회고해보자는 생각에 여러 발표들과 글을 읽으면서 회고 방식에 대해 고민해봤다. 회고하는 방법은 많았지만 그 중에서 KPT회고가 내가 뭘 잘못했고 잘했는지 구조있고 명확하게 정리할 수 있을거 같아 KPT로 프로젝트를 왜 실패하게 됐는지, 왜 그렇게 생각했고 중단했는지 정리해봤다. KPT 회고란 무엇인가? https://brunch.co.kr/@jinha0802/35 https://techblog.woowahan.com/2677/ 왜 프로젝트를 하게 됐는지? 아침마다 여러 회사들의 기술 블로그를 보면서 편하게 블로그 링크를 모아놓고 쉽게 관리할 수 있도록 하면 좋지않을까 생각해봤다. 크롬 북마크를 조금 더 편하게 사이트를 저장하고 디자인을 추가해서 관리할 수..
클라이언트와 서버 포트로 인해 발생했던 보안 그룹 문제
2023. 3. 27. 22:03
TIL/트러블슈팅
개요 배포하고 조금씩 수정하면서 만져보던 중 초기 연결 1.3분이라는 말도안되는 현상을 발견했다. 하지만 초기 연결만 그렇고 한번 연결되면 통신 속도는 지극히 정상적으로 보였다. 아무래도 tcp로 서로 연결되어 그런건가 생각하고 해결책을 고민해봤다. 해결 chatGPT에 질문하고 하나씩 해결해보고자 했다. 서버 로그 확인 서버 로그를 확인한다는게 뭔지 잘 몰라서 배포되어있는 Nginx로그를 살펴봤다. [26/Mar/2023:00:45:02 +0000] "GET / HTTP/1.1" 404 63 "-" "Linux Gnu (cow)” [26/Mar/2023:01:09:31 +0000] "" 400 0 "-" "-” 이걸보고 성능 문제라고 (잘못) 생각해서 http/1.1이 아닌 http/2를 활용해야하는건..
NestJS 코드 리팩토링 하기
2023. 3. 21. 23:23
TIL/트러블슈팅
개요 기존의 코드가 너무 복잡했다. 왜냐하면 NestJS를 사용하기위해 30분짜리 사용법만 익히고 나머지는 사용하면서 익혀보자는 마음에 들어갔다. 그렇게 들어갔을 때 문제를 만날때마다 찾아보면서 작업할 필요가 있었는데 그 당시엔 일단 동작하게 만들자는 마음가짐으로 똑같은 구성의 중복되는 코드를 이곳저곳 붙여 사용하게 되었다. 그렇게 사용하다보니 한 곳을 수정했는데 다른 곳에서 같은 로직이 발견되고 하다보니 어지러워졌다. 따라서 어영부영 넘어간 부분을 조금 수정하고자 리팩토링을 하기로 했다. GitHub - bjc1102/clipplanet-server: clip-planet-server clip-planet-server. Contribute to bjc1102/clipplanet-server develo..
subdomain 설정이 안됐던 이슈
2023. 3. 18. 22:59
TIL/트러블슈팅
요약 DNS는 결국 IP 주소를 사람이 이해하기 쉽고 기억하기 쉬운 도메인 이름(예: www.example.com)으로 변환하는 시스템이다. 가비아에서 저장된 도메인을 구글 네임서버로 등록시켜서 사용했기에 이후 서브도메인을 추가했지만 연결되지 않았다. 구글 네임 서버로 연결시켜놨으니 문제가 발생했던 것이고 클라우드 IP를 A 레코드로 가비아에서 등록시켜놓으니 문제가 사라졌다 개요 이전글에서 연결된 문제였다. 프론트 백엔드간 배포시 쿠키 저장이 안됐던 이유 - TIL 개요 서버와 클라이언트간 쿠키가 제대로 저장되지 않았다. 옵션을 전부 추가해보고 빼보기도 하다가 쿠키 전송 옵션 중 도메인 옵션때문이라는 것을 깨닫고 계속 설정해봤다 하지만 다른 도메 choiblog.tistory.com DNS 설정을 한 후..
프론트 백엔드간 배포시 쿠키 저장이 안됐던 이슈
2023. 3. 16. 22:32
TIL/트러블슈팅
개요 서버와 클라이언트간 쿠키가 제대로 저장되지 않았다. 옵션을 전부 추가해보고 빼보기도 하다가 쿠키 전송 옵션 중 도메인 옵션때문이라는 것을 깨닫고 계속 설정해봤다 하지만 다른 도메인 간 쿠키 설정 관련해서 문서들을 보고 전부 시도해봐도 안되는 것을 확인하고 다른 방법을 조금 더 고민해봤다 해결 내 프론트 도메인은 https://clip-planet.vercel.app/ 이었고 서버 도메인은 https://clip-planet.site 였는데 이때 clip-planet만 넣어도 되지않을까 생각해서 진행해봤지만 당연히 되지 않았고 계속 붙잡고 있을 순 없어 어떤 방식으로 설정해야하는지 문서를 찾아 읽었다. DNS 정보를 어디다 저장하고 어떻게 캐싱하는지 이미지로 쉽게 이해할 수 있었고 단순하게 도메인 네..