프로그래밍/인프라(3)
-
Django에서 S3에 파일 업로드
Django에서 boto3를 사용하여 S3와 연결 및 파일 업로드 준비사항 AWS IAM user 셋업 AWS S3 bucket 셋업 1. boto3 라이브러리 설치 boto3는 파이썬용 AWS라이브러리이다. pip install boto3 2. 코드 작성 2-1. 엔드포인트 우선 호출하는 부분에서 어떻게 호출할 것인지를 작성해본다. 장고에서는 전송된 파일이 request.FILES를 통해 전달된다. FileUpload라는 wrapper class를 통해 S3 클라이언트를 생성하고 ,파일업로드 기능을 수행하는 함수를 호출하여 profile_image_url 값을 리턴받는다. from storages import FileUpload, s3_client class ProfileUploadView(View):..
2021.12.05 -
Amazon Virtual Private Cloud (VPC)
Public subnet Internet Gatewary : Internet과 EC2가 서로 통신이 가능하도록 해주는 것 개발서버는 위의 구성으로 배포하면 안된다. Public subnet이기 때문에 인터넷에서 접근이 가능하지만 개발 서버는 Public으로 설정하면 안됨. => DB같은 중요한 서비스들은 개발자들만 접근가능하도록 해야하기 때문에 프론트엔드 서버는 모든 사용자들이 접근 가능해야하기 때문에 Public subnet으로 설정되어야 한다. subnet : VPC를 좀 더 작은 네트워크 단위로 나눠주는 것(subneting) Public subnet + Private subnet Public subnet에는 Front, Backend API Server(EC2) Private subnet에는 RD..
2021.11.24 -
AWS
Traditional IT server : 요청한 정보를 제공해주는 컴퓨터 server 확장을 하려면 물리적으로 서버 컴퓨터를 사서 확장 / 관리 Data Center : 서버를 모아놓은 공간 (server 가 7000~8000천개씩 모여있는 센터) 회사에서는 Datacenter와 계약해서 서버를 확보하기도 했다. 문제점 Datacenter 렌트 비용을 지불해야 한다. Power supply, cooling, maintenance 비용을 지불해야한다. 새로운 서버를 추가하거나 교체할 대 시간이 많이 소모되고 공수가 많이 든다. 확장하는데 제한사항이 많다. 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야 한다. 천재지변에 대응하기 어렵다. Cloud Computing cloud : 구름 ..
2021.11.17