본문 바로가기
Cloud

[AWS] AWS EC2 접속 (with pem)

by skwkiix 2023. 10. 16.
728x90

 


AWS(Amazon Web Services) 소개

Amazon이 제공하는 클라우드 컴퓨팅 플랫폼서비스. 기업 및 개발자에게 인프라스트럭처 및 다양한 컴퓨팅 리소스를 인터넷을 통해 제공하는 클라우드 컴퓨팅 공급자로, 많은 기업 및 조직에서 사용되고 있다.
AWS 를 이용하여 웹 애플리케이션을 개발, 배포 및 관리하거나 데이터를 저장, 분석 및 처

리하는데 이용할 수 있다.

ex) 컴퓨팅, 스토리지, 데이터베이스, 네트워킹, 보안, 머신 러닝, 분석, IoT

 

AWS 주요 기능


1. Amazon EC2 (Elastic Compute Cloud): 가상 서버를 제공하여 웹 애플리케이션 및 다른 소프트웨어 실행
2. Amazon S3 (Simple Storage Service): 스토리지 서비스로, 파일 및 데이터 저장 및 관리
3. Amazon RDS (Relational Database Service): 관계형 데이터베이스를 호스팅, 관리
4. Amazon Lambda: 서버리스 컴퓨팅 서비스, 코드를 실행하고 애플리케이션을 자동으로 확장 가능

5. Amazon DynamoDB: NoSQL 데이터베이스 서비스로, 확장 가능 및  빠른 읽기/쓰기 처리 제공
6. Amazon Route 53: 도메인 등록 및 DNS 관리  서비스로, 웹 사이트 및 애플리케이션의 네트워크 트래픽 관리
7. Amazon SNS (Simple Notification Service): 애플리케이션에서 푸시 알림 및 메시징을 전송
8. Amazon SQS (Simple Queue Service): 애플리케이션 간의 메시지 대기열을 관리 및 메시지 전달
9. AWS Elastic Beanstalk: 애플리케이션 쉽게 배포, 관리 가능

 


AWS ESC 접속

Step.0 AWS Console 로그인

https://console.aws.amazon.com/console/home

 

https://console.aws.amazon.com/console/home

 

console.aws.amazon.com

링크에 접속하여, 로그인을 진행한다.

 

실습 계정인 경우 IAM 사용자로 로그인한다.

계정 ID(12자리)  : your account
ID : your id 
PW : your password

 

로그인 완료

 

Step 01. EC2 실행

  • 리전변경 > 오사카(우측상단)

  • 우측 상단 검색에서 'EC2' 검색 후 실행

  • 인스턴스 확인

 

  • 인스턴스 시작(활성화) - 우클릭 후 인스턴스 시작(실행중 표시 활성화됨)

 

 


원격 서버 접속 for mac

터미널 프로그램 실행 > 암호화 키 저장위치로 이동 > 권한 변경

  • 암호화 키( *.pem ) 권한변경
chmod 400 저장위치/*.pem
  • 터미널 창에서 실습 서버에 접속
ssh -i 저장위치/*.pem 터미널접속ID@서버IP -p 22
ssh -i *.pem aa@1.1.1.1 -p 22
  • 서버 최초 접속 시, 아래와 같이 메시지가 출력되면 yes 입력
The authenticity of host '1.1.1.1 (1.1.1.1)' can't be established.
ED25519 key fingerprint is SHA256:sZo6lnulkMzyqOiM8kHoQNvTr/NRLurQWz+DzzZbWss.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
  • 서버 접속 확인

 


Conda 가상환경 접속

  • conda 가상환경 만들기
$ conda create -n 가상환경이름 python=파이썬 버전
  • 아래 명령어로 가상환경에 접속
$ conda activate 가상환경이름
  • 주요 라이브러리 설치( y(yes) 입력)
$ conda install numpy scipy scikit-learn pandas lightGBM
$ pip install xgboost streamlit chardet
  • jupyter notebook 설치
$ conda install jupyter notebook

 


Jupyter Notebook 실행

  • 가상환경 접속
conda activate 가상환경이름
  • 주피터 실행
jupyter-notebook --ip=0.0.0.0 --no-browser --port=포트번호 &
  • 주소로 접속
 http://IP주소:port 번호