반응형
반응형
자바 버전 선택하기 sudo alternatives --config java 설치되어 있는 자바 버전 리스트 출력 원하는 자바 버전의 번호를 입력 후 엔터 포스팅에서는 openjdk 8, jdk 17이 설치되어 있는 상태 변경된 자바 버전 확인 java --version
EC2 접속 PuTTY 를 사용하여 EC2 접속하기 접속 설정 포스팅은 아래 링크 참조 2022.05.23 - [DevOps/AWS] - AWS EC2 - putty로 SSH서버 연결하기 혹은 사용하는 SSH 클라이언트를 이용 로그인 자바 설치 (Install Java) openjdk 8 버전 설치 sudo yum install java-1.8.0-openjdk Y입력 설치가 완료되면 java -version 을 입력하여 자바가 정상적으로 설치되었는지 확인 java -version 톰캣 설치(Install Tomcat) 톰캣 홈페이지에 접속하여 원하는 버전 다운로드 페이지로 이동 https://tomcat.apache.org/download-90.cgi tar.gz 우클릭 - 링크 주소 복사 (putty..
에러 발생 서버리스를 이용하여 API 테스트 도중에 기능이 정상작동하지 않아 클라우드워치를 확인해보았다. 로그 확인 결과 원인은 타임아웃으로 기능이 작동하지 않는다. 생각해보니 테스트하는 API는 생각보다 용량이 큰 것 같다. 이를 해결하기 위해서는 타임아웃을 설정해주어야 한다. API 기능 테스트 에러 화면 해결 방법 serverless.yml 수정 provider - timeout : 30 추가 작동 확인
AWS Lambda Layer 서버리스를 이용하여 flask restful api 배포시 requirements.txt 파일에 라이브러리를 적어주면 자동으로 AWS에서 설치한다. 하지만 자체적으로 지원하지 않는 라이브러리들이 있다. 이런 제약을 해소하기 위해 계층(Layer)를 이용하여 라이브러리를 추가한다. 만들어놓은 계층(추가 라이브러리)은 다른 애플리케이션을 배포할 때도 유용하게 사용할 수 있다. 또한, 람다는 용량 제한이 있기 때문에 용량이 많은 라이브러리는 예제와 캐시파일을 삭제하고 계층으로 사용하는 것이 용량 최적화에 효율적이다. 용량 제한은 다음과 같다. 람다 전체 250메가의 용량 제한 레이어당 50메가의 용량 제한 허용 가능 레이어 수는 5개 이번 포스팅에서는 AWS에서 제공하지 않는 P..
목표 S3에 이미지 파일을 업로드 RDS DB에 이미지의 URL과 내용 저장 boto3 파이썬용 AWS 소프트웨어 개발 킷 Amazon S3, EC2, DynamoDB 등 AWS 서비스와 쉽게 통합 boto3 라이브러리 설치 S3에 파일을 업로드하기 위해선 AWS 라이브러리가 필요 boto3 : AWS의 서비스를 프로그래밍 코드로 이용 할 수 있게 해주는 라이브러리 pip install boto3 Visual Studio Code 메인 파일 : app.py 기능 : API 구축, 환경변수 설정, 리소스 경로 생성 from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from ref.con..
S3 이미지 수동으로 업로드하기 S3 - 버킷 - 이름(eb-image-test) 업로드 '파일 추가' 혹은 드래그 업로드 업로드 확인 업로드한 파일 확인 Error 객체 URL을 누르면 에러가 출력 된다. 이는 액세스 권한이 없기 때문이라서 액세스 권한 설정이 필요하다. 액세스 권한 설정하기 - 모두가 볼 수 있게 변경하기 이미지 파일 - 권한 - ACL(액세스 제어 목록) 편집 모든 사람(퍼블릭 액세스) 나열 체크 이러한 변경사항~ 체크 변경 사항 저장