기본기 19

[AWS] EC2 ssh 접속오류 - Failed to connect to your instance

visual studio code에 AWS EC2를 SSH로 연동해서 열심히 작업하던 중 갑자기 SSH 연결이 안되는 문제가 발생했습니다.제 데스크탑 문제일 수가 있어서 AWS 콘솔에서 직접 로그인 해보았는데 다음과 같은 에러가 발생했습니다.Failed to connect to your instance EC2 Instance Connect is unable to connect to your instance. Ensure your instance network settings are configured correctly for EC2 Instance Connect. For more information, see EC2 Instance Connect Prerequisites at https://docs.aw..

기본기/AWS 2024.08.09

[AWS] ELB 및 ASG

이번 글에서는 Amazon ELB(Elastic Load Balancing)와 ASG(Auto Scaling Group)에 대한 내용을 정리하였습니다. AWS ELB란? : AWS ELB(Elastic Load Balancing)이란 서버 혹은 서버셋으로 트래픽을 백엔드나 다운스트림 EC2 인스턴스 서버로 전달하는 기능입니다. 예를들어 3명의 유저가 Elastic Load Balancer에 연결되면 각각의 유저는 백엔드 서버에 위치한 임의의 EC2 인스턴스에 연결될 것입니다. 이때 Load Balancer는 로드가 집중되지 않도록 각각 다른 EC2 인스턴스에 분산시켜 연결해주는 역할을 합니다. Load Balancer가 필요한 이유를 한마디로 정리하면 "부하를 다수의 다운스트림 인스턴스로 분산하기 위해"..

기본기/AWS 2023.12.19

[AWS] EC2

이번 글에서는 AWS EC2의 전체적인 개념과 사용법을 정리하였습니다. AWS EC2란? : AWS EC2란 Amazon Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 온디맨드 클라우드 컴퓨팅 서비스입니다. 컴퓨터를 임대해주는 서비스로서 우리가 PC방에 가서 요금을 내고 컴퓨터를 이용하는 것처럼 aws에서 컴퓨터를 임대해주는 서비스라고 생각하면 이해가 쉽습니다. 우리가 이 서비스를 사용하면 얻을 수 있는 장점은 다음과 같습니다. 하드웨어 구축 비용 및 시간 절감: 실제로 서버를 구축하는 데에는 매우 많은 비용과 노력이 필요합니다. EC2를 사용하면 초기 하드웨어 구축 비용이 필요하지 않고, 짧은 시간안에 원하는 컴퓨팅 리소스를 얻을 수 있습니다. 컴퓨팅 요구사항 변화에 대응: E..

기본기/AWS 2023.12.06

[AWS] IAM

AWS Identity and Access Management, 줄여서 AWS IAM은 사용자와 그룹의 권한을 관리하는 매우 중요한 서비스입니다. 이번 글에서는 AWS IAM을 이용하여 접근 통제의 기본 개념을 정리하였습니다. AWS IAM 서비스 : AWS에서 권한이란 사용자가 어떤 서비스에서 어떤 리소스를 상대로 어떤 작업을 수행할 수 있는지 없는지를 정의합니다. 200종류가 넘는 방대한 서비스를 제공하는 AWS에서 각 서비스의 권한을 설정하는 것은 필수입니다. 사용자와 그룹 AWS는 리눅스 정책과 마찬가지로 사용자와 그룹에 기반하여 권한을 부여합니다. 예를들어 회사 내에 서비스를 관리하는 도현,필무,승빈,태중,병효,소담 여섯명이 있다고 가정하겠습니다. 이때 도현,필무,승빈은 함께 일하는 개발자들이고..

기본기/AWS 2023.12.04

[AWS] Region과 Availability Zone

