일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- len()
- matplotlib
- Dictionary
- DataFrame
- IN
- numpy
- elbow method
- dendrogram
- Python
- nan
- wcss
- analizer
- 분류 결과표
- 최솟값
- count()
- sklearn
- del
- string
- hierarchical_clustering
- 반복문
- list
- function
- data
- append()
- Machine Learning
- DataAccess
- pandas
- 최댓값
- insert()
- 덴드로그램
- Today
- Total
목록AWS (18)
개발공부
서버리스로 배포한 프로젝트의 경로로가서 serverless.yml을 엽니다. 맨위의 이부분을 지우고 org: fullspringwater app: aws-movie-server 아래 코드를 추가합니다. console: true 그리고 provider 부분에 region 부분을 추가합니다. provider: name: aws runtime: python3.8 region: ap-northeast-2 그 후 deploy 해주시면 됩니다. sls deploy

serverless를 lambda를 이용해 구동시킬때 lambda는 기본적으로 구동시간이 6초가 넘으면 503 service unavailable 에러가 발생할 수 있습니다. 이럴 때는 아래와 같이 직접 timeout 시간을 설정하여 디버깅을 할 수 있습니다. serverless.yml 파일의 provider 영역에 timeout : 원하는 시간을 입력하면 됩니다.

AWS 의 Lambda는 하나의 계층에 50mb의 용량제한이 있다. 그래서 판다스나 넘파이 같은 용량이 큰 라이브러리는 하나의 계층에 설치시 용량문제로 에러가 발생할 수 있다. 그러므로 여러개의 레이어로 나누어 필요한 라이브러리를 설치해야한다. 1. putty를 이용해 ec2에 접속한다. https://mscha.tistory.com/133?category=1075701 [AWS] 생성한 EC2 인스턴스 리눅스에 접속하기 PuTTY https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud 프라이빗 키의 암호는 추가 보호..

aws 사이트에 로그인 한 후 IAM으로 간다. 왼쪽 메뉴의 사용자를 누른다. 사용자 추가를 누른다. 사용자 명을 적는다. 다음을 누른다. 이 사용자에게 줄 권한을 정해준다. 태그는 선택사항이다. 본인이 설정한 것을 검토한다. csv 다운로드를 눌러서 잘보관한다. 분실시에는 접속을 하지 못한다.

aws 사이트로가서 로그인 후 S3 에 들어간다. 버킷 만들기를 누른다. 버킷명을 입력한다. ACL 활성화를 하면 다른 사용자가 접근할 수 있다. 퍼블릭액세스 차단을 풀면 다른 사용자가 접근 할 수 있다. 본인 사용환경에 따라 설정한 후 생성한다.

FTP TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙 1. EC2 인스턴스 리눅스에 접속해 아래 명령어를 입력한다. sudo yum install vsftpd 2. 파일질라를 다운받는다. https://filezilla-project.org/download.php?type=client Download FileZilla Client for Windows (64bit x86) Download FileZilla Client for Windows (64bit x86) The latest stable version of FileZilla Client is 3.59.0 Please select the file appropriate for your platform below. Prerele..

포트번호를 다르게 지정하여 하나의 EC2에서 여러개의 앱 구동이 가능하다. 실행앱1 --server.port 포트번호1 실팽앱2 --server.port 포트번호2 이때 포트번호는 1024 - 49159 사이의 번호로 지정해야 혹시모를 다른 포트와의 간섭을 없앨 수 있다. 터미널 연결이 끊겨도 백그라운드에서 계속 돌아가게 하는 명령어 nohup 실행앱1 --server.port 포트번호1 & nohup 실행앱2 --server.port 포트번호2 &

리눅스에서는 터미널에서 세션 로그아웃이 발생하면 실행중인 프로세스들에게 hang up signal이 전달돼 종료된다. 이때 nohup(no hang up) 명령어를 사용하면 hang up signal을 무시하여 터미널이 꺼져도 종료가 되지 않게 된다. 명령어 & : 해당 명령어가 백그라운드에서 실행된다. nohup 실행파일 & EX) app.py 를 streamlit으로 백그라운드에서 중단없이 실행하라 nuhup streamlit run app.py & 연결 끊는 법 작동중인 프로세스 확인 ps -ef 작동중인 프로세스 중에 프로세스명이 포함된 프로세스만 출력 ps -ef | 프로세스명 pid에 해당하는 프로세스 종료 kill pid

아래와 같이 구동되고 있는 ec2 인스턴스 상의 코드를 바꿔보자. 1. 로컬 환경에서 코드를 수정한다. 2. 로컬에서 잘 구동되는지 테스트 한다. 3. 이상없이 잘 되면 Commit, Push 한다. 4. 앱이 구동되고 있는 PuTTY는 그대로 두고 PuTTY를 하나 더 실행시켜 연결한 후 리포지토리 디렉토리로 이동하여 아래 명령어를 입력한다. git pull 5. AWS로 구동되고 있는 웹으로 가서 수정 되었는지 확인한다.

일단 putty에 접속하여 본인의 환경에서 아래의 명령어를 입력한다. sudo yum install git git이 설치가 되면 본인의 github 리포지토리로 가서 clone할 주소를 복사한다. 다시 putty 명령프롬프트 창에서 복사한 주소를 붙여넣어 아래 명령어를 실행한다. git clone 복사한주소 ls 명령어를 실행해 Clone한 리포지토리가 제대로 저장됐는지 확인한다. ls