AWS

    [AWS] EC2에 FastAPI 배포 ( + Nginx )

    준비물 EC2 인스턴스와 FastAPI를 먼저 생성해 주세요. EC2 인스턴스의 인바운드 규칙 편집을 통해 80번 포트를 개방해 주세요! 설치 Python 설치 / FastAPI 설치 / uvicorn 설치 / nginx 설치 Python 설치 각자 FastAPI를 통해 API를 만들 때 사용했던 Python 버전을 사용해 줍니다. 저는 최신 파이썬으로 하겠습니다. 설치하기 sudo apt update sudo apt-get upgrade python3 sudo apt install python3-pip 확인하기 pip3 --version FastAPI와 uvicorn 설치 지난 포스트에 FastAPI 시작하기를 통해서 설치할 수 있습니다. https://wbsf.tistory.com/entry/Fast..

    [AWS] AWS CLI를 이용해서 S3 관리하기

    이전 포스트는 AWS CLI를 이용해서 S3에 연결했다면 이번 포스트에서는 연결된 S3를 AWS CLI를 통해 관리하는 방법입니다. 버킷 생성 (예시 포함) aws s3 mb [--options] aws s3 mb s3://my-bucket 버킷 및 객체 조회 aws s3 ls [--options] 버킷 삭제 aws s3 rb [--options] 버킷 내 객체 삭제 aws s3 rm [--options] 객체 이동 (예시 포함) aws s3 mv [--options] aws s3 mv s3://bucket-name/example s3://my-bucket/ 객체 복사 aws s3 cp [--options] 객체 동기화 $ aws s3 sync [--options] 마무리 이처럼 많은 명령어가 존재하고,..

    [AWS] AWS CLI를 이용해서 S3 버킷 연결하기

    Windows 기준! IAM은 여기서는 패스! https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-prereqs.html 이 링크를 참고하세요. AWS Key를 준비해 주세요!! 사용자의 Access key, Secret access key 두 가지를 준비해 주세요. AWS 최신 CLI 설치 https://awscli.amazonaws.com/AWSCLIV2.msi windows용 AWS CLI MSI 설치 관리자를 다운로드하여 실행합니다. 설치가 되었다면 cmd창에 다음 명령어를 입력해서 확인할 수 있습니다. aws --version 시작! 우선 python 3.8 이상을 설치해야 합니다. 먼저 AWS 사용자를 추가해야 합니다...

    [Cloud] PuTTY를 사용하여 Windows에서 Ubuntu 인스턴스 연결하기 (AWS EC2)

    AWS EC2를 로컬에서 접속하여 사용하기 위해 PuTTY를 사용해보자! AWS EC2 생성할 때 키는 ppk로 받자!!! PuTTY 설치 먼저 PuTTY를 설치한다. https://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY: a free SSH and Telnet client PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Pre-release · Snapshot | Docs | Changes | Wishlist PuTTY is a free implementation of SS..

    [Trouble Shooting] CORS 에러 ->> The request client is not a secure context and the resource is in more-private address space `private`.

    React 클라이언트를 AWS S3에 배포하면서 로컬 상황에서는 없었던 CORS 오류가 생겼다. 서버에 CORS 허용 헤더를 넣었지만 생기는 오류이다. 브라우저 설정을 통해 해결할 수 있다. ( 크롬 ) chrome://flags/#block-insecure-private-network-requests 이 설정을 disabled 해준다.

    [Git] .gitignore

    깃을 사용하면서 깃허브라는 원격 스토리지에 올리는 일이 많았다. 진행하던 프로젝트들을 깃허브에 올려 팀원들과 협업을 하고, 내가 만든 프로젝트들을 공개하기 위함이었는데... AWS RDS 등 AWS 서비스를 사용하기 위해서 작성했던 config, properties 파일들 또한 깃허브로 올라가면서 문제가 생겼다. 깃허브를 통해 내 AWS 서비스 키 등을 알게된 사람이 내 키로 본인을 위한 EC2 서버를 열어 사용했다. AWS에서 메일로 알려주기는 하지만.. 5만원 가량의 결제가 진행되어 버렸다. 이를 방지하기 위해서 .gitignore 파일에 config, properties 파일들을 설정하는 법을 알아봤다. .gitignore 이 파일에는 다양한 파일들을 설정할 수 있는데, 그렇게 되면 그 지정된 파일..