본문 바로가기

전체 글

(73)
lightsail puTTy No supported authentication methods available 에러 많이 찾아봤는데 다양한 이유가있다. 1. login name 실수 위그림과 같이 적절한 이름으로 넣어야됨 2. hostname 찾아보니까 뒤에 dns 붙여라 지역을 써라 등등있는데 결론은 그럴필요없다. login하는게 귀찮으면 Connection에서 Data에서 적용할순있지만 굳이 안해도 연결은 가능해야됨. lightsail에서 staic으로 만든 public IP주소를 잘 입력해야된다. 3. PuTTYGen 이게 내가 한 실수인데 공식문서를 대충보고 한글로된 블로그를 따라가다보니 실수했다. lightsail에서 다운받은 pem키를 Load로 불러오고 Save private key 이거면 된다. 굳이 generate할 필요없는데 불러오고 만들고 이런 뻘짓을 하다보니까 안되었다.... 그냥 pem -> p..
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는 커널모드에서 작동하니까 명령어가 커널 명령어 많은데(..