목록2024/05/24 (4)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HmRxv/btsHBqpfC1Z/Ul90BsXdZ2PkDpxhhjivm0/img.png)
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7l5r6/btsHCaMtcdY/8BejZ93JC8GKPZ9Q3wTvq0/img.png)
로그인한 유저만 처리할 수 있는 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ym3On/btsHAnmlCDV/6yFVodEnDkcaqNLo9VsFK0/img.png)
Flask에서 JWT 사용해서 토큰 유효기간 만들어 토큰 만료시키는 방법 . confing.py JWT 변수 세팅하는 곳을 수정한다.- JWT_ACCESS_TOKEN_EXPIRES = False 를 True로 바꿔준다 _인증토큰 만료를 설정하는 곳 # JWT 관련 변수 셋팅 JWT_SECRET_KEY = '보안키' # 인증토큰 만료 JWT_ACCESS_TOKEN_EXPIRES = True PROPAGATE_EXCEPTIONS = True 2. 유저 토큰이 생성되는 곳으로 가서 파라미터를 넣어주면 된다.- expries_delta = 는 인증토큰 만료 시간 주는 파라미터이다.- 토큰을 생성하는 회원가입API와 로그인 API 모두 작성해 준다.access_token = creat..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6GKnU/btsHA29tJV4/KBNjGRAtaIKCtovFz5yYAk/img.png)
서버리스에서 서울 리전 사용하기(region: ap-northeast-2)Serverless 에는 서울 리전이 없어서 리전 오류가 발생한다. 바로 서울 리전으로 설정할 수 없다. 1. 서울 리전 사용- AWS에 있는 서울리전을 사용하기 위해서 serverless로 만든 폴더에 serverless.yml 파일 provider 부분을 수정한다.service: 서버 이름frameworkVersion: '3'custom : ...provider: name: aws runtime: python3.10 region: ap-northeast-2- $ sls deploy 하면 서울리전으로 배포가 된다. 2. AWS에서 만들어진 람다와 실행되는 로그 확인하기- aws 콘솔에 로그인 (https://aws.amaz..