728x90
반응형

분류 전체보기 209

[AWS] 오토스케일링 설정 (Autoscaling Group)

오토스케일링이란? 1000명 내외다 라고 하면 AutoScaling이나 ELB를 설정하는 것이 크게 의미가 없을 수 있다 시험기간에만 확 몰리는 서비스를 운영중이라 1만 ~ 2만명 정도 몰릴때가 있는데, 이 때에는 ELB나 AutoScaling을 적용하는 것이 의미가 있다 CPU나 GPU 사용 용량에 맞춰서 Autoscaling 룰을 설정할 수도 있다 오토스케일링 설정 프로세스 이미지 = 어떤 서버의 환경을 그대로 캡쳐해놓은 것 시작 템플릿 = 이미지에서 나아가서 서버 용량 같은 것, key pair, 보안 그룹, .., AWS에서 관장하는 셋팅까지 관장하는 것 이미지, 시작 템플릿 모두 서버를 찍어내기 위한 목적을 갖고 있는 것은 맞는데 시작 템플릿은 AWS에서만 사용하는 의미이다. AutoScalin..

DevOps/AWS 2023.03.30

[AWS] CloudFront의 역할과 사용해보기 (Route53와 ALB 사이에 추가)

CloudFront란???? CloudFront는 Cache + CDN (서브기능) 하는 AWS 서비스 기본적으로는 Cache 기능을 제공하는 서버라고 생각하면 된다. 자연스럽게 CDN 기능까지 보유하게 된 것이다. 기존 방식 대부분의 서비스들은 웹페이지를 준비해놨다가 오자마자 뿌려주는 형식이 아니라, 유저가 입력하는 정보에 따라서 서버가 뿌려줘야하는 HTML 파일이 달라진다. (따라서 대부분 동적으로 생성한다) 따라서 유저가 많아지면 서버 과부하가 걸리고 서버 비용이 많이 나갈 수 있다. 새로고침할 때마다 똑같은 연산을 계속해야하면 더더욱 ^^ 문제가 생긴다 Cache 준비된 데이터를 cache에 저장하고 그걸 그대로 뿌려준다 대체로 일정한 텀을 가지고 캐시 업데이트 기간을 둔다. 캐시 서버를 사용할 ..

DevOps/AWS 2023.03.30

[AWS] Route53에서 도메인등록하고 Certificate Manager에서 인증서 발급받고 https 설정하기

도메인 등록 절차 특정 ip 주소와 "fast-devops.com"을 연결하는 것 Route53을 통해서 도메인 등록 1. AWS 콘솔에서 Route53으로 들어간다 2. 왼쪽에 등록된 도메인 클릭 3. 도메인 등록 클릭 4. 등록하고 싶은 도메인을 적고 장바구니에 넣는다 5. 자동갱신 비활성화 누르고 주문 완료! 6. 등록을 하는데 3일 정도 걸릴 수 있다 ^^ Route53을 활용한 http 설정 Route53으로 도메인 등록을 했는데, 이것을 ALB와 연결시켜야 한다. 1. Route53에서 왼쪽에 호스팅 영역 선택 2. Route53에서 도메인을 사면 레코드를 자동으로 만들어 준다 3. 레코드 생성 선택 4. 레코드 이름 : null, 레코드 유형 : ipv4, 값 : ..

DevOps/AWS 2023.03.30

[AWS] 로드밸런서 (L4, L7)의 동작원리와 ALB 사용하기

로드밸런싱 ELB = Elastic Load Balancer 지금이야 유명하지 않으니까 한두명이 들어오겠지만, 클라이언트 수가 늘어났을 때 서버가 하나만 있으면 감당하기가 어렵다 t2.micro 서버로는... 1) 서버 자체의 용량을 올릴 수 있다 2) t2.micro 서버를 여러개 써서 트래픽을 분산시킬 수 있다 => 1번이 훨씬 비싸다. 저렴한거 여러개 쓰는게 비용대비 효과가 좋다 종류가 2가지가 있다 L4와 L7 요즘에는 L4보다는 L7을 많이 쓰고, L7을 Application Load Balancer라고 ALB라고 많이 부른다 스마트하게 분기해야하는 경우가 점점 더 많아지고 있다 Classic Load Balancer라고 부르기도 한다 ALB 사용하기 전에 대상 그룹 만..

DevOps/AWS 2023.03.30

[AWS] Django 개발 결과를 EC2에 배포하기

