본문 바로가기

학교공부

(64)
serverless 개발 배포시간 단축가능 다양한 케이스들 개발론
CloudNoSQL NoSQL임. EC2에 그냥 까는거보다 성능 좋고 확장성 좋다. sql은 RDS 있음 Redshift 대기업용 보통 하나의 DB에 때려박아놈 하지만 이런 모델이 결국 효율성이 좋다 ㅇㅇ NoSQL은 Ssale out 구조라 scaling할때 더 효율적이다. 왜냐 ? nosql은 DHT쓰니까 scaling 보장 Az 3개를 사용해서 SPOF를 막는다. 음 replica 3개 있다는 말인가? 가장 큰 차이가 provisioning throughtput. S3인 경우 초당 read write에 제한이 없다. eventual consistency를 만족하는 수준에서 자유롭게 제공한다. ITEM의 size는 400kb로 제한있다. 부족한경우에는 S3에 저장하고 url를 가르키는 형식으로 보완가능 각각의 key에 ..
python boto3 s3 upload & download (region별 시간 측정) region별로 s3 생성 후 파일 업로드 밑 다운로드 해보면서 시간비교해보기 일단 s3 접속을 위한 IAM을 만든다. s3 접속해야되니까 권한 설정하기 csv 다운해서 잘 저장해둔다. csv에 Access key ID, Secret access key를 복사해서 사용해야한다. 일단 나는 과제가 1kb 10kb 1mb 10mb 파일을 10개씩 업로드 및 다운로드 해보는 거였다. 대충 txt로 용량만 맞춰서 만들었다. 그럼 이제 python boto3를 이용하여 업로드 및 다운로드를 해보자 구글 코랩에서 진행하였다. 파일 드래그하면 자동으로 옮겨진다. zip파일로만 옮겨야됨 !unzip -qq "test.zip" 이렇게 코랩에 치면 압축이 풀린다. create bucket import boto3 from ..
7장 CloudStorage 출처 https://medium.com/harrythegreat/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%83%81-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-object-storage-%EB%9E%80-9d9c2da57649 ec2깔면 그냥 자동으로 주는거 rack에 있는거임 disk를 가상화한게 EBS instance란 분리되어있어서 life cycle이 다름 ec2가 꺼져도 독립적으로 사용 가능. EBS에 다양한 종류있다. 하나의 가상환경에 여러개 EBS 붙이기 가능 EBS Snapshot 찍어서 S3에 저장하면 복구가능 snapshot을 바뀐것만 업데이트하면 좀더 오버헤드 줄일수..
AWS VPC, instance, 보안그룹, ec2, putty 실습 subnet AZ Routing 네트워크 가상화 기술(VPC)로 위에 기능 사용가능 vpc 콘솔 들어가보면 이렇게 다양한 기능이 있음 1. VPC vpc만들기 2. subnet 질문 가용영역을 왜 나누는거냐? 가용영역은 구분되어있는 공간이다. 저기 서브넷위에 ec2든 컨테이너든 올려서 서비스한다고하자. 그럼 중간 load balance가 서브넷 1,2에 올려져있는 서버에 트래픽을 잘 분배해준다. 근데 만약 사고로 가용영역 하나가 날라가도 다른 하나가 가용성을 보장한다. 서브넷으로 vpc 내부의 대역을 또 나눌수 있다. 당연히 크기는 vpc보다는 작게해야겠지 ㅇㅇ 24가 mask니까 서브넷 1은 10.0.1.0~10.0.1.255 서브넷 2는 10.0.2.0~10.0.2.255 까지 가질 수 있다. 저렇게..
7장(EBS) storage 종류 우리가 보통 배우는게 File storage disk를 block단위로 쪼개고 tree directory 형태로 쪼개서 가진다. object storage (S3) tree 구조가 아닌 flat하게 가진다. o(1)한 성능을 가진다 hash느낌으로 바로 정보가 나옴. storage 특성 EBS(block storage) EFS File storage 형식으로 제공(tree 형식) Glacier . data life cycle, hot cool,warm cold data 왼쪽부터 자주 쓰이는거 storage 입장에서 보통가격 storage 비싼거 싼거 다있다. 여기서 cold data는 싼 storage에 hot을 비싼 data에 놓으면 효율적이다. Glacier cold data 담는..
6장 모니터링 기능 트래픽 많아지면 scale out 이렇게하면 낭비 ㅇㅇ auto scaling 쓰면 좋음 ㅇㅇ cloud watch랑 연동해서 보면서 scaling한다. 이렇게 세개가 연동해서 돌면서 auto scaling함 작은걸로 여러개 auto scaling하면 비용절약가능~ EC2 역사를 공부해보자 system call을 통해 kernel일 한다. 일반적인 구조 Guest OS ec2같 은거 유저모드 위에 OS가 올라가서 제공해주는데 쓰는 우리는 마치 일반적인 OS쓰는 느낌으로 쓴다. 어떤 방법으로 이런 느낌을 주게할까? Ring 0 커널모드 Ring 3 유저모드 여기서 가상화 모드 적용하면 Ring 1에다가 Guest os 적용 문제 : OS는 커널모드에서 작동하니까 명령어가 커널 명령어 많은데(..
클라우드 5장 Computing / storage / database / network 가장 중요한 네가지 서비스 대부분 여기서 파생된거다 RSA keypairs : vm(linux)같은거 처음만들면 아이디 비번같은거 만들지? 그걸로 들어가서 여러가지 서버돌리거나 디비깔거나 하는데 이런 ssh방식으로는 보안 취약해서 RSA key를 준다. 이건 개인한테 주는거임 ㅇㅇ 알아서 보안 하라는뜻 Access key : 이거있으면 api 호출 가능 뒤에서 자세히 배움 EC2 대충 구조 region위에 AZ가 있고 그위에 instance가 동작 instance는 AMI를 통해 생성된다. AMI가 os 스냅샷떠서 그대로 띄울수있음 ㅇㅇ (ex aphace 깔아놓은상태로 AMI만들면 AMI로 생성한 instance에는 다 아파치 깔..