반응형 AWS89 1. VPC 구성하기1 이번 프로젝트의 목표는 Flask simple Todo App를 아래와 같은 인프라를 구축하여 배포하는 것이다. 그림~ VPC구성은 다음과 같이 할 예정이다. public subnet에서는 서버가 돌아갈 ec2인스턴스가 있고 private subnet에는 RDS인스턴스가 있을 것이다. 우선 VPC를 생성하기 위해 aws VPC 관리콘솔로 들어가자 지금 현재 있는 VPC는 default VPC이다. 새 Custom VPC를 만들어보자 IPv4 CIDR 블록은 10.0.0.0/16으로 설정하였고 IPv6 CIDR 블록은 따로 만들지 않았다. 테넌시 기본은 공유 하드웨어로 AWS IDC센터 어디든 해당 VPC가 위치할 수 있다. 테넌시 전용같은 경우는 고객이 쓰는 하드웨어가 전용 하드웨어에서 실행된다. 그러나.. 2022. 4. 21. CH02_27 오토스케일링 설정 (AWS Autoscaling Group 와 AMI) 1. 전에 만든 nginx-test ec2인스턴스에 대한 이미지를 생성하자 2. 시작 템플릿을 생성한다. 세팅은 아래와 같다. 3. 대상그룹을 만든다. 세팅은 아래와 같다. 4. 로드밸런서를 만든다. 세팅은 아래와 같다. 5. Auto Scaling 그룹을 생성한다. 설정은 아래와 같다. 알림은 추가하면 이메일 등으로 오토스케일 상황을 알 수 있다. 이번엔 하진 않았다. 태그도 생성하지 않았다. 6. 이제 오토스케일링이 되는걸 볼 수 있다. 모니터링에선 cloudwatch을 통해 상황을 볼 수 있다. 2022. 4. 19. CH02_26 어플리케이션 구동(Nginx, Gunicorn, Supervisor) 우리는 만약 AutoScaling 등으로 ec2 서버가 100개가 된다고 가정해보자 이미지를 통해 쉽게 갯수를 늘릴순 있겠지만 그 서버가 자동으로 실행되지는 않아서 일일이 들어가서 python manage.py runserver을 입력해주어야 한다. 그러나 Nginx같은 웹서버를 이용하여 ec2를 복제하면 자동으로 파이썬 파일들이 배포가 된다. gunicorn은 Django를 서비스하기 위해 필요하다. 1. 새 ec2인스턴스를 만들자. 2. putty로 접속하자. 3. 아래 사진처럼 진행한다. vi dango_nginx/settings.py까지 왔다면 insert모드로 들어가 ALLOWED_HOSTS를 아래와 같이 수정한다. 그런 후에 아래부분은 무시하고 python3 manage.py runserver.. 2022. 4. 19. CH02_25 AWS CloudFront 생성 및 캐싱 설정 1. CloudFront로 들어가서 배포 생성을 누른다. 설정은 아래처럼 한다. 이제 배포 생성을 누르자 그리고 설정 편집을 들어가 대체 도메인 이름(CNAME)에 lsh-devops.com와 www.lsh-devops.com을 추가하자 또한 미국 동부지역의 SSL인증서를 요청해서 받은 후 인증서를 선택하자 2. 이제 CloudFront와 ELB는 연결이 됐다. 따라서 이젠 CloudFront와 Route53을 연결시켜야 한다. Route53의 A태그들의 레코드를 CloudFront에 연결한다. 3. 만든 CloudFront의 동작을 편집하자 TTL을 편집할 수 있다. 2022. 4. 19. 이전 1 ··· 14 15 16 17 18 19 20 ··· 23 다음 반응형