일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Vue
- wetube
- lambda
- node
- TypeScript
- EC2
- 카톡
- NeXT
- socket io
- Class
- merge
- MongoDB
- crud
- Props
- docker
- git
- 중급파이썬
- 파이썬
- SSA
- react
- 튜플
- 채팅
- RDS
- SAA
- AWS
- dict
- async
- flask
- S3
- pandas
- Today
- Total
목록전체 글 (418)
초보 개발자
실습해보기 아래와 같은 정말 간단한 아키텍트를 테라폼을 사용해서 구축해보자. 테라폼에서는 폴더에.tf라는 확장자파일을 하나이상 작성하고 그 안에 HCL형식의 소스코드를 작성한다. 그 후 커맨드를 실행하면 된다. 프로바이더 설정 테라폼은 AWS외에도 GCP, Azure등 다른 클라우드 밴더들에도 대응을 할 수 있다. 이에 따라 각 플랫폼에 맞는 프로바이더를 사용해야한다. AWS의 경우에는 AWS Provider을 사용해야한다. 테라폼이 설치되어있는 폴더에 provider.tf 라는 파일을 하나 생성해준다. 이 후 아래와 같이 파일을 작성해준다. 구글에 terraform aws provider라고 검색하면 기본적인 폼을 제공해준다. main.tf resource 라는 문법이 있는데, 이건 생성할 때 사용하는..
Terraform이란 서버 네트워크 등의 구축을 코드화(IaC) 시켜주는 OSS이다. Terraform은 hashiCorp사에서 제공하는 오프소스이다. Terraform은 AWS이외에도 GCP, Azure등에서도 사용할 수 있는 장점이 있다. (ベンダー非依存) CloudFormation은 AWS에서만 사용이 가능. Terraform은 .tf라는 확장자를 가진 파일을 가지고, JSON형식과 비슷한 HCL형식으로 작성해야한다. 이 HCL은 hashiCorp사에서 개발한 것이라고 알고있다. 이 후 커맨드를 사용하면 인프라 구축이 자동으로 된다. Terraform을 사용하는 이유는? AWS CLI로 리소스를 생성 및 제어하는 것보다 적은 양의 코드로 보존 및 재활용이 용이한 인프라 구축이 가능하다. 인프라 코드..
질문 1. RDS의 Freeable memory를 20~50%밖에 사용하고 있지 않는데 문제가 있는건가? 기본적으로 RDS의경우 innodb_buffer_pool_size에 인스턴스 메모리의 약 80%가 할당이 된다고하지만, 현재 사용중인 RDS는반 혹은 반도 사용 중이지 않다. 이 부분은 문제가 있다고 판단이된다. show engine innodb status \G; SELECT @@innodb_buffer_pool_size/1024/1024/1024; 위의 커맨드를 사용하여 현재 RDS의 상태를 확인해보았다. 더보기 InnoDB ===================================== 2023-06-22 00:14:47 0x1543b086b700 INNODB MONITOR OUTPUT ==..
Compute optimizer란 AWS에서 Cloud watch에서 수집한 metric을 바탕으로 현재 사용량을 분석하여 과다 혹은 과소 프로비져닝 된 것을 확인해주며, 적합한 인스턴스 유형까지 추천해주는 아주 유용한 서비스이다. EC2 인스턴스뿐만 아니라, Auto Scaling그룹, EBS볼륨, Lambda함수, Fargate까지 추천해준다. 사용해보자 사용중인 EC2의 아이디를 클릭하면, 위와 같은 화면이 나온다. 3가지의 추천 항목이 나오는데, 각각 성능의 차이가 조금 있으며, 확인 후 결정해야한다. 여기서 중요한 사실이 하나 있는데, EC2를 실행시키면 기본적으로 Cloud watch agent라는 것이 설치가 되어있지 않다. 이는 Cloud watch에서 더욱 많은 Metric을 수집할 수 ..
RTO, RPO RPO와 RTO는 이름이 비슷하고, 둘다 복구에 걸리는 시간에 관련되어있어 헷갈린다. 그 때마다 찾아보면서 다시 이해를 하지만, 시간이 지나면 다시금 헷갈린다.따라서 이번 기회에 확실하게 정리를 해보려 한다. RTO : Recovery Time Objective (복구 시간 목표) RPO : Recovert Poine Objective ( 복구 지점 목표 ) 이름만 봐서는 전혀 감이 오지 않는다. 아래의 상황을 통해 익혀보자. 상황 EBS의 스냅샷을 매일 아침 6시에 백업해둔다고하자. 오후 2시쯔음, 회사에서 누군가 실수로 대량의 데이터를 삭제해버렸고, 복구를 해달라는 요청이 있었다. 부랴부랴 복구용 ec2를 생성, 스냅샷으로 볼륨 생성, ec2에 붙여 생성하는데 까지 30분 정도가 걸려..
Spanned EBS Volume 하나의 EBS 볼륨을 사용하다 부족해지면 추가로 EBS를 추가해야하는 경우가 올 것이다. 기존의 볼륨을 Extend 하여 빈 상태의 새 볼륨을 추가하면 Spanned Volume으로 바뀐다. 두개의 볼륨이 하나의 볼륨으로 바뀌게 된 것이다. 만약 이 2개의 볼륨에서 하나의 볼륨만 복원 시키면 파일이 온전히 복원될까 ? 아니다. 하드 디스크에 파일이 저장될 때 여러 요인에 의해서 순차적으로 저장이 되지 않는다. 여러 개로 쪼개져서 이곳 저곳에 흩어져서 저장이 된다. ( 단편화 라고 함 ).단편화가 발생한 파일을 읽기 위해서 흩어진 모든 조각을 찾아야하고, 디스크 조각 모음이라는 것이 단편화된 파일을 한 덩어리로 모아준다. 따라서 하나의 볼륨만 가지고 복원하면 아마도 예상컨..
50여 개의 EC2의 스펙을 조정 후 AWS RI계약을 하려 한다. 1. disc : mongoDB를 사용하는 서버. previous : m4.2xlarge avg cpu utilization : 1%, 하루에 한번 최대 16%까지 사용. current : t2.medium avg cpu utilization : 5%, 하루에 한번 최대 50%까지 사용. CPU는 크게 문제가 없는데, RAM에서 좀 문제가 있는 것 같았다. 현재는 t2.medium으로 cpu 2, memory 4GIB의 스펙인데, r6g.medium cpu 1, memory 8GIB로 바꿔야할 것 같다. r은 메모리 집약적인 인스턴스로, cpu사양은 낮지만 그에비해 메모리 사양은 확 높아지기 때문이다. 2. disc : Test 서버의 ..
Mutiple User 다른 사람이 나의 EC에 접속하여 무언가 프로그램을 만들고 싶다고 한다. 나는 당연히 AWS Account가 하나만 존재한다. 그 프로그램을 만들고 나면 나는 그 사람이 다시는 EC2에 접속을 안했으면 좋겠다. 첫 번째 생각 이 때 나는 맨 처음 떠올린 생각은 IAM 유저를 하나 생성하여, 특정 EC2만 보여주고, 그 EC2만 접속할 수 있는 policy를 붙여줄려고 했다. 그리고 작업이 끝나면 IAM유저를 삭제. 하지만 이는 마음처럼 되지 않았다. 그 이유는 AWS에서는 EC를 숨기고 특정 EC2만 보여주는 기능은 아직 없다고 한다. 다만 태그를 통해서 특정 EC2에만 접근할 수 있도록 할 수는 있다고 하는데 내 모든 EC2의 이름, 스펙은 보여주고 싶지 않았다. 두 번째 생각 ..