일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async
- EC2
- AWS
- socket io
- pandas
- react
- merge
- MongoDB
- SSA
- flask
- 채팅
- lambda
- 튜플
- SAA
- 카톡
- crud
- git
- Props
- Vue
- Class
- S3
- dict
- TypeScript
- 파이썬
- NeXT
- RDS
- node
- docker
- wetube
- 중급파이썬
- Today
- Total
목록분류 전체보기 (420)
초보 개발자
S3의 용도 백업 및 스토리지, 재해복구, 아카이브, 하이브리드 클라우드 스토리지 ( 온프레미스 + 아마존 ),애플리케이션 호스팅 미디어 호스팅, 데이터 저장 ( 빅데이터 용 ), 정적 웹사이트 호스팅, 소프트웨어 딜리버리, 등 S3는 파일을 버켓에 저장한다. 버킷은 상위 레벨 디렉토리로 표시된다. 버켓은 반드시 유니크한 이름을 가지고 있어야한다. 모든 리전사이에서 AWS에서 단 하나), 버킷은 글로벌 서비스처럼 보이지만 반드시 한 리전에 만들어져야한다. S3 Object 오브젝트나 파일에는 키라는 것이 있다. 키는 파일의 풀 경로를 의미한다. 예를들어 s3://my-bucket/myfile.txt 가 있다면 ( 버킷은 my-bucket ) myfile.txt의 키는 myfile.txt이다. 이런경우에는..
WhatIsTheTime.com 사람에게 시간을 알려주는 사이트이다. 하나의 인스턴스가 있고 유저가 그 인스턴스에 들어가면 인스턴스는 단순히 시간을 알려준다. 이 인스턴스가 재시작해도 같은 아이피 주소를 가리키기 위하여 ElasticIP를 생성하여 부착시켜주었다. 이 애플리케익션이 유명세를 탔다. 그러면서 기존에 t2.micro스펙으로는 충분하지 않다는 걸 깨달았다. 그래서 수직 확장을 통해 m5.large유형으로 교체하려고 한다. 인스턴스를 중지 시키고 유형을 바꾸고 다시 인스턴스를 시작했다. 이는 elastic ip를 가지고 있었기에 아이피가 변하지 않아 사람들은 여전히 접속할 수 있었다. 그러나 M5로 업그레이드하는 동안 다운타임이 발생했다. 그 동안 접속할 수 없었기 때문이다. 더 많은 사람들이 ..
DNS란 사람들에게 친숙한 도메인을 IP주소로 변환해주는 것을 의미한다. 계층적 이름 구조가 존재한다. .com example.com www.example.com 이런식으로 말이다. domain registra amazon route 53, go daddy, ... DNS records A, AAAA, CNAME, NS ... Zone file 모든 DNS레코드를 기록한 파일 Name server dns쿼리를 실제로 해결하는 서버 Top level domain .com .in .us ... Second level domain example.com 1.2.3.4 AAAA : 호스트네임을 ip6와 매칭시킨다. CNAME : 호스트네임을 다른 호스트 네임과 매칭시킨다. 물론 대상 호스트 이름은 A나 AAAA레..
RDS RDS는 sql 쿼리문을 사용하는 db를 위한 managed DB service이고 AWS에서 제공하는 서비스는 Postgres,Mysql,MicroSoftSql,maridDB,Oracle,Aurora가 있다. 인스턴스 자체에 DB를 설치하는 방법도 있는데 왜 굳이 RDS라는 걸 쓸까 ? -- > 데이터 베이스 뿐만아니라 다른 서비스 또한 제공하기 때문이다. 1. 데이터 베이스 프로비저닝, .기본운영체제 패치가 자동화 된다. 2. 지속적으로 백업이 생성된다. 특정 시점으로 복원이 가능하다. 3. 데이터 베이스의 성능을 모니터링할 수 있다. 4. 읽기 전용 복제본을 만들어 사용할 수도 있다. 4. 재해복구목적으로 다중 AZ설정가능 5. 수직 수평확장이 가능하다. 6. 파일스토리지는 EBS로 구성된다..
Auto Scailing Group을 만들기 위해선 먼저 템플릿이 필요하다. 이 템플릿을 바탕으로 ASG가 인스턴스를 만든다. 이름을 정해주고 Auto Scailing 지침에 체크를 해주었다.. Auto Scaling 지침을 체크하면 서브넷을 고를 수가 없다. 반대로 체크 안하면 고를 수 있다. 오토 스캐일링은 특정 서브넷 네트워크를 특정하는데, 만약 시작템플릿에서 그와 다른 서브넷으로 못을 박아버리면, 오토스캐일과 충돌이 나기때문이 아닐까? 이런 경우에 오토스케일 자체가 생성이 안된다. 그래서 한번 실험을 해보았는데, 지침 체크를 해제하고 같은 vpc내에 있는 서브넷을 고르면 오토스케일이 생성이 된다. 그리고 내가 만약 1a퍼블릭을 지정했어도 오토스케일에서 지정한 서브넷에 생성이 된다. ( 1c pri..
인스턴스를 두개 생성한 뒤, 로드밸런서를 활용하여 트래픽을 분산시키는 실습을 해보려고 한다. 먼저 인스턴스를 두개 생성한 뒤 ( 가용영역은 각각 1c, 1a로 지정, 하나는 퍼블릭 서브넷에, 하나는 프라이빗 서브넷으로 만들었다.) 유저 스크립트로 기본적으로 httpd를 실행시켜 자신의 프라이빗 아이피를 나타내도록 설정해두었다. 대상그룹을 만들고 그 안에 넣어주어야 한다. 대상그룹을 만들 때 여러개가 있지만 인스턴스로 지정해주었다. 추가 설정은 아래와 같이 해주었다. 대상그룹 자체에는 보안 그룹을 지정할 수 없다. 대상 그룹 안에 있는 각 인스턴스들에게 적용해주어야한다. 또 대상그룹 안에 있는 인스턴스들은 공통된 보안그룹을 가지는 것이 좋을 것이다. 이 때 로드 밸런서의 보안 그룹을 소스에 넣어주면, 로드..
High availability & Scalablity High availability(고가용성) 과 Scalablity(확장성)은 연관되어있지만 다른 개념이다. Scalablity Scalablity는 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있도록 하는 것이다. 두가지 종류가 있다. 1. 수직 확장성 인스턴스의 크기를 확장하는 것을 의미한다. 1분에 5개를 처리하는 인스턴스를 수직확장시키면 1분에 10개를 처리할 수 있게된다. 2. 수평 확장성 인스턴스의 수를 늘리는 것을 의미한다. 혼자서 10개의 일을 하는 것을 수평확장시켜 한명을 더 추가하면 혼자서 5개의 일을 하게되는 것이다. 이건 분배시스템이 있다는 것을 의미한다. High availability High availabili..
EFS실습 EFS를 하나 만든 뒤 두개의 인스턴스를 서로 다른 가용영역에 만든 후, 동일한 EFS를 부착시켜 잘 작동하는지를 확인해보려고 한다. 먼저 EFS 생성을 해보자. 여러 az에 걸치려고 하니 standard로 선택하였다. 사용자 지정을 누르면 여러 옵션을 선택할 수 있는데 시간이 지나면 IA로 전환시켜주는 것과, 전환 되어진 것에 접근을 하였을 때 다시 standard로 돌릴지 말지, 암호화를 할지 말지, 처리량 모드를 어떻게 할지, 성능 모드를 어떻게 할지, 등을 정할 수 있는데 기본값으로 하였다. 1. 인스턴스를 새로 생성할 때 EFS 추가 하기 먼저 인스턴스를 생성할 때 EFS를 지정해주려면 아래와 같이 설정을 해주자 탑재 지점이란 fs1이라는 폴더가 EFS로 사용하는 것이다. 기본값으로 ..