EC2 생성하기 Ubuntu를 활용해서 배포할 예정이다 putty로 해당 EC2로 들어가서 필요한 패키지 다운로드 sudo apt-get install build-essential # 파이썬 sudo apt-get install python3 깃헙으로 코드 파일 올리기 # 올리기 전에 아래와 같이 package.json 같은 파일 만들기 pip freeze >> requirements.txt Deploy Key 설정해주기 # putty terminal에 들어가서 ssh-keygen -t rsa 깃헙에 들어가서 Deploy Keys를 생성해준다 # 깃헙 계정에 등록하는 Deploy Key를 하나 더 생성한다 ssh-keygen -t rsa -C "sjsj0612@gmail.com" Git Clone gi..

DevOps/AWS 2023.03.30

[AWS] RDS 데이터베이스 구축하기

AWS RDS 이전 예시에서는 로컬에 있는 sqlite Database를 사용했었다 1. AWS 콘솔에서 RDS 들어간 다음에 데이터베이스 생성 2. MySQL 선택 3. 마스터 암호를 설정을 해야한다 4. 퍼블릭 액세스가 가능하도록 선택 5. 추가 구성 선택 : 초기 데이터베이스 이름 = project1 MySQL Client 다운 pip install mysqlclient Settings.py 수정 host는 RDS 데이터베이스 열어서 엔드포인트를 복붙해서 집어넣는다

DevOps/AWS 2023.03.30

Django 기초

https://docs.djangoproject.com/ko/4.1/intro/tutorial01/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com Django 설치 # 쟝고는 파이썬 기반이기 때문에 파이썬이 깔려 있어야 한다 # 쟝고 설치 python -m pip install Django # 프로젝트 생성 django-admin startproject mysite 프로젝트를 생성하면 여러가지 py 파일이 생기는데 가장 중요한 것은 settings.py 파일과 url.py 파일이다. # Server 실행 python manage.py runserver 설문조사 앱 만들기 # mysite 안에서 여러가지 ..

백엔드/DJANGO 2023.03.29

[AWS] 도메인 주도 설계 Domain Driven Design (DDD)

관점이 너무 달라서 싸울 수밖에 없다 사업을 보는 관점이 너무나도 달라서 트러블이 생길 수밖에 없다. 그걸 조율하고 하소연 받고... ㅋㅋㅋ 잘 조율해서 일정 안에 해내게 하는 역할이 PM이다. 결과적으로 기획과 개발의 불일치가 발생할 수 있다 1. 서비스가 복잡하다 2. 관점이 다르다 해결 방법 DDD의 개념 자체가 대단한 것은 아니고 하나의 철학이라고 볼 수 있다. 커뮤니케이션과 협업을 잘 해야 한다. DDD의 2가지 종류 (전략적 설계, 전술적 설계)

DevOps/AWS 2023.03.29

[AWS] 모놀리식 아키텍처 vs 마이크로서비스 아키텍처

모놀리식 아키텍처 대규모, 한통에 담아둔 아키텍처 맨처음에 서비스에 대한 아이디어를 테스팅해서 시장성을 검증하기 위해 만들때는 모놀리식이 더 적합하다 초기에는 오히려 개발 시간이 모놀리식이 더 적게든다. 이 서비스는 확실히 잘 될 것 같은데..라고 생각했던 것들만 마이크로서비스로 개발을 한다. 마이크로서비스 아키텍처 기능들이 분리되어 있고, 기능 간의 상호작용이 생겨나서 그것들의 함수가 많이 생김 통으로 한번에 보기는 어렵고 각각의 단계를 모두 모니터링해야하니까 좀 복잡하긴 하다

DevOps/AWS 2023.03.29

[AWS] VPC(가상 네트워크)와 VPC의 구성 요소들 (NACL/SG, Route Table, VPC endpoint, IAG, EC2, NAT Gateway, Bastion Host)

VPC : 간단하게 얘기하면 가상 네트워크 업체 불러서 선깔고 공유기 설치해야하는데, 가상 네트워크를 만드는 것이다. 기존 네트워크와 개념적으로 매우 유사하다. - 계정을 생성하면 default로 VPC를 만들어준다. - 다양한 서비스들을 VPC 위에서 활용할 수 있다. - 서브넷은 네트워크를 분할하는 것인데 VPC에서도 네트워크를 분할할 수 있다. - VPC는 하나의 리전에만 있을 수 있고 다른 리전으로 확장은 불가능하다 - 서브넷은 하나의 Availability Zone 안에만 있을 수 있고 다른 AZ로 확장 불가능하다. VPC의 구성 요소 IGW : 인터넷과 브이피씨 내부 구성요소와 소통하는 매개체이다. NACL / SG : 서브넷의 보안을 담당하는 아이들 Route Table : 브이피씨 내부 구..

DevOps/AWS 2023.03.29
728x90
반응형