Regions 이란? : AWS에서 제공하는 클라우드 컴퓨팅 리소스는 미국에서 호스팅하여 전세계로 제공하는 방식이 아닌 전세계 각국에서 직접 호스팅됩니다. 이때 이 호스팅되는 위치를 지리적 관점으로 구분한 것을 리전이라고 합니다. 예를들어, 한국 서울에서 호스팅되는 영역은 서울리전, 일본 도쿄에서 호스팅되는 영역은 도쿄리전 이라고 말합니다. 그래서 서울 리전에서 서비스를 이용하다가 도쿄 리전으로 서비스를 이전하면 서비스를 처음부터 다시 꾸려야 합니다. Regions 선택방법? : AWS 리전을 선택할 때 고려해야 할 사항은 다음과 같습니다. 법률 준수: 예를들어 어떤 정부는 어플리케이션을 배포할 때 해당 국가 내에 데이터를 보관해야만 하는 법률이 존재합니다. 이 경우에는 어플리케이션을 해당 국가의 리전으..

기본기/AWS 2023.12.04

[ubuntu18.04] pyinstaller 사용법 및 문제해결

오늘은 pyinstaller를 사용해 여러개의 모듈이 묶인 python code를 deploy하는 방법을 정리하려 한다. 리눅스는 윈도우10과 달리 file_name.spec 라는 파일이 생성되지 않는다. 따라서 하나하나 라이브러리 경로를 입력해줄 필요가 없어서 윈도우에 비해 간편하다. 0. python code가 동작하는 가상환경 활성화 conda activate 가상환경이름 1. pyinstaller 설치 pip install pyinstaller 2. pyinstaller로 실행파일로 변환 pyinstaller --distpath /scratch/dohyeon main.py --distpath : 실행파일이 저장될 디렉토리 주소 3. 문제해결 에러 1 - Assertionerror: /scratch..

기본기/OS 2022.08.29

[window10] 작업 스케줄러와 배치파일 이용해 일정시간마다 프로그램 자동 실행시키기

이번에 데이터수집 과정에서 일정시간마다 카메라를 동작하고 캡쳐해서 서버에 보내주는 프로그램을 task를 짜야했다. 지난번 배치파일을 이용해 파이썬 파일을 실행하는 동작을 진행하였었는데 이를 이용하면 간단하게 일정시간마다 프로그램을 자동으로 실행시킬 수 있다(with window 작업스케줄러). 순서는 다음과 같다. 1. 파이썬 코드를 실행시켜주는 배치파일 만들기(아래 링크 참조) https://dohyeon.tistory.com/22?category=1016127 [windows10] 배치파일을 이용하여 파이썬 파일 실행하기 1. 메모장을 연다. 2. 아나콘다 가상환경 상에서 python file을 실행하기 위해 아래와 같이 작성한다. call /Scripts/activate.bat call conda ..

기본기/OS 2022.04.03

[ubuntu] apt install로 설치한 패키지 anaconda 가상환경에 집어넣기

최근 3D Reconstruction 공부를 하면서 point cloud 관련 라이브러리를 설치할 일이 생겼다. 하지만 특정 패키지가 파이썬 패키지 인덱스인 PyPI에서 제공하지 않아 pip install로 가상환경에 곧바로 설치할 수 없는 이슈가 발생했다. apt install로 설치되는 패키지는 root 권한으로 설치되기 때문에 이미 구성된 가상환경에 이를 자동으로 설치할 방법은 없다. 구글링 해본 결과 해결방법은 다음과 같다. apt install로 설치된 파일 경로를 찾아가서 수동으로 가상환경에 복사해주는 것! 내가 가상환경에 설치하고자 하는 apt 패키지는 다음과 같다. sudo apt install libpcl-dev 해결방법 1. 전역 저장소 찾기 $find /usr -name 'site-p..

기본기/OS 2022.03.17

[windows10] 배치파일을 이용하여 파이썬 파일 실행하기

1. 메모장을 연다. 2. 아나콘다 가상환경 상에서 python file을 실행하기 위해 아래와 같이 작성한다. call /Scripts/activate.bat call conda activate python pause 부분은 자신의 컴퓨터에 맞춰 바꿔서 넣어주면 된다. anaconda path는 컴퓨터마다 다르기 때문에 검색하여 경로를 찾으면 된다. 3. 완성파일 4. 실행결과 성공적으로 원하는 가상환경 내에서 python file이 실행되었다

기본기/OS 2022.02.09