전체 글75 3계층 아키텍처 실습(with. AWS) 웹 서버 - WAS - DB 이 3계층 아키텍처를 구성해 볼 것이다. 웹 서버 : nginx - React 프로젝트(프론트엔드) WAS : Gunicorn , Django 프로젝트(백엔드) DB : mySQL(AWS의 RDS 사용) 1. AWS에서 mySQL 데이터베이스를 생성한다.. 2. nginx, gunicorn을 설치할 EC2 인스턴스를 각 1개 씩 해서 총 2개를 생성한다. apt install python3-pip 3. 장고 models.py에서 data 클래스를 작성한다. from django.db import models # Create your models here. class Data(models.Model): value = models.CharField(max_length=100) 4.. 2023. 3. 14. AWS를 이용한 여러가지 실습 탄력적 IP는 고정 공인 IP를 할당받는 것이다. EC2는 재부팅할 때마다 공인 IP가 바뀐다. 따라서 탄력적 IP를 EC2에 연결해놓고 사용한다. (연결을 안하면 요금 발생, 연결하면 요금 미발생) 배치그룹 = 랙장비의 배치 아파치 서버 설치 및 실행 sudo su - root apt update apt install apache2 systemctl restart apache2 systemctl enable apache2 vi /var/www/html/test.html : 웹 서버에 접속했을 때 test.html로 접근해서 출력시킬 수 있게 파일 만들기 이미지 생성 및 스냅샷 이미지 생성 > 스냅샷도 만들어짐 나중에 이미지로 가상머신 만들 수도 있음 *블록 스토리지 : 컴퓨터가 있어야 사용할 수 있는 .. 2023. 3. 13. AWS 네트워크, VPC 만들기 지역과 가용영역 VPC VPC 생성 클릭 > 이름 입력(이름은 선택사항이라 중요하지 않다) > IPV4 CiDR(네트워크 대역 만드는 것) : 100.100.0.0/16 > 생성 클릭 VPC > 내가 생성한 VPC > 서브넷 만들기 서브넷 클릭(이미 생성되어 있는게 있음) > 내가 생성한 VPC에서 서브넷을 만듬 VPC에서 서브넷팅해서 쪼개야한다. 100.100.10.0/24 100.100.20.0/24 100.100.30.0/24 100.100.40.0/24 VPC > 왼편 > 인터넷 게이트 웨이(인터넷 세상이랑 연결하기) > 이름만 설정하면 됨 라우팅 테이블 게이트웨이 설정이 라우팅 테이블에 0.0.0.0/0을 추가하는 것을 의미한다. 보통 프록시 서버를 이용하여 퍼블릭이랑 프라이빗을 구분한다. ec.. 2023. 3. 13. AWS 사용하기 웹, 명령어, 프로그래밍으로 생성가능 웹을 통한 생성 aws 콘솔에서 이름을 클릭하면 아래와 같이 리스트다운이 된다. 보안 자격 증명을 클릭하여 액세스 키와 비밀키를 발급받을 수 있다. (액세스 키가 다른 사용자에게 노출되면 요금 폭탄을 받을 수 있으니, 주의해야 한다.) cmd창에 명령어를 입력하여 위에서 발급받은 액세스 키와 비밀키를 등록한다. VPC를 검색하고 지역을 서울로 설정한다. 아래의 명령어를 입력하면 생성된 VPC의 정보를 JSON형식으로 확인할 수 있다. 명령어를 통한 생성 아래의 명령어를 입력하면 새로운 vpc 하나를 더 생성할 수 있다. 프로그래밍을 통한 생성 import boto3 ec2 = boto3.resource('ec2') vpc = ec2.create_vpc(CidrBloc.. 2023. 3. 13. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음