developer tip

Amazone의 EC2 인스턴스에서 코드를 실행하는 방법은 무엇입니까?

copycodes 2020. 11. 12. 08:25
반응형

Amazone의 EC2 인스턴스에서 코드를 실행하는 방법은 무엇입니까?


EC2의 기능에 대해 거의 이해가 없습니다. Amazon Web Service (AWS) 계정을 만들었습니다. 그런 다음 EC2 인스턴스를 시작했습니다.

이제이 인스턴스에서 Python 코드를 실행하고 싶지만 진행 방법을 모르겠습니다. 인스턴스 어딘가에 코드를로드해야합니까? 아니면 Amazon의 S3에서 인스턴스에 연결 하시겠습니까?

가능한 인스턴스의 사용법을 설명하는 가이드는 어디에 있습니까? 사용자 가이드없이 비행 접시의 계기판 앞에있는 남자처럼 느껴집니다.


다음은 Python 스크립트를 로컬에서 EC2 인스턴스로 이동하고 실행하는 매우 간단한 절차입니다.

> 1. scp -i <filepath to Pem> <filepath to Py File> ec2-user@<Public DNS>.compute-1.amazonaws.com:<filepath in EC2 instance where you want
> your file to be>
> 2. Cd to to the directory in EC2 containing the file. Type Python <Filename.py> There it executed.

다음은 단계별로 표시된 것을 좋아하는 사람들을위한 구체적인 예입니다.

  1. 로컬 디렉터리에서 다음 코드로 python 스크립트를 생성합니다. print ( "Hello AWS")
  2. 이미 AWS가 설정되어 있고 EC2에서이 스크립트를 실행하려는 경우 파일을 EC2의 디렉터리에 SCP (Secure Copy Protocol)해야합니다. 그래서 여기에 예가 있습니다 :
    -pem에 대한 내 파일 경로는 ~ / Desktop / random.pem입니다.
    -py 파일에 대한 내 파일 경로는 ~ / Desktop / hello_aws.py입니다
    .-내 퍼블릭 DNS는 ec22-34-12-888입니다
    .-스크립트를 넣을 ec2 디렉터리는 / home / ec2-user에 있습니다
    .-전체 명령 내 로컬 터미널에서 실행합니다.

scp -i ~ / Desktop / random.pem ~ / Desktop / hello_aws.py ec2-user@ec2-34-201-49-170.compute-1.amazonaws.com : / home / ec2-user

  1. 이제 ec2 인스턴스로 ssh, / home / ec2-user (또는 파일을 넣는 위치) 및 Python hello_aws.py로 cd

다양한 옵션이 있습니다. 여기 에서 대규모 AMI 라이브러리를 검색 할 수 있습니다 .

VM을 가져올 수 있으며 지침은 여기에 있습니다 .

이것은 AWS 및 python 에 대한 일반 기사 입니다.

그리고이 기사에서 저자는 강력하게 권장되는 django 프레임 워크를 사용하여 Python의 데이터 저장소 조합이있는 고급 시스템을 안내합니다 .


  1. Amazon의 관리 콘솔-> 인스턴스 작업-> 연결을 통해 인스턴스를 시작합니다 (자세한 내용은 시작 안내서 참조).

  2. Java 기반 SSH CLient 시작

  3. 플러그인-> SCFTP 파일 전송

  4. 파일 업로드

  5. 백그라운드에서 파일 실행 (끝에 '&'사용 또는 nohup 사용)

python이 포함 된 AMI를 선택해야합니다. 셸에 'python'을 입력하여 확인할 수 있습니다. 앱에 비 정통 패키지가 필요한 경우이를 설치해야합니다.


Linux ec2 인스턴스에서 스크립트 실행


Amazon ec2에서 스크립트를 실행해야했고 그 방법을 배웠습니다. 몇 년 전에 질문을 받았지만 오늘이 얼마나 쉬운 지 공유 할 것이라고 생각했습니다.

EC2 호스트에 대한 EC2 및 ssh-ing 설정

  • 기본 설정으로 ec2 인스턴스를 등록하고 시작합니다 (ec2를 시작하는 동안 생성 될 인증서 파일을 저장하는 것을 잊지 마십시오).
  • ec2가 시작되어 실행되면 인증서 파일 chmod 400 /path/my-key-pair.pem(또는 .cer 파일)에 필요한 권한을 제공합니다.
  • 다음 명령을 실행합니다 : ssh -i /path/my-key-pair.pem(.cer) USER@Public DNS( 실행 한 운영 체제에 따라 USER 데이터가 변경됩니다. 자세한 내용은 아래 단락을 참조하십시오. && Public DNS 는 ec2 인스턴스 페이지에서 얻을 수 있음)

ssh 명령을 사용하여 인스턴스에 연결합니다. 개인 키 (.pem) 파일과 user_name @ public_dns_name을 지정합니다. Amazon Linux의 경우 사용자 이름은 ec2-user입니다. RHEL의 경우 사용자 이름은 ec2-user 또는 root입니다. Ubuntu의 경우 사용자 이름은 ubuntu 또는 root입니다. Centos의 경우 사용자 이름은 centos입니다. Fedora의 경우 사용자 이름은 ec2-user입니다. SUSE의 경우 사용자 이름은 ec2-user 또는 root입니다. 그렇지 않고 ec2-user 및 root가 작동하지 않으면 AMI 공급자에게 확인하십시오.

스크립트를 EC2에 복제

ec2에서 스크립트를 실행하려면 Github에 코드를 저장소 또는 요점 (코드를 비공개로 유지해야하는 경우)으로 저장하고 ec2로 복제하는 것을 선호합니다.

위의 언급은 매우 쉽고 오류가 발생하지 않습니다.

파이썬 스크립트 실행

I have worked with RHEL Linux instance and python was already installed. So, I could run python script after ssh-ing to host directly. It depends on your operating system you choose. Refer to aws manuals if it's not installed already.

Reference: AWS Doc

참고URL : https://stackoverflow.com/questions/6030115/how-to-run-a-code-in-an-amazones-ec2-instance

반응형