목록AWS (23)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QgT7h/btsHB9mlrKJ/Op7h5W0PgdbKgcpGskQFs1/img.png)
람다 제한시간 넘김 오류 해결 방법 _ 람다 제한 시간 늘리기 클라이언트 -> 에이피아이 게이트웨이 -> 람다 코드로 움직이기까지왔다 갔다 하는 시간을 수정해야 한다. 설정하는 곳 lambda > 함수 > 내가 변경하고 싶은 함수로 이동! 람다 제한시간 6초로 되어 있는 것을 확인하고,나의 API코드가 사진 인식과 번역이 있어서 시간이 오래 걸리기 때문에 2분으로 설정했다. 람다 제한 시간을 길게 설정하니 오류가 나지 않고 잘 실행되었다!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5UMfb/btsHFc4VC2B/xlQHVWGSkr2HHi65ibGkL1/img.png)
S3 버킷 만들기 _ 스토리지 만들어서 사용하기AWS의 S3란? Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행한다. 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지할 수 있다. : 객체 - object, AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나하나의 파일이라고 생각하면 된다.: 버킷 - bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정할 수 있고,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dhWrzg/btsHCW3Cbho/ZW4PH0KwY1XzbILGUsOSw0/img.png)
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에 들어가서 서버 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bk8XUu/btsHD8oieNy/PLWpuJFMMNLlveRlkWzzbK/img.png)
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..
![](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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nzmt8/btsHyt03EFB/ATnK8VfqIoKBLrq7JkaJak/img.png)
서버리스가 주는 템플릿으로 $ sls deploy 할 때 오류 -> 해결방법 2가지 V4, V3 오류 발생: $ sls deploy로 서버 배포했는데 오류가 발생했다. 오류 이유 : 서버리스의 wsgi 관련해서 더 설치를 하라는 오류 문구인 것 같다. 해결 방법: $ serverless plugin install -n serverless-wsgi 설치 : $ npm install serverless-wsgi --save-dev 예전 버전은 오류가 발생했고 최신버전으로 하니 설치가 잘 되었다! 다시 오류 발생: 설치를 하고 $ sls deploy를 했을 때, 또 다른 오류가 발생되었다. 두 번째 오류 이유 : 읽어야 하는 파일이 너무 많아서 오류가 발생된 것 같다. _ too many open fi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEm3jf/btsHzqvdjH7/QjSLh9XpU4OKInAmGgP6K0/img.png)
AWS에 배포하기 위한, Serverless framework 설치 Node.js 서버리스 소프트웨어 설치하기https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org Serverless 프레임워크 설치하기- cmd에서 설치 / 깃허브 경로로 이동해서 설치한다.$ cd 깃허브 폴더 경로 복사해서 경로 이동$ npm install -g serverless AWS IAM에서 생성한 유저로 서버리스에 엑세스 권한을 설정해 준다.1. Serverless 회원가입 해주자https://www.serverless.com/ Se..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cx8lJo/btsHxtglDSi/3kVPoM38XFzuaPAWQ9KxpK/img.png)
AWS에서 Credential(자격증명) 만들기 => IAM Users(사용자) 1. AWS 콘솔로 로그인하기https://aws.amazon.com 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우aws.amazon.com 2. 검색창에 IAM 검색 2. IAM 사용자 생성- 사용자 세부 정보 지정한다.- 프로그래밍에서 엑세스 할 예정이라 체크는 안 했다. 4. 권한 설정 : 직접 정책 연결 및 사용자 권한 설정 하기- 내가 설정한 사용자 권한 8개 항목- AWS 관리형 정책 선택AmazonAPIGatewayA..