목록전체 글 (198)
개발학습일지
사진 / 파일 업로드 하는 API 개발- boto3를 이용해서 S3에 업로드 하기 API 설계하기 전,AWS S3 버킷 생성 하기https://msdev-st.tistory.com/155 [AWS] S3 버킷 만들기 _ 스토리지 만들어서 사용하기S3 버킷 만들기 _ 스토리지 만들어서 사용하기AWS의 S3란? Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작msdev-st.tistory.com Postman을 활용한 API 설계- 사진 / 파일을 요청하려면 Body에 form-data를 사용해서 request 한다. API 개발 중인 가상환경에,파이썬 코드로 AWS의 여러 서비스들을 사용할 수 있도록,AW..
S3 버킷 만들기 _ 스토리지 만들어서 사용하기AWS의 S3란? Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행한다. 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지할 수 있다. : 객체 - object, AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나하나의 파일이라고 생각하면 된다.: 버킷 - bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정할 수 있고,..
MySQL DB에 저장되어 있는 데이터 파일로 저장하는 방법 1. 필요한 테이블을 선택해서 Select Rows로 테이블에 저장되어 있는 데이터를 확인한다. 2. 내가 저장하고 싶은 데이터가 맞다면, Tavle Data Export Wizard를 해당 테이블에서 선택한다.- 원하는 컬럼 값을 선택하고, Browse... 에 어디에 무슨 파일 이름으로 저장할지 선택한다. (나는 JSON을 선택했다. 파일확장자도 JSON으로 변경해준다.) 3. 내가 저장한 폴더에 가보면 잘 저장되어 있는 것을 확인할 수 있다.- 데이터 파일로 저장하기 성공!
Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법 - 깃허브 우분투 컴퓨터에는 도커가 이미 설치되어 있어서 추가 설치 없이 바로 사용하면 된다. 도커를 사용하지 않을 때와 같이 서버리스를 통한 자동 배포 깃허브 액션즈를 설정한다. (워크플로우 부분 살짝 변경 있다.)https://msdev-st.tistory.com/150 [Git] github Actions와 Serverless Framework로 AWS 배포 자동화하는 방법github Actions로 람다 Serverless AWS 배포 자동화하는 방법 1. 내가 자동화하고 싶은 레파지토리에 Settings에 들어간다. 2. 세팅 Secrets and variables에 Actions에 들어가서 서버 ..
Github.com에서 내가 설정한 나의 workflows 보고 수정하기 1. 액션즈에 들어간다. 2. 카테고리 Deploy sls app을 선택한다. 3. 내가 만든 파일 명을 누르면, 4. 나의 워크플로우를 확인할 수 있다. 수정도 가능하다.
ECR에 도커이미지 업로드 가능토록 AWS 설정 및 Docker 로컬에 설치하기 AWS 람다 serverless 프레임워크 사용하는데, python, numpy 설치하니 오류가 떴다. 그래서 AWS Lambda 디스크 용량을 확인해 보니, 50MB여서 용량 부족으로 에러가 발생한 것으로 예상되었다. 그래서 도커를 사용해서 컨테이너화를 할 것이다. 1. 도커 설치하기 (https://www.docker.com/products/docker-desktop/)- 계속 설치해서 로그인까지 하면 된다. (컴퓨터 재부팅 필수!!!!) 2. AWS ECR에서 새로운 퍼블릭 리포지토리를 만들고 설정한다.2-1. IAM 유저 권한 설정해 준다.- 자격증명 만드는 법 -> 참고. https://msdev-st.tistory..
github Actions로 람다 Serverless AWS 배포 자동화하는 방법 1. 내가 자동화하고 싶은 레파지토리에 Settings에 들어간다. 2. 세팅 Secrets and variables에 Actions에 들어가서 서버 배포에 필요한 3가지 정보를 입력해 준다.- Github 가 제공하는 컴퓨터 리눅스 우분투에 내가 만든 서버리스 프레임워크를 설치하는 것에 있어 필요한 정보들이다.2-1. AWS_ACCESS_KEY_ID- AWS IAM 서비스 액세스 키 정보 가져와서 적어준다.2-2. AWS_SECRET_ACCESS_KEY- AWS IAM 서비스 엑세스 키 만들 때 준 시크릿 키 정보도 적어준다2-3. SERVERLESS_ACCESS_KEY - 나의 서버리스 들어가는 것에 필요한 Ser..
로그인한 유저만 처리할 수 있는 API에 토큰 처리하기 1. 포스트맨 처리 하기- Headers에 Key = Authorization 으로 설정, Value = Bearer 띄고 로그인 시 발행된 토큰 입력 2. 파이썬 코드 입력하기- 토큰 정보를 받아와야 하기 때문에 app.py에 환경 변수를 세팅한 것 알려주는 코드 입력# JWT 환경 변수 설정한 것 인식해라 라는 코드# app.py의 임포트 항목들 밑에 작성한다.app.config.from_object(Config) - 관련 API 코드에 토큰 받아주는 코드 입력하기- 토큰이 필요한 API에는 무조건 @jwt_required() 를 함수 위에 써준다!!# 토큰을 요청하고 토큰이 있으면 함수로 들어가는 JWT 함수 입력 @jwt_required..