이렇게하려면 Amazon Web Services (AWS)를 사용하여 가상 머신을 만들고 Python 스크립트를 실행할 것입니다!
1 단계 : EC2 인스턴스를 시작합니다
1. AWS 콘솔에 로그인 :
- AWS Management Console로 이동합니다.
- 선택 ec2 .
2. 새로운 EC2 인스턴스 시작 :
- 클릭 unfine instance .
- Amazon Machine 이미지를 선택하십시오 → Ubuntu 서버 .
- 인스턴스 유형 (예 : t2.micro (무료 계층)를 선택합니다.
- 모든 설정을 구성합니다 (기본값 수락 또는 사용자 정의).
- 키 쌍 아래에서 새 키 쌍을 만들거나 기존 쌍을 선택하십시오. .pem 파일을 다운로드합니다 (나중에 액세스하는 데 중요합니다!).
- 인스턴스를 시작합니다.
3. 인스턴스의 공개 DNS를 얻으십시오.
- EC2 대시 보드에서 인스턴스 .
로 이동하십시오.
- 인스턴스를 선택하고 public dns (ipv4) 주소를 찾으십시오.
2 단계 : EC2 인스턴스에 연결합니다
1. 로컬 기계의 터미널 열기 :
cd c : \ users \ path \ to \ aws
cd C:\Users\Path\to\AWS
key.pem 파일 및 기타 관련 파일이 여기에 있어야합니다.
2. SSH로의 EC2 인스턴스 :
EC2 인스턴스의 공개 DNS 또는 IP 주소를 사용하십시오.
-
ssh -i key.pem
[email protected]
cd C:\Users\Path\to\AWS
연결을 신뢰하는지 묻는 경우 계속해서 예를 입력하십시오. -
3 단계 : 종속성을 설치합니다
1. 패키지 목록 업데이트 :
패키지 목록이 최신 상태인지 확인하기 위해 다음을 실행하십시오.
-
sudo apt 업데이트
cd C:\Users\Path\to\AWS
2. EC2 인스턴스에 Python 및 PIP 설치 :
Python 3 및 필요한 패키지를 설치하십시오.
-
sudo apt 설치 python3 python3-pip
cd C:\Users\Path\to\AWS
3. 다른 패키지 설치 (선택 사항) :
다른 패키지를 설치하거나 가상 환경을 사용하려면 지금 할 수 있습니다. -
셀레늄 설치 :
PIP 설치 셀레늄
cd C:\Users\Path\to\AWS
크롬 및 크롬 리버 설치 (셀레늄의 경우) :
sudo apt install chromium-browser
Sudo Apt 설치 Chromedriver
cd C:\Users\Path\to\AWS
ChromedRiver를 전 세계적으로 액세스 할 수 있도록 심볼 링크를 만듭니다.
-
sudo ln -s/usr/lib/Chromium -Browser/Chromedriver/usr/bin/Chromedriver
sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver
4 단계 : 로컬 머신에서 EC2로 파일을 전송합니다
SCP를 사용하여 파일을 전송합니다.
로컬 컴퓨터에서 main.py 또는 코드가있는 디렉토리로 이동하십시오. -
scp (securecopy)를 사용하여 파일을 EC2 인스턴스에 복사하십시오.
-
scp -i key.pem main.py ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com:/home/ubuntu/your_project/
cd C:\Users\Path\to\AWS
파일이있는 올바른 디렉토리에 있는지 확인하십시오 (2.1 단계 참조) -
5 단계 : EC2에서 스크립트를 실행하십시오
1. EC2 인스턴스에 SSH (아직 연결되지 않은 경우) :
ssh -i key.pem
[email protected]
cd C:\Users\Path\to\AWS
2. 프로젝트 디렉토리로 이동 :
CD/HOME/UBUNTU/YOUR_PROJECT
cd C:\Users\Path\to\AWS
3. 파이썬 스크립트 실행 :
python3 main.py
sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver
6 단계 : EC2 인스턴스를 중지하십시오
EC2 인스턴스가 완료되면 불필요한 요금을 피하기 위해 중지하십시오 :
aws에서 - ec2 대시 보드 로 이동
인스턴스를 선택하십시오. -
CLICK - action action → instance state → 인스턴스 종료