기타 (17) 썸네일형 리스트형 [Sklearn] 알고리즘 학습/예측 기본 데이터 전처리 fit & predict 평가(정확도) 최적 하리퍼 파라미터 찾기 1. 데이터 전처리 info(), head() 등으로 데이터의 타입/종류 등을 확인한다. titanic_df = pd.read_csv(r"C:\Users\jain5\Data_Handling\titanic_train.csv") titanic_df.head(3) print('\n ### train 데이터 정보 ### \n') print(titanic_df.info()) drop, 스키일링, 레이블 인코딩 등을 실시해 데이터를 가공한다. drop : 필요없는 컬럼 제거, 이때 특정 열 제거 및 적용을 위해 axis=1, inplace=True를 추가한다. 수치형 데이터 : 데이터 분석 및 오버/언더플로우 방지를 위해 .. [AWS] EC2 docker container exited 이유 멋사 aws 세션을 진행하는데 공통적인 문제가 생겼다. 바로 web container가 생성이 안되는 것...그래서 502 error가 뜨고 난리가 났다. 일단 github actions에서는 생성이 된다고 뜨는데...이유가 뭘까. 이전 오류를 생각해보면 오류는 보통 1. gunicorn 미설치 2. rds 및 ec2 주소 불일치 이정도인데...계속 확인해봤는데 제대로 돌아가지 않았다. 원인은 web container가 계속 exited 되는 것이였다! 나는 web container가 아예 생성되지 않은 줄 알고 sudo docker logs web을 아예 써보지 않았다. 근데 sudo docker ps -a 를 통해 실행중이지 않은 docker를 확인해보니 web container가 생성이 되어있었다!.. [AWS] RDS 접속하기&DB 초기화 로컬 컴퓨터에서 바로 RDS로 접속한다. mysql -h {엔드포인트} -u {계정명} -p 그리고 비밀번호 입력 이걸 한 이유는...데이터베이스를 초기화 하고 싶어서... RDS 삭제하고 다시하기는 싫었다. 외부에서 접속할 수 있다는 간단한 생각을 못하고 ec2에 mysql설치하고 별 짓을 다했다ㅎㅎ,,, model을 수정하고 재배포해야 하는데 db를 그냥 두면 오류가 날 것 같았다. model에서 null=True 등으로 처리를 해두기는 했지만 불안해서 초기화 해야지. 마침 sqld 자격증 준비하면서 배운 mysql 명령어를 쓰게 됐다~ truncate vs delete delete *는 데이터를 모두 지우지만 저장 공간은 다시 사용할 수 없다. 대신 로그를 남긴다. truncate는 데이터를 지우면.. [AWS] EC2 서버 로그 확인하기 ec2에서 바로 접속할 수도 있지만...그건 너무 오래걸린다. cmd에서 pem키로 인증하고, "내가 만든 운영체제"@"퍼블릭 DNS 주소"로 서버에 접속한다. 이렇게 접속한 후 이번 프로젝트가 있는 경로로 이동한다. (cd backend) cat nohup.out을 실행해서 서버의 로그들을 확인할 수 있다. 다만 로그가 너무 많이 떠서...가장 최근의 것을 확인하고 싶으면 tail -10 nohup.out을 실행한다. -> tail 명령어는 지정된 만큼을 보여주는 명령어 https://seongbindb.tistory.com/146 -> 여기에 다른 명령어도 있다. deploy.sh를 수정할 일도 있을 거라 해서 배웠는데...아직 감자여서 수정은 못했다. vi 명령어로 접속 및 수정할 수 있다. 쫄리면.. [AWS] S3 사용하기 이미지를 저장하고 사용하기 위해 aws의 s3를 사용했다. 무료 조건은 이렇게. 아직 바리바리 서비스는 데모버전이라 5GB를 넘을 것 같지는 않다. 지난 학교 축제때 s3비용을 물어보니까 6만원 정도 나왔다고 한다..ㄷㄷ 생각보다 많이 나옴. s3 버킷을 만들고 사용하는 건 쉽다. 어짜피 수정은 가능하고...이미지에 모든 사람들이 접근할 수 있어야 하니까 엑세스는 설정해줬는데...이렇게하면 접근이 안된다. 업로드한 파일에 접근하려고 하면 아래와 같은 오류가 뜬다. This XML file does not appear to have any style information associated with it. The document tree is shown below. 엑세스 퍼블릭을 설정해주자! 버킷>내 버.. [AWS] 환불 받기(1) - 요금 청구 7월 3일...AWS에서 결제 알람이 떴다. 메일보고 놀라서 확인해봤다. 나는 프리티어 계정인데... 어디서 결제된건가 해서 찾아봤다. RDS 프리티어 계정에서 사용할 수 있는 크기는 t2인데 내가 왜 t3으로 했는지 모르겠다.. 여러개 해서 자동으로 바뀐건가? 일단 찾아보니까 요금이 청구된 이유는 알겠다. 1. DB 인스턴스 여러개 만들지 않기. -> 난 여러개 만들었고 과금 청구됨^^ 2. Multi-AZ를 No로 설정하기 3. 자동 백업 보존기간 0days로 설정하기 4. 스토리지 자동 활성화 비활성화로 하기 -> 이건 했는데... 찔리는게 너무 많다...ㅎ 프리티어면 요금 청구되는 서비스는 알아서 막아줬으면 좋겠는데... EC2 마찬가지로 월별 750시간까지 무료이다. 즉, 한달에 하나의 인스턴스.. AWS RDS(MySQL)와 DataGrip연결 이전에 만들었던 사이트의 데이터베이스를 편하게 관리하기 위해 datagrip과 연결하기로 했다. + 버튼을 누르고 자신이 RDS를 만들 때 사용한 데이터베이스 유형을 선택한다. 나는 MySQL을 사용 Name : 아무거나 알아볼 수 있게 입력 Host : RDS의 엔드포인트 Port : 보통 데이터베이스의 기본 port번호 MySQL은 3306이다. User : master 사용자 이름(RDS 인스턴스의 구성 메뉴에서 확인 가능) Password : 마스터 암호. 보통 .env.prod와 같은 파일에 저장해두므로 여기서 확인하기. 위에 다 입력한 후 Test Connection을 누르면 잠시 뒤 연결이 완료된다는 메시지와 ✅표시가 뜬다. 만약 안되면 RDS의 인바운드 규칙에서 해당 port번호를 허용으로.. [AWS] 내 도메인.한국 https인증서 발급(ACM) AWS 배포(3) - https, 도메인 (tistory.com) ceos에서 간단한 사이트를 만들면서 가비아가 아닌 무료 도메인 사이트를 이용해보기로 했다. 지난 번에 사용한 내 도메인.한국에서 도메인 아무거나 샀다. 나머지는 거의 비슷한데, 승인완료를 받기 위한 과정이 조금 다르다. 가비아는네임서버에 NS유형의 값들을 넣어주었지만, 내 도메인.한국은 CNAME이름과 값 모두 별칭에 넣어주어야한다. 여기서 주목할 점!! 이름에서 .(내 도메인 이름)부분은 빼고 입력 값은 마지막 . 빼고 aws만 입력해야 한다. 일단 CNAME값을 입력하면 곧 발급이 완료된다. 발급이 완료되면 사진과 같이 작성한다. *은 앞에 아무거나 입력해도 내 도메인만 잘 입력하면 들어가게 한건데...필요없으면 빼자. www만 넣는.. 이전 1 2 3 다음