본문 바로가기
728x90

AWS7

[EC2]certbot으로 SSL 인증서 받기(도메인 없을 때 해결 방법) 다음 명령어를 통해 certbot을 다운받는다. apt-get install python3-certbot-nginx 그리고 다음 명령어를 통해 해당 주소에 대한 SSL 인증서를 받을 수 있다. certbot certonly --nginx -d {도메인 주소} 나는 SSH로 접속하면서 IP 주소밖에 갖고 있지 않았기 때문에, 도메인 주소가 없어서 SSL 인증서를 받을 수 없는 상황에 놓였다. 아무리 찾아봐도 도메인 주소 없이는 인증서 발급이 안됐고, 결국 도메인을 만들었다. https://www.duckdns.org/ Duck DNS Duck DNS free dynamic DNS hosted on AWS news: login with Reddit is no more - legal request suppor.. 2023. 7. 31.
[AWS]SSH로 EC2 인스턴스 jupyter notebook 접속하기 인스턴스가 이미 있고, 인증키 pem 파일이 있다면 SSH를 통해 인스턴스에 접속할 수 있다. 아무 터미널에서나 가능하지만 이용 편의성을 위해 MobaXterm을 사용하면 좋다. https://mobaxterm.mobatek.net/download-home-edition.html MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more! mobaxterm.mobatek.net 나는 오른쪽에 있는 installer edition으로 설치했다. exe파일로 설치 후 실행하면 mobaXterm이.. 2023. 7. 26.
[Docker]Travis CI, EB를 이용한 배포 Travis CI Travis CI는 연동된 repository에 push가 발생하면 자동으로 해당 어플리케이션을 빌드, 테스트, 배포해준다. 그러기 위해서는 travis CI에서 어플리케이션이 있는 repository를 연동해줘야 한다. 처음 travis CI에 가입 시 깃헙 계정과 연동해서 로그인해줘야 하고, 아무 플랜도 없을 때는 빌드가 불가능하므로 기본 크레딧이 제공되는 Free plan을 선택해서 카드를 등록해줘야 한다. travis CI로 자동 배포를 하기 위해서는 .travis.yml 파일이 어플리케이션 루트 디렉터리에 있어야 한다. sudo: required language: generic services: - docker before_install: - echo "test start" -.. 2023. 7. 25.
[AWS]Rekognition과 Comprehend를 이용한 텍스트 정보 추출 애플리케이션 앞서 pipenv --three가 실행되지 않던 문제는 버전 등 pipenv에 어떤 복잡한 문제가 있기 때문에 많이 사용되지 않는 추세라고 하기도 해서 일단은 스킵했다. 대신 pipenv --python 3.7과 같은 방식으로 원하는 파이썬 버전을 골라 가상환경을 구축할 수 있다. 텍스트 정보 추출에서 각 AWS 서비스들은 S3 - 스토리지, Rekognition - 인식, Comprehend(Medical) - 추출, DynamoDB - 저장소의 역할을 도맡아서 서비스 구현부를 구성한다. Chalice는 마찬가지로 boto3의 도움을 받아 오케스트레이션 계층을 형성하고 각 서비스를 UI 계층으로 내보내는 엔드포인트의 역할을 수행한다. 프로젝트 구조는 다음과 같다. 노란 글씨들은... 색깔이 이쁘니까 무.. 2023. 4. 4.
[AWS]웹 UI 기반 객체 탐지 애플리케이션 앞서 만들어놨던 로컬 기반의 애플리케이션을 html과 javascript를 이용해 간단(나한테는 안 간단)하게 웹 상에서 구현할 수 있다. 이 과정에서 문제가 조금 있었는데, 일단 쌩으로 html 파일을 열었을 때 페이지 자체가 나타나지 않던 것. 저번에 설정해두었던 가상환경이 실행되지 않고 chalice가 돌아가고 있지 않기 때문이었다. 똑같이 가상환경 실행 및 chalice 실행을 하면 웹 페이지가 제대로 나타난다. 두번째는, 모든게 잘 돌아가는데 이미지가 엑박으로 뜨는 것이었다. 왜 그런고 하니, S3의 버킷 상에서 퍼블릭 사용자의 접근 권한이 없기 때문이었다. 대충 이런식으로 엄청 겁주고 있지만 퍼블릭 액세스 차단을 풀어주고 개별 파일들에 대해서도 읽기 권한을 부여해주면 웹사이트 상에서 정상적으로.. 2023. 3. 29.
[AWS]Chalice를 이용한 로컬 AI 애플리케이션 ObjectDetector 루트 프로젝트 디렉터리 생성 + 웹 전단부 html, javascript 파일 저장할 Website 디렉터리 생성 mkdir ObjectDetector cd ObjectDetector mkdir Website touch Website/index.html touch Website/scripts.js pipenv로 파이썬3 가상환경 생성 책에서는 pipenv --three를 이용하라고 하지만, 난 뭔가 오류가 계속 떠서 python -m venv venv 명령어로 생성했다 SDK인 boto와 서버리스 마이크로 프레임워크 aws chalice 설치 sudo apt install python3.10-venv python3 -m venv venv pipenv shell pipenv in.. 2023. 3. 28.
[AWS]AWS CLI 개발환경 구축 & 객체감지(Rekognition) 연습 우분투 환경에서 개발하는 것을 전제로 한다. 패키지 목록 업데이트, 파이썬 및 pip, AWS CLI 설치 sudo apt update sudo apt install python3 sudo apt install python3-pip sudo apt install awscli AWS 사용자 권한을 CLI에 부여하기 위해 IAM 서비스에서 액세스 키와 비밀 액세스 키를 붙여넣는다. 리전은 미국 동부 버지니아, 출력 포맷은 JSON으로 한다. aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: us-east-1 Default output format [None]: json CLI로 Rek.. 2023. 3. 26.
728x90