AWS 4

FastAPI EC2 배포

기본적인 내용을 스프링과 다르지 않음https://chocochip125.tistory.com/244 스프링 EC2에 배포 (with. Git)보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.chocochip125.tistory.com 기본적으로 ec2에 python3는 설치가 되어있음 가상환경 설정아래 명령어들을 순차적으로 입력하여 가상환경을 활성화 PIP 설치sudo apt updatesudo apt upgradesudo apt install python3-pip가상 환경 설치 및 활성화sudo apt install python3-venvpython3 -m venv venvsource venv/bin/activate: 가상환경 활성화p.s) deactivate: 비활성화 라이브러리 설..

AWS/EC2 2024.05.31

스프링 EC2에 배포 (with. Git)

프로젝트 파일 Clonegit clone ls -al: clone상태 확인cd : 프로젝트 폴더로 이동  설정 파일 작성프로젝트 관련 .gitignore처리된 파일들은 직접 작성을 하거나 ec2서버에 올릴 필요가 있음 직접 작성 (vim)작성을 해줘야하는 디렉토리로 이동vim i키 : 작성esc: 작성 취소:wq : 저장하고 종료:q!: 저장하지 않고 종료  파일 업로드(SCP)로컬 pc파일을 EC2에 업로드할 때 아래 명령어 사용scp -i [pem파일경로] [업로드할 파일 이름] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로]예시: scp -i "my_key_0.pem" /home/tesb/Documents/sending_test.py ubuntu@ec2-3-35..

AWS/EC2 2024.05.30

AWS EC2 준비

인스턴스 생성이름 및 태그: 인스턴스 이름 설정OS: Ubuntu로 설정 (Linux 환셩)인스턴스 유형: t2.micro키 페어: EC2 서버에 원격으로 접속하기 위해 필요한 키 키 페이  이름: 아무거나키 페어 유형: RSA파일 형식: .pem ( SSH 방식 )네트워크 설정: HTTP 트래픽SSH를 위해 22번 포트 활성화https를 위한 443번 포트 활성화http를 위한 80번 포트 활성화스토리지 구성: 프리티어는 최대 30GB까지 설정 가능  인바운드 규칙 추가외부에서 해당 인스턴스로 들어올 수 있는 규칙(방화벽)해당 규칙에 명시된 요청만이 접근할 수 있음우리 프로젝트에서 사용하는 포트도 추가적으로 올려야함 스프링의 경우 8080포트를 열어야함 SSH 방식을 통한 EC2 접속Linux환경에서는..

AWS/EC2 2024.05.30

AWS RDS - MySQL

AWS DB 인스턴스 생성 리전: 서울로 설정 DB 생성 버튼 클릭 DB 생성 설정 표준 생성 DBMS 선택 - MySQL 템플릿: 프리 티어 설정 식별자: DB 이름 설정 마스터 사용자 이름: 예시) root 마스터 암호: 예시) 1234 스토리지 설정: 스토리지 자동 조정 비활성화 연결 설정: 퍼블릭 엑세스 허용 추가 구성: 자동 백업 비활성화 DB 인스턴스 정보 기억 DB 엔드포인트 마스터 사용자 이름 마스터 암호 보안 그룹 규칙 만약 위 3가지 정보를 정확히 입력했는데 엑세스가 안된다면, 보안 그룹의 Inbound를 확인 Spring의 application.yml 설정 spring: datasource: url: jdbc:mysql://{DB 엔드 포인트} username: {마스터 사용자 아이디..

AWS/RDS 2024.02.03