![EC2 인스턴스에서 실행되는 프로세스 수를 기준으로 확장](https://rvso.com/image/769286/EC2%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%88%98%EB%A5%BC%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%ED%99%95%EC%9E%A5.png)
여러 Python 스크립트가 ec2에서 병렬로 실행되는 사용 사례가 있습니다. SQS 대기열을 읽고 S3에서 다운로드, 파일 구문 분석, 분할, 처리 및 데이터베이스 업데이트와 같은 작업을 수행합니다. 스크립트는 5분마다 실행됩니다. SQS가 비어 있으면 스크립트는 아무 작업도 수행하지 않고 종료됩니다. SQS에 메시지가 있으면 한 시간 이상 실행될 수 있는 스크립트에 의해 처리됩니다. 따라서 실행 기간이 다릅니다.
Auto Scaling에는 평균 CPU 사용률을 기준으로 크기를 조정하는 옵션이 있지만 CPU가 사용되는 임의성으로 인해 크기를 조정할 때 좋은 지표가 되지 않습니다(예: Python 스크립트는 디스크 IO 작업을 수행하는 동안 더 많은 CPU를 사용합니다. 그러나 다른 경우에는 메모리는 필요하지만 CPU는 필요하지 않습니다)
EC2 인스턴스에서 실행되는 Python 프로세스 수를 기준으로 확장하는 방법이 있습니까? 그러면 병렬 호출 수가 10에 도달하면 인스턴스가 확장됩니까?
또한 규모 축소를 지정하는 방법이 있습니까?아니다축소가 진행 중인 프로세스를 종료하고 축소가 발생할 수 있다면 더 좋을 것이기 때문에 내부에서 실행 중인 Python 프로세스가 하나 이상 있는 경우(해당 프로세스가 <5% CPU를 사용하는 경우에도) ec2 인스턴스에 대해 발생합니다. Python 프로세스가 완료된 후
그림에는 로드 밸런서가 없습니